Readme - PatrickDijkwel/Pafr2018 GitHub Wiki
Voor dit project is bij het programmeren gebruik gemaakt van de JRE System Library [jre1.8.0_151].
Voor het controleren van de grammatica is er gebruik gemaakt van Antlr.
Een Antlr-addon moet geïnstalleerd worden voor je IDE. Voor Eclipse: via de Eclipse Marketplace, voor andere IDE's weet ik het niet.
- Zoek op Antlr en selecteer het eerste resultaat
Antlr genereerd verschillende java klassen waarmee je de grammatica kan controleren volgens het Vertaler.g4 bestand. Dit bestand is te vinden in de package: nl.hu.v2pafr.antlr
Note: De gegenereerde klassen zijn te vinden in target/generated-sources/antlr4
Probleem met Antlr
Mijn programma kan grammatica toevoegen en vertalen in runtime, maar de parser van Antlr die herkent de nieuwe grammatica dan niet.
Iedere wijziging die je doet in het Vertaler.g4 bestand zorgt ervoor dat de klassen die Antlr genereerd opnieuw opgebouwd moeten worden (soort van Update die je alleen kan doen door het programma opnieuw op te starten).
Antlr Jar bestand
Het kan zijn dat de antlr.jar die via een dependency in de pom.xml opgehaald hoort te worden, niet goed werkt. Daarom heb de jar apart in een folder gezet, dan kan je die gebruiken.