Skip to content

Latest commit

 

History

History
48 lines (41 loc) · 766 Bytes

File metadata and controls

48 lines (41 loc) · 766 Bytes

JSBoiler

An attempt at making a JavaScript interpreter

  • Planning only strict mode
  • Not planning to implement var
  • I don't know

TODO

  • All kinds of binary operators
    • Arithmetic, logical and assignment work
  • Unary operators
  • Ternary operator
  • Loops
    • Still no for loop
  • Functions
    • declarations
    • lambdas
    • this
  • Objects
  • Standard library
    • Object
    • Function
    • Number
    • String
    • Boolean
    • Array
    • Math
    • console
  • Various other stuff
  • Cabalize
  • Setup testing
    • more tests will always be good
  • Maybe Optimisations

Building

You will need the stack tool. It is extremely hard to build the project:

stack build

Running tests:

stack test