我想學習的概念,以及如何創建一個詞法分析器和解析器在C從BNF符號,而不是EBNF。我想用C的語言學習它。BNF到Lex解析器在C
任何人都可以向我解釋我使用的詞彙分析器和解析器放在C語言中的哪些部分,以及在哪裏放置它們?比如也可以使用一個例子?我發現,在解析器,你把終端,非終端,標記,類型等..
很抱歉,如果多數民衆贊成在不明確或任何東西,我的頭是遍佈在這個
的地方謝謝
ps。 BNF我有
<for_statement> ::= FOR <identifier>
IS <expression> BY <expression> TO <expression> DO <statement_list> ENDFOR
詞法分析器代碼片段
ENDP printf("keyword: ENDP\n");
DECLARATIONS printf("keyword: DECLARATIONS\n");
CODE printf("keyword: CODE\n");
"OF TYPE" printf("keyword: OF TYPE\n");
這個問題有點含糊。閱讀[gnu-lex和Bison手冊頁](http://dinosaur.compilertools.net/)開始。如果遇到問題,請隨時發佈具體問題。 –