ไฟล์ G4 คืออะไร??
ไฟล์ที่มีนามสกุล .g4 มีแกรมเมอร์สำหรับโปรแกรมแยกวิเคราะห์ที่เรียกว่า ANTLR 4 ต้องใช้รันไทม์ ANTLR 4 เพื่อจดจำไฟล์ G4 หลังจากติดตั้งแล้ว เครื่องมือแยกวิเคราะห์จะจดจำเนื้อหา G4 เป็นภาษาที่จำเป็นต้องแปลเป็นภาษาทั่วไป เมื่อ parser ทำงาน มันจะสร้างโค้ดสำหรับภาษาโปรแกรมเป้าหมาย เช่น 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