พอดีผมเรียนวิชา programming language principle ได้โพรเจกมาทำเรื่องนึง คืออาจานบอกว่าต้องใช้ LEX หรือ FLEX เพื่อเขียีนโปรแกรม postfix คำนวณ ซึ่งความรู้เรื่องนี้ไม่มีความีรู้เลยก็ว่าได้ เลยอยากจะขอคำแนะนำว่ามันคืออะไรแล้วใช้ภาษาอะไรเขียีนครับ
Printable View
พอดีผมเรียนวิชา programming language principle ได้โพรเจกมาทำเรื่องนึง คืออาจานบอกว่าต้องใช้ LEX หรือ FLEX เพื่อเขียีนโปรแกรม postfix คำนวณ ซึ่งความรู้เรื่องนี้ไม่มีความีรู้เลยก็ว่าได้ เลยอยากจะขอคำแนะนำว่ามันคืออะไรแล้วใช้ภาษาอะไรเขียีนครับ
Flex เป็นเครื่องมือที่ใช้ในการ generate scanner ครับ มีไว้สำหรับการอ่านคำ
โดยจะอ่านทีละตัวอักษรว่าตรงกับ regular expression ที่เรากำหนดหรือไม่
เราสามารถเขียนโปรแกรมกำหนดได้ว่า เมื่ออ่านเจอคำๆนั้นแล้วจะให้ทำอย่างไรต่อไป
จะ generate เป็นภาษา C หรือ C++ นะครับ
option ต่างๆก็มีมากมายนะครับ ผมก็ยังไม่คล่องเท่าไร ลองอ่านข้อมูลในเวบนี้จะดีกว่านะครับ
Flex: The Fast Lexical Analyzer
และถ้าหากเป็นการทำงานเกี่ยวกับ compiler ก็จะมีการใช้ Yacc หรือ Bison มาช่วยด้วยนะครับ
โดย Flex จะอ่านคำ แล้วส่งคำนั้นๆไปให้ Bison ตรวจสอบ syntax ต่อไป
Bison - GNU parser generator