Skip to content
Mike Lam edited this page Nov 7, 2017 · 34 revisions

Welcome to the less-java wiki!

TODO list:

  • all: testsuite
    • test harness for invalid programs (11/20)
    • test harness to detect crashes and hangs
    • test harness for Java output
    • add more tests! (11/20)
    • reformat output from JUnit
  • feature: scanner-based input (11/20)
  • major feature: debug type inference
    • fix non-halting problem (11/20)
    • instantiate universal types at function calls (11/20)
  • feature: reimplement Decaf static analysis (11/28)
    • duplicate symbols
    • return/break locations
    • expression types
    • function parameters
  • feature: runtime exception handler
  • design: data types (int, float, string)
  • design: collections (list, set, map)

DONE:

  • refactoring: Program -> ( Func | Stmt | Test ) * (10/24)
  • major feature: unit tests (10/17)
    • test harness for compiled program output (10/17)
  • feature: vim highlighting! (10/10)
  • major feature: universal type inference (10/10)
  • parser: let function names contain digits (9/26)
  • parser: add comments (9/26)
    • add type annotations to all type-inference.lj functions (9/26)
  • parser: fix operator precedence (9/19)
  • codegen: print to stdout (9/19)
Clone this wiki locally