2009-12-17 106 views
0

lex和yacc應該一起使用。lex/yacc和解析器/掃描器

哪些是掃描儀和哪一個是解析器?

哪一個創建一個掃描器,哪一個創建一個解析器?

+3

真的嗎?你不能只是,你知道,檢查手冊? – 2009-12-17 04:09:06

+0

這東西有點混亂,所以我需要一個活的大腦來驗證我。 – neuromancer 2009-12-17 04:21:33

+1

哇,你真的在​​通過StackOverflow進行期末考試嗎?你之前在lex和yacc上提出的問題顯然更實用,所以我不得不得出結論,你完全不知道你在做什麼,並且正在削弱我們其他人的compsci學位的價值。 – 2009-12-17 04:23:28

回答

5

Lex(flex)是詞法掃描器。 Yacc(野牛)是LALR解析器生成器。

+0

So lex掃描和yacc創建一個解析器(它本身不是解析器)。 – neuromancer 2009-12-17 04:09:20

+0

正確。 Lex生成由yacc語法生成的解析器消耗的令牌。 – 2009-12-17 04:11:59

3

你會發現維基百科在所有這些軟件工具上都有出色的答案,並且會對它們進行清晰而簡潔的解釋。當你想要一個標準問題的明確答案時,它往往是最好的開始。 這裏是 http://en.wikipedia.org/wiki/Lex_(software)

在計算機科學中,法是一個程序 ,其產生的詞法分析器 ( 「掃描儀」 或 「詞法分析器」)。[1] Lex是 ,通常與yacc解析器 生成器一起使用。

而且還有很多更