Lex是Lexical Analyzer Generator(取前三個字母)的縮寫,是Unix環境下非常著名的工具,主要功能是生成一個詞法分析器(scanner)的C源碼,描述規則採用正則表達式(regular expression)。
描述詞法分析器的文件*.l,經過lex編譯後,生成一個.c 的文件,然後由C編譯器編譯生成一個詞法分析器。詞法分析器,簡單來説,其任務就是將輸入的各種符號,轉化成相應的標識符(token),轉化後的標識符 很容易被後續階段處理