พอดีผมเรียนวิชา programming language principle ได้โพรเจกมาทำเรื่องนึง คืออาจานบอกว่าต้องใช้ LEX หรือ FLEX เพื่อเขียีนโปรแกรม postfix คำนวณ ซึ่งความรู้เรื่องนี้ไม่มีความีรู้เลยก็ว่าได้ เลยอยากจะขอคำแนะนำว่ามันคืออะไรแล้วใช้ภาษาอะไรเขียีนครับ
พอดีผมเรียนวิชา 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
b = bit
B = byte
m = Milli
K = Kilo
M = Mega
Mb = Mega Bit(s)
MB = Mega Byte(s)
8 bits = 1 Byte
1024 Bytes = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
Actions : (View-Readers)
There are no names to display.