Hva er en G4-fil?
Filen med filtypen .g4 inneholder grammatikken for en parser kalt ANTLR 4. ANTLR 4-kjøretiden kreves for å gjenkjenne G4-filen. Etter installasjon gjenkjenner parseverktøyet G4-innholdet som et språk som må oversettes til et typisk språk. Når parseren fungerer, genererer den koden for målprogrammeringsspråkene som Java, C++ eller c#. Derfor er det viktig å ha en ANTLR runtime installert for å la utdata eller generert kode fungere.
G4 filformat
G4-filformatet er relevant for ANTLR 4-verktøyet som er en programmeringsparser. G4-filformatet er designet for å beholde grammatikken for ANTLR, som står for ANother Tool for Language Recognition, er en parsergenerator. ANTLR tar som input en G4-fil som inneholder en grammatikk som spesifiserer et språk og genererer som utdatakildekode for en gjenkjenner av det språket. ANTLR 3 støttet generering av kode i programmeringsspråkene JavaScript, Ada95, ActionScript, C, C#, Java, Perl, Objective-C, Ruby, Python og Standard ML, den nåværende versjonen er kun rettet mot Java, JavaScript, C#, C++, Python, Swift, og gå.
Eksempel
Her er et enkelt eksempel som viser hvordan en grammatiker er inneholdt i en G4-fil. legg følgende grammatikk i filen Hello.g4 og lagre den i en midlertidig katalog
// Define a grammar called Hello
grammar Hello;
r : 'hello' ID ; // match keyword hello followed by an identifier
ID : [a-z]+ ; // match lower-case identifiers
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines
Da kan du kjøre ANTLR slik
$ cd /tmp
$ antlr4 Hello.g4
$ javac Hello*.java