Skip to content

Releases: romildo/eplan

Production rules in grammar

10 Oct 09:13
Compare
Choose a tag to compare
Pre-release
  • Add production rules
  • Add syntax analysis to compiler driver
  • Add Loc factory methods using a terminal symbol
  • Fix variable name in ErrorManager

Add error management

10 Oct 09:05
Compare
Choose a tag to compare
Add error management Pre-release
Pre-release
  • Add support for reporting errors
  • Report errors using the error manager
  • Rename numeric literal terminal symbol

Range locations

10 Oct 03:50
Compare
Choose a tag to compare
Range locations Pre-release
Pre-release
  • Add range locations
  • Add more complete location information to terminal symbols

Lexer with terminal symbol positions

10 Oct 03:46
Compare
Choose a tag to compare
Pre-release
  • Include terminal symbol position
  • Update IntelliJ IDEA code style settings

More details of terminal symbols

10 Oct 03:42
Compare
Choose a tag to compare
Pre-release
  • Rename main class
  • Support command line options
  • Rename the lexer class
  • Use a custom name instead of sym for the class with the names of the terminal symbols
  • Use an interface instead of class for the terminal symbols
  • Print more details of terminal symbols

Use CUP with the lexer

10 Oct 03:30
Compare
Choose a tag to compare
Pre-release
  • Organize Java code in packages
  • Use CUP to name the terminal symbols
  • Add a very simple eplan program for testing the compiler
  • Make IntelliJ IDEA settings available

Very simple lexer for arithmetic expressions

10 Oct 03:15
Compare
Choose a tag to compare
  • Very simple arithmetic expressions language
  • Compiler has only a lexer and a driver
  • Terminal symbols represented by integer numbers
  • Driver prints the sequence of terminal symbols on standard output
  • Read source code from standard input
  • Project management with maven