Lex

在電腦科學裏面 ， lex是一個產生詞法分析器 （ lexical analyzer ， " 掃描器 " （ scanners ） 或者 " lexers " ） 的程式 。 Lex常常與yacc 語法分析器產生程式 （ parser generator ） 一起使用 。 Lex ( 最早是埃裏克 · 施密特和邁克 · 萊斯克製作 ） 是許多UNIX系統的標準詞法分析器 （ lexical analyzer ） 產生程式 ， 而且這個工具所作的行爲被詳列爲POSIX標準的一部分 。 Lex讀進一個代表詞法分析器規則的輸入字串流 ， 然後輸出以C語言實做的詞法分析器原始碼 。 雖然傳統上是商業軟體 ， 但是有些根據原本AT & T程式碼這些版本的Lex可以以公開原始碼的形式獲得 ， 並被視爲某些系統的一部份 ， 例如說OpenSolaris和貝爾實驗室九號計劃 。 另一個有名的Lex公開原始碼版本是flex ， 代表 " 快速的詞法分析器 " （ fast lexical analyzer ）