aspose.info
GA

G4 - Comhad Cóid ANTLR

Nuashonraithe

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

Tagairtí

Féach freisin