2
아이어니를 사용하여 스크립팅 언어 용 파서를 만들었지 만 약간의 문제가 발생했습니다 : 어떻게 아이러니에서 EBNF 표현식을 번역합니까?EBNF를 아이러니로 번역하기
'(' [ Ident { ',' Ident } ] ')'
는 이미
Chunk.Rule = (Ident | Ident + "," + Chunk);
CallArgs.Rule = '(' + Chunk + ')' | '(' + ')';
같은 몇 가지 트릭을 시도하지만 추한 나는 그게 (그것을 시도 아직하지 않은 ...)해야하는 방식으로 작동하는 경우도 모르겠어요. 누구에게 어떤 제안이 있습니까?
편집 : 아이러니의 문서가 완전히 부족하기 때문에 이러한 도우미 메서드 (MakeStarList, MakePlusList)를 발견했지만 사용할 방법을 찾을 수 없었습니다. 아무도 단서가 있습니까?
감사합니다. 매력처럼 작동했습니다. –