Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Flex: Trình tạo bộ phân tích từ vựng (lexical analyzer) nhanh, mã nguồn mở

Flex là một chương trình mã nguồn mở được thiết kế để tự động và nhanh chóng tạo ra các scanner (bộ quét), còn gọi là tokenizer (bộ tách từ), nhận diện các mẫu từ vựng (lexical patterns) trong văn bản. Flex là viết tắt của "fast lexical analyzer generator" (trình tạo bộ phân tích từ vựng nhanh). Đây là một sự lựa chọn thay thế miễn phí cho Lex – trình tạo bộ phân tích từ vựng chuẩn trong các hệ thống dựa trên Unix. Flex ban đầu được viết bằng ngôn ngữ C bởi Vern Paxson vào năm 1987.

Lex là phần mềm độc quyền (proprietary) 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ở. Những thứ này bao gồm không chỉ Flex mà còn các thành phần của OpenSolaris và Plan 9. Phân tích từ vựng (Lexical analysis) là quá trình xử lý chuỗi ký tự (như mã nguồn) để tạo ra chuỗi ký hiệu (tokens) làm đầu vào cho các chương trình khác như parser (bộ phân tích cú pháp).