資源簡介
JFlex是用Java編寫的用于Java的詞法分析器生成器(也稱為掃描器生成器)。
詞法分析器生成器以一組正則表達式和相應動作作為輸入規范。它生成一個程序(lexer),該程序讀取輸入,將輸入與spec文件中的正則表達式匹配,并在正則表達式匹配的情況下運行相應的操作。lexer通常是編譯器中的第一個前端步驟,用于匹配關鍵字、注釋、操作符等,并為解析器生成輸入令牌流。Lexers也可以用于許多其他目的。
JFlex詞匯表基于確定性有限自動機(DFAs)。它們速度很快,沒有昂貴的回溯。
JFlex與Scott Hudson設計的LALR解析器生成器杯以及Bob Jamison對Berkeley Y
代碼片段和文件信息
評論
共有 條評論