Flex là một chương trình mã nguồn mở được thiết kế để tạo tự động và nhanh chóng các máy quét, còn được gọi là máy quét mã hóa, nhận dạng các mẫu từ vựng trong văn bản. Flex là một từ viết tắt của "bộ tạo máy phân tích từ vựng nhanh". Nó là một giải pháp thay thế miễn phí cho Lex, trình tạo máy phân tích từ vựng tiêu chuẩn trong các hệ thống dựa trên Unix. Flex ban đầu được viết bằng ngôn ngữ lập trình C bởi Vern Paxson vào năm 1987.
Lex là độc quyền nhưng các phiên bản dựa trên mã gốc có sẵn dưới dạng mã nguồn mở. Chúng không chỉ bao gồm Flex mà còn bao gồm các thành phần của OpenSolaris và Plan 9. Phân tích từ vựng là việc xử lý các chuỗi ký tự như mã nguồn để tạo ra chuỗi ký hiệu được gọi là mã thông báo để sử dụng làm đầu vào cho các chương trình khác như trình phân tích cú pháp.