1
그래서, 무엇이 궁금 파서 같은 :정확하게 antlr에서 문법 규칙을 왼쪽 재귀 적으로 만드는 것은 무엇입니까?
line : expression EOF;
expression : m_expression (PLUS m_expression)?;
m_expression: basic (TIMES basic)?;
basic : NUMBER | VARIABLE | (OPENING expression CLOSING) | expression;
재귀 왼쪽 무효,
line : expression EOF;
expression : m_expression (PLUS m_expression)?;
m_expression: basic (TIMES basic)?;
basic : NUMBER | VARIABLE | (OPENING expression CLOSING);
같은 파서가 유효하고 '기본'의 정의는 여전히 의미에도 불구하고 작동하는 동안 '표현'. 특히 두 개 이상의 피연산자에 대해 연산을 수행하지 않고
a+b+c
의 표현식을 구문 분석 할 수 있기를 바랍니다.