aspose.info
SV

G4 - ANTLR-kodfil

Uppdaterad

Vad är en G4 fil?

Filen med tillägget .g4 innehåller grammatiken för en parser som heter ANTLR 4. ANTLR 4-körtiden krävs för att känna igen G4-filen. Efter installationen känner analysverktyget igen G4-innehållet som ett språk som måste översättas till ett typiskt språk. När parsern fungerar genererar den koden för målprogrammeringsspråken som Java, C++ eller c#. Därför är det viktigt att ha en ANTLR runtime installerad för att låta utdata eller genererad kod fungera.

G4 filformat

G4-filformatet är relevant för ANTLR 4-verktyget som är en programmeringstolkare. G4-filformatet är utformat för att behålla grammatiken för ANTLR som står för ANother Tool for Language Recognition, är en parsergenerator. ANTLR tar som indata en G4-fil som innehåller en grammatik som specificerar ett språk och genererar som utdatakällkod för en igenkännare av det språket. ANTLR 3 stödde generering av kod i programmeringsspråken JavaScript, Ada95, ActionScript, C, C#, Java, Perl, Objective-C, Ruby, Python och Standard ML, den nuvarande versionen är endast inriktad på Java, JavaScript, C#, C++, Python, Swift, och gå.

Exempel

Här är ett enkelt exempel som visar hur en grammatiker finns i en G4-fil. lägg följande grammatik i filen Hello.g4 och spara den i en tillfällig 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

Då kan du köra ANTLR så här"

$ cd /tmp
$ antlr4 Hello.g4
$ javac Hello*.java

Referenser

Se även