מהו קובץ G4?
הקובץ עם סיומת .g4 מכיל את הגרמר של מנתח בשם ANTLR 4. זמן הריצה של ANTLR 4 נדרש כדי לזהות את קובץ ה-G4. לאחר ההתקנה, כלי הניתוח מזהה את תוכן 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