มา Gen Lex กะ Parser ด้วย ANTLR 3.0.1 Parser Generator กัน

ห้องของพี่บัณฑิต สดๆร้อนๆ ครับ

Moderators: Spadez, oosora

มา Gen Lex กะ Parser ด้วย ANTLR 3.0.1 Parser Generator กัน

Postby บุรุษนิรนาม » Thu Nov 08, 2007 4:06 pm

วิธีการใช้ ANTLR 3.0.1

1.Download and unzip ไอ้นี่

2.ย้ายโฟลเดอร์ antlr-3.0.1 ไปยัง c:\

3. สร้าง CLASSPATH โดยคลิกขวาที่ My Computer เลือก Properties ไปที่ Advance tab
คลิก Environment Variables ที่มุมล่าง ดูตรง System variables หา CLASSPATH
ถ้าไม่มี คลิก New ตั้ง
Variable Name : CLASSPATH
Variable Value : .;C:\antlr-3.0.1\lib\antlr-2.7.7.jar;C:\antlr-3.0.1\lib\antlr-3.0.1.jar;C:\antlr-3.0.1\lib\stringtemplate-3.1b1.jar;C:\antlr-3.0.1\lib\antlr-runtime-3.0.1.jar

ถ้ากรณีมีแล้วให้เพิ่ม ;C:\antlr-3.0.1\lib\antlr-2.7.7.jar;C:\antlr-3.0.1\lib\antlr-3.0.1.jar;C:\antlr-3.0.1\lib\stringtemplate-3.1b1.jar;C:\antlr-3.0.1\lib\antlr-runtime-3.0.1.jar
ไปยัง ท้าย CLASSPATH

* กรณีไม่ใช่ Administrator อาจจะตั้งที่ User variables for .... ก้อได้

4.จากนี้ก้อสามารถ compile ไฟล์ grammar ด้วย Antlr ได้แว้วจ้า ( ต้องลง java sdk 1.5 ขึ้นไปด้วยนะ )


วิธีการใช้ ANTLRWork 1.4.1 ( IDE ของ ANTLR )

Image

1.ย้ายโฟลเดอร์ antlrworks-1.1.4 ไปยัง c:\
2.ดับเบิ้ลคลิก antlrworks-1.1.4.jar แล้วเริ่มใช้ได้เลย


**พิเศษ ถ้าไม่ถนัด ANTLRWork มันใช้กะ Eclipse IDE ได้ด้วย 555+ คลิกที่นี่


กรณีที่ไม่รู้ว่าจะเริ่มยังไงดี

1. ขั้นที่ 1 อ่าน E-book The Definitive ANTLR Reference Building Domain-Specific Languages ( รวมอยู่ใน rar แล้ว ) แนะนำให้อ่านตั้งแต่บทแรกนะ
2. ต่อมาลองไปโหลดไฟล์ตัวอย่าง grammar ที่นี่
3. ลองหาข้อมูลเพิ่มเติมที่ http://www.antlr.org/
4. ลองอ่านวิธีการคร่าว ๆ ในการทำ นี่่ ดู
Last edited by บุรุษนิรนาม on Thu Nov 08, 2007 7:53 pm, edited 2 times in total.
my name is nK =^.^=
บุรุษนิรนาม
Member
 
Posts: 41
Joined: Tue Aug 02, 2005 11:43 am
Location: อยู่ในหลืบ แถวตามที่ชื้นแฉะ

Postby none » Thu Nov 08, 2007 6:54 pm

thank you หลายๆ จ้า
User avatar
none
Member
 
Posts: 171
Joined: Thu Jun 09, 2005 10:34 pm

Postby spao99 » Thu Nov 08, 2007 8:33 pm

หลังจากมืดมนมานาน....

ขอบคุณที่ชี้ทาง :D
spao99
Member
 
Posts: 88
Joined: Mon Jun 27, 2005 10:52 am
Location: every where

Postby Jak'r » Fri Nov 09, 2007 7:52 am

เราใช้เวลาศึกษาพวกที่ใช้ gen lex/syntax มา 3 วัน สรุปคือเขียนเองเพราะใช้คลาสที่เจนออกมาไม่เป็น :D
เข้าใจว่าวันเวลามันทำให้คนเปลี่ยนไป ฉันก็คงไม่คิดโทษใครอยู่แล้ว
Jak'r
Member
 
Posts: 71
Joined: Tue May 31, 2005 2:26 pm
Location: อยู่บ้านอะดิ ถามได้


Return to Com-Sci#48 (CS รุ่น20)

Who is online

Users browsing this forum: No registered users and 2 guests