Skip to content

Development History

  1. Lexer & Parser (October 2025)
  2. Complete MBASIC 5.21 tokenizer
  3. Full recursive descent parser
  4. 60+ AST node types
  5. 100% parsing success on corpus
  6. Shared infrastructure for both interpreter and compiler

  7. Interpreter (October 2025)

  8. Runtime state management
  9. All built-in functions
  10. Statement execution
  11. Expression evaluation
  12. Bug fixes (GOSUB/RETURN, FOR/NEXT)
  13. File I/O (sequential and random)
  14. Error handling (ON ERROR GOTO, RESUME)

  15. Interactive Mode (October 2025)

  16. Full REPL implementation
  17. All direct commands
  18. Save/load functionality
  19. Immediate mode
  20. Multiple UI backends (CLI, Curses, Tk, Web)

  21. Z80/8080 Compiler (October-November 2025)

  22. Semantic analyzer with type checking
  23. C code generator (Z88dk backend)
  24. Custom string runtime (O(n log n) GC)
  25. Memory optimization (zero malloc design)
  26. Complete file I/O (sequential, random, binary)
  27. Error handling implementation
  28. Final push (November 11, 2025):

    • Hardware access (PEEK/POKE/INP/OUT/WAIT)
    • Machine language interface (CALL/USR/VARPTR)
    • File management (RESET/NAME/LPRINT/CHAIN)
    • 100% feature complete!
  29. JavaScript Compiler (November 2025)

  30. JavaScript code generator
  31. Dual runtime (Node.js + browser)
  32. Virtual filesystem (localStorage)
  33. Complete file I/O (sequential, random, binary)
  34. Error handling implementation
  35. Final push (November 13, 2025):
    • Random file access (FIELD/LSET/RSET/GET/PUT)
    • Program chaining (CHAIN)
    • 100% feature complete!