Cad is comhad G4 ann?
The file with .g4 extension contains the grammer for a parser called ANTLR 4. Teastaíonn am rite ANTLR 4 chun an comhad G4 a aithint. Tar éis a shuiteáil aithníonn an uirlis parsála an t-ábhar G4 mar theanga nach mór a aistriú go teanga tipiciúil. Nuair a oibríonn an parsálaí gineann sé an cód do na sprioctheangacha ríomhchlárúcháin mar Java, C++ nó c#. Mar sin, tá sé tábhachtach am rite ANTLR a bheith suiteáilte chun ligean don aschur nó don chód ginte oibriú.
Formáid comhaid g4
Tá formáid comhaid G4 ábhartha don uirlis ANTLR 4 ar parsálaí ríomhchlárúcháin í. Tá formáid comhaid G4 deartha chun an gramadaí do ANTLR a sheasann do Uirlis Eile um Aithint Teanga a choinneáil, is gineadóir parsálaí é. Glacann ANTLR comhad G4 mar ionchur ina bhfuil gramadach a shonraíonn teanga agus a ghineann mar chód foinse aschuir d’aitheantas na teanga sin. Tacaítear leis an ANTLR 3 chun cód a ghiniúint sna teangacha ríomhchlárúcháin JavaScript, Ada95, ActionScript, C, C#, Java, Perl, Cuspóir-C, Ruby, Python agus Standard ML, ní dhíríonn an leagan reatha ach ar Java, JavaScript, C#, C++, Python, Swift, agus Téigh.
Sampla
Seo sampla simplí a thaispeánann an chaoi a bhfuil gramadóir i gcomhad G4. cuir an ghramadach seo a leanas taobh istigh den chomhad Hello.g4 agus sábháil in eolaire ama é
// Define a grammar called Hello
grammar Hello;
r : 'hello' ID ; // match keyword hello followed by an identifier
ID : [a-z]+ ; // match lower-case identifie-gars
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines
Ansin is féidir leat ANTLR a rith mar seo
$ cd /tmp
$ antlr4 Hello.g4
$ javac Hello*.java