주어진 문법에 대한 렉서 (lexer)와 파서 (parser)를 작성해야합니다 (생성자가 아닌 수공예품이 필요합니다). 나는 많은 연구를 해왔지만 여전히 코드를 작성하는 방법을 알 수 없다. 예를 들어EBNF에서 C++의 Lexer 및 파서
나는 (문법 EBNF에)있다 :
<Letter> ::= [A-Za-z]
<IntegerLiteral> ::=<Digit> { <Digit> }
이 필요 렉서 또는 파서 정의 할 수 있습니까? 그리고 어떻게?
나는 렉서가 문자와 출력 토큰으로 파일 문자를 읽어야한다는 것을 알고있다. 그런 다음이 토큰은 파서 트리를 만들기 위해 파서로 전달되지만 코딩에 갇혀있다.
"발전기가 아닌 공예품을 만들어야합니다."그게 부스트 정신을 사용하지 못하게합니까? (www.boost.org). – Bathsheba
은 발전기입니까? – user3505334
_ '이것은 생성기입니까?'라는 의미에서 C++ 컴파일러 이외의 것이 사용되어야합니다. –