.G4 파일이란?
확장자가 .g4인 파일에는 ANTLR 4라는 파서용 문법이 포함되어 있습니다. G4 파일을 인식하려면 ANTLR 4 런타임이 필요합니다. 설치 후 파싱 도구는 G4 콘텐츠를 일반 언어로 번역해야 하는 언어로 인식합니다. 파서가 작동하면 Java, C++ 또는 C#과 같은 대상 프로그래밍 언어에 대한 코드를 생성합니다. 따라서 출력 또는 생성된 코드가 작동할 수 있도록 ANTLR 런타임을 설치하는 것이 중요합니다.
G4 파일 형식
G4 파일 형식은 프로그래밍 파서인 ANTLR 4 도구와 관련이 있습니다. G4 파일 형식은 파서 생성기인 ANother Tool for Language Recognition을 나타내는 ANTLR용 문법을 유지하도록 설계되었습니다. 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