https://github.com/avinal/xeus-basic
Jupyter Kernel for BASIC language
https://github.com/avinal/xeus-basic
Last synced: 25 days ago
JSON representation
Jupyter Kernel for BASIC language
- Host: GitHub
- URL: https://github.com/avinal/xeus-basic
- Owner: avinal
- License: apache-2.0
- Created: 2021-07-31T17:57:24.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-11-12T19:10:24.000Z (over 4 years ago)
- Last Synced: 2026-05-05T08:42:53.304Z (2 months ago)
- Language: C
- Size: 54.7 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
```scala
`7MM***Yy. db .M***by. `7MMF' .g8***bg.
MM Yb ;MM: ,MI `Y MM .dP' `M
`7M' `MF' MM .P ,V^MM. `MMb. MM dM' `
`VA ,V' MMooon* ,M `MM `YMMNq. MM MM
XMX MM `Y. AbmmmqMA . `MM MM MM.
,V' VA. MM ,9 A' VML Mb dM MM `Mb. .'
.AM. .MA..JMMonald'AMA. .AMMA.`*Ybmmd* .JMML. `*bMond^
```
[](https://mybinder.org/v2/gh/avinal/xeus-basic/HEAD) [](https://github.com/avinal/xeus-basic/blob/master/LICENSE)
Jupyter Kernel for BASIC language
## Steps to run the project:
**You can directly click on *launch binder* badge above to use this kernel right in your browser.***
* Clone this repository.
* Download miniconda [link](https://conda.io/projects/conda/en/latest/user-guide/install/linux.html#installing-on-linux)
* Create a virual env
``` bash
conda create -n vbasic
```
* Activate virtual environment that you created
```bash
conda activate vbasic
```
* Install dependencies
```bash
conda install -c conda-forge jupyter xeus xtl nlohmann_json cppzmq
```
* Make a build directory to store all the build files
```bash
mkdir build && cd build
```
* Configure CMake
```bash
cmake .. -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX
```
* Build the project
```bash
make
```
* Install application
```bash
make install
```
* Launch Jupyter Notebook in the browser
```bash
jupyter notebook
```
* Launch Jupyter Notebook in the terminal
```bash
jupyter console --kernel=xbasic
```
## Created By
- [Sarita Singh](https://github.com/itssingh)
- [Avinal Kumar](https://github.com/avinal)
## Acknowledgement
The BASIC language parser used in this project is a modified version of the [basic](https://github.com/nanoflite/basic) project created by [Johan Van den Brande](https://github.com/nanoflite).