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.