Merge the code from #147 to the current version of the codebase, removing old references to CodeVisitor
Fix incorrect capitalization of the public and class keywords in the printer implementation
Add reference JIMPLE code files which were part of #147
Separate the pretty printer from the code generator for added consistency with the rest of the printers in the project
Add some helper functions and test cases for checking our Oberon-to-JIMPLE code against the reference JIMPLE files.
The tests failed for simple08.oberon, simple10.oberon, simple11.oberon for reasons which haven't been investigated yet, but are most likely due to possible gaps in the JimpleCodeGenerator implementation. Their results are currently set to be ignored by the test suite.
The commits in this PR do the following:
public
andclass
keywords in the printer implementationThe tests failed for
simple08.oberon
,simple10.oberon
,simple11.oberon
for reasons which haven't been investigated yet, but are most likely due to possible gaps in the JimpleCodeGenerator implementation. Their results are currently set to be ignored by the test suite.