.G4 вариант №
Файл с расширением .g4 содержит грамматик для парсера ANTLR 4. Для распознавания файла G4 требуется среда выполнения ANTLR 4. После установки инструмент синтаксического анализа распознает содержимое G4 как язык, который необходимо перевести на обычный язык. Как только синтаксический анализатор работает, он генерирует код для целевых языков программирования, таких как Java, C++ или C#. Поэтому важно установить среду выполнения ANTLR, чтобы выходные данные или сгенерированный код работали.
Формат файла G4
Формат файла G4 относится к инструменту ANTLR 4, который представляет собой анализатор программирования. Формат файла G4 предназначен для сохранения грамматики для ANTLR, что означает ANother Tool for Language Recognition, является генератором синтаксического анализатора. ANTLR принимает в качестве входных данных файл G4, содержащий грамматику, определяющую язык, и генерирует исходный код вывода для распознавателя этого языка. ANTLR 3 поддерживает создание кода на языках программирования JavaScript, Ada95, ActionScript, C, C#, Java, Perl, Objective-C, Ruby, Python и Standard ML, текущая версия предназначена только для Java, JavaScript, C#, C++, Python, Свифт и вперед.
Пример
Вот простой пример, который показывает, как грамматик содержится в файле G4. поместите следующую грамматику в файл Hello.g4 и сохраните ее во временном каталоге
// 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
Затем вы можете запустить ANTLR вот так"
$ cd /tmp
$ antlr4 Hello.g4
$ javac Hello*.java