Skip to content

Latest commit

 

History

History
34 lines (31 loc) · 1.41 KB

TODO.md

File metadata and controls

34 lines (31 loc) · 1.41 KB

TODOs

  • Add String token support (Parser)
  • Tail call optimisation (eval)
  • Fraction rep. on divide function
  • Add autocomplete support
  • Fix autocomplete support for lib functions
  • Method abstractions
  • Library to be split based on the purpose that they serve.
  • Error reporting as a separate module, consistent reporting throughout.
  • Change the way the AST is consumed, use all the details (this is required for bindings)
  • Add map data structure.
  • Add map based core-lib functions
    • assoc
    • dissoc
  • Add prettier.
  • Add examples, docs and test for each function within the core lib
  • Add Tests support
  • Add support for quoted lists
  • Add support for float values
  • Add support for doc-strings and a doc function for all core-lib functions
  • Add support for maps & sets within ldef statements
  • Make evaluate understand standalone parsed statements, it doesn't need to be a s-expression always
  • Support for nested maps.
  • Improve the parser, in fact rewrite it. Using a parser generator/combinator.
  • Add a set-data structure.
  • Add booleans as valid, known symbols.
  • Add first key that is duplicate to be part of error message for a set.
  • Add Support for nested sets

References for the parser