The Browser as a Computer - Project, a.k.a "another silly idea".
The idea is, to provide an environment that allows the user to use the browser as a simple computer, i.e. load programs and execute them.
Subset of BBC-Basic.
Commandline interpreter for bbbasic.
Clone the repository and build it using cargo
.
$ cargo build --release
This will build the bbbasic
-Library and the bbcli
-Commandline Interpreter.
You just pass it a filename containing the code. No options for now.
$ bbcli demos\hello.bbb
will produce
Hello, World!
Executing
$ bbcli demos\mandelbrot.bbb
will produce an ASCII-Version of the Mandelbrot-Set
·············
············+++···········
·················-++/+X++··········
···················--+++X@++--············
·····················+@XXX@@@@#/@++·············
·····················--+++@@@@@@@@@@@+--·············
················+@++X++++@/+++/X@@@@@@@/++++@++-----++·····
··················-++/@@@@/@@@@@@@@@@@@@@@@@@@@@X@++XX//X/-····
·····················-+++++X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/-······
······+-···············---++X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/++-······
···············+/++++-++@/+++---++++X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X+-·····
···················-++++X@@/@X@@XX@+++++/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/+-·······
····················---+++/@@@@@@@@@@@@@@//X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-·······
·················--++@++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X+-·········
······-++--+++++++@++/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++-··········
······-++--+++++++@++/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++-··········
·················--++@++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X+-·········
····················---+++/@@@@@@@@@@@@@@//X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-·······
···················-++++X@@/@X@@XX@+++++/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/+-·······
···············+/++++-++@/+++---++++X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X+-·····
······+-···············---++X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/++-······
·····················-+++++X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/-······
··················-++/@@@@/@@@@@@@@@@@@@@@@@@@@@X@++XX//X/-····
················+@++X++++@/+++/X@@@@@@@/++++@++-----++·····
·····················--+++@@@@@@@@@@@+--·············
·····················+@XXX@@@@#/@++·············
···················--+++X@++--············
·················-++/+X++··········
············+++···········
·············
- Expand featureset of bbbasic
- Transpile bbbasic to wasm
- REPL-Mode for bbcli
- Loader-Environment-Webapp
MIT - See LICENSE-File for more.