All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Creation of a Control Flow Graph; support for --graphical
- New tokenizer implementation to comply with Iterator interface
- Parser now works on an Iterator instead of concrete Scanner implementation
- Previous Scanner implementation
- Error messages for semantics errors
- type system violations
- missing return statements
- multiple declarations of variables or procedures
- assignments to constant fields
- CLI argument: --grapical
- Error messages to make them more helpful
- Tokenizer could not recognize digit 6
- Ability to parse tokens with supporting the full grammar
- CLI argument: --skip-after
- Ability for tokenizer to recognize commas
- Ability to tokenize input files with respect to JavaSST language specification
- CLI arguments: --help, --verbose, --output