Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

Flex: เครื่องมือสร้างสแคนเนอร์ (Tokenizers) โอเพนซอร์ส เร็วและอัตโนมัติ

Flex เป็นโปรแกรมโอเพนซอร์สที่ออกแบบมาเพื่อสร้างสแคนเนอร์ (tokenizers) อัตโนมัติและรวดเร็ว ซึ่งรู้จักรูปแบบคำศัพท์ (lexical patterns) ในข้อความ Flex เป็นอักษรย่อของ "fast lexical analyzer generator" เป็นทางเลือกฟรีแทน Lex เครื่องมือสร้างสแคนเนอร์มาตรฐานในระบบ Unix-based Flex เขียนขึ้นต้นฉบับในภาษา C โดย Vern Paxson ในปี 1987

Lex เป็นของสิทธิบัตรแต่วอร์ชันที่พัฒนาจากโค้ดต้นฉบับมีให้เป็นโอเพนซอร์ส รวมถึงไม่ใช่แค่ Flex แต่ยังรวมคอมโพเนนต์ของ OpenSolaris และ Plan 9 การวิเคราะห์คำศัพท์ (Lexical analysis) คือการประมวลผลลำดับตัวอักษร เช่น โค้ดต้นฉบับ เพื่อสร้างลำดับสัญลักษณ์ที่เรียกว่า tokens เพื่อใช้เป็นอินพุตสำหรับโปรแกรมอื่นๆ เช่น parsers