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