Ano ang G4 file?
Ang file na may .g4 extension ay naglalaman ng grammer para sa isang parser na tinatawag na ANTLR 4. Ang ANTLR 4 runtime ay kinakailangan upang makilala ang G4 file. Pagkatapos ng pag-install, kinikilala ng tool sa pag-parse ang nilalaman ng G4 bilang isang wika na kailangang isalin sa isang karaniwang wika. Kapag gumana ang parser, bubuo ito ng code para sa mga target na programming language gaya ng, Java, C++ o c#. Samakatuwid, mahalagang magkaroon ng ANTLR runtime na naka-install upang hayaang gumana ang output o nabuong code.
G4 na format ng file
Ang format ng G4 file ay may kaugnayan sa ANTLR 4 tool na isang programming parser. Ang format ng G4 file ay idinisenyo upang panatilihin ang grammer para sa ANTLR na kumakatawan sa ANother Tool para sa Language Recognition, ay isang parser generator. Kinukuha ng ANTLR bilang input ang isang G4 file na naglalaman ng grammar na tumutukoy sa isang wika at bumubuo bilang output source code para sa isang kumikilala sa wikang iyon. Sinuportahan ng ANTLR 3 ang pagbuo ng code sa mga programming language na JavaScript, Ada95, ActionScript, C, C#, Java, Perl, Objective-C, Ruby, Python at Standard ML, ang kasalukuyang bersyon ay nagta-target lamang ng Java, JavaScript, C#, C++, Python, Swift, at Go.
Halimbawa
Narito ang isang simpleng halimbawa na nagpapakita kung paano nakapaloob ang isang grammer sa isang G4 file. ilagay ang sumusunod na grammar sa loob ng file na Hello.g4 at i-save ito sa isang temp na direktoryo
// 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
Then you can run ANTLR like this"
$ cd /tmp
$ antlr4 Hello.g4
$ javac Hello*.java