Skip to content

Latest commit

 

History

History
26 lines (17 loc) · 1.09 KB

TODO.md

File metadata and controls

26 lines (17 loc) · 1.09 KB

Action Items

Bugs

Next

Someday maybe

Think about ideas

  • Adding S-expression support
  • Adding multi line assigments to a label
  • Defining based on prefix/suffixes matching and allow space inside the label text.

Completed

  • Need to switch notation from infix to prefix for assignment ops
  • Added EvalSymbol which lets you construct your own Symbol and send it to the VM (like Eval without the parse step)
  • need an EvalString function that takes a function table, symbol table and input string and either writes a string to stdout, make a new assignment or emits an error message with line number
  • need a RegisterOp function that takes a string and a function and stores the result in a function table
  • make a decision about labels being immutable or not.
    • pros is it simplifies handling significantly, also makes playback easier (makes things functional)
    • cons if you're typing in the repl you're going to want to replace a label's content periodically as you explore and make mistakes
  • add line number ranges when including include files.