Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Falcon uses multiple threads to compile multiple files at the same time. It can even compile multiple method bodies in the same file in parallel. In addition The more cores you have, the faster it goes. The threading model is implemented using Java's Future classmultiple threads are managed using Java Futures (java.util.concurrent.IFuture<V>).

Critical data structures such as the symbol table (which stores information about which classes are known, what methods they have, etc.) are shared across the entire workspace, to minimize memory usage.

...

No Format
TOKEN_IDENTIFIER "trace"
TOKEN_LEFT_PAREN "("
TOKEN_IDENTIFIER "Ii"
TOKEN_OPERATOR_PLUS "+"
TOKEN_NUMERIC_LITERAL "1"
TOKEN_RIGHT_PAREN ")"
TOKEN_SEMICOLON ";"

...