Skip to content

smoli/basac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BAsAC

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.

bbbasic

Subset of BBC-Basic.

bbcli

Commandline interpreter for bbbasic.

How to build

Clone the repository and build it using cargo.

$ cargo build --release

This will build the bbbasic-Library and the bbcli-Commandline Interpreter.

Using bbcli

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++··········                  
                                                     ············+++···········
                                                            ·············

Ideas/Todos

  • Expand featureset of bbbasic
  • Transpile bbbasic to wasm
  • REPL-Mode for bbcli
  • Loader-Environment-Webapp

License

MIT - See LICENSE-File for more.