फ्लेक्स (Flex) एक ओपन सोर्स प्रोग्राम है जिसे स्कैनर्स को स्वचालित रूप से और तेजी से उत्पन्न करने के लिए डिज़ाइन किया गया है, जिन्हें टोकनाइज़र के रूप में भी जाना जाता है, जो टेक्स्ट में लेक्सिकल पैटर्न को पहचानते हैं। फ्लेक्स "फास्ट लेक्सिकल एनालाइज़र जेनरेटर" का संक्षिप्त नाम है। यह Lex का एक मुफ्त विकल्प है, जो Unix-आधारित सिस्टम में मानक लेक्सिकल एनालाइज़र जेनरेटर है। फ्लेक्स को मूल रूप से 1987 में वर्न पैक्सन द्वारा C प्रोग्रामिंग भाषा में लिखा गया था।
Lex मालिकाना है लेकिन मूल कोड पर आधारित संस्करण ओपन सोर्स के रूप में उपलब्ध हैं। इनमें न केवल फ्लेक्स बल्कि OpenSolaris और Plan 9 के घटक शामिल हैं। लेक्सिकल एनालिसिस कैरेक्टर अनुक्रमों जैसे सोर्स कोड को प्रोसेस करना है ताकि टोकन नामक सिंबल अनुक्रम उत्पन्न किए जा सकें जिनका उपयोग पार्सर्स जैसे अन्य प्रोग्राम्स के लिए इनपुट के रूप में किया जाता है।