我需要爲給定的語法編寫詞法分析器和解析器(我需要手工製作它,而不是使用生成器)。我做了很多研究,但我仍然無法弄清楚如何編寫代碼。來自EBNF的C++中的詞法分析器和解析器
比如我(在EBNF語法):
<Letter> ::= [A-Za-z]
<IntegerLiteral> ::=<Digit> { <Digit> }
是否在詞法分析器或解析器來定義這種需求?如何?
我知道詞法分析器應該按字符和輸出標記讀取文件字符,然後將這些標記傳遞給解析器來創建解析樹,但是我陷入了編碼中。
「我需要不用發電機手工製作」:這是否會阻止你使用助推精神? (www.boost.org)。 – Bathsheba
它是一個發電機? – user3505334
_'is它是一個生成器嗎?'_不是說需要使用C++編譯器以外的其他東西。 –