1
나는 렉서 생성기를 작성하는 방법에 대해 생각하고있다. 나는 문법으로부터 언어의 키워드를 식별하는 간단한 방법을 생각할 수 없다. 분명히 모든 키워드는 터미널이지만 모든 터미널이 키워드는 아니다. 예를 들어, 다음의 간단한 문법에서 : truth_value -> 'true'| '그릇된'; 자릿수 -> '0'.. '9'; 'true'와 'false'는 키워드이지만 '0', '1'등은 키워드가 아닙니다.렉서 생성기는 문법의 키워드를 어떻게 식별합니까?
도움을 주시면 감사하겠습니다.
당신 말은 명시 적으로 일부 재 작성에 사용 된 한 경우에도 키워드를 선언 어쨌든 규칙? –
@prophet_on_that : 올바르게 이해하면 예. 편집 된 답변의 샘플을 참조하십시오. –
감사합니다. –