으로 (파이썬 등)을 들여 기반 구문을 구문 분석 나는 다음과 같은 코드 조각 한 :YECC
case 1
of 2
3
of 3
4
5
내 사용자 지정 토크 나이가 번역 것과 :하지만 나는
Tokens: [{'case',1},
{integer,1,1},
{eol,1},
{'of',1},
{integer,1,2},
{block,[{integer,1,3}]},
{eol,1},
{'of',1},
{integer,1,3},
{block,[{integer,1,4}]},
{eol,1},
{integer,1,5}]
을 아니에요
Nonterminals
grammar
statements statement
case_def case_conditions condition.
Terminals
eol block
integer
case of.
Rootsymbol grammar.
grammar -> statements : '$1'.
statements -> statement eol statements : ['$1'|'$3'].
statements -> statement : ['$1'].
statement -> case_def : '$1'.
statement -> integer : '$1'.
case_def -> 'case' integer case_conditions : ''.
case_conditions -> case_condition case_conditions : ['$1'|'$2'].
case_conditions -> case_condition : ['$1'].
case_condition -> eol 'of' integer block : ''.
그것은 나에게 다음과 같은 출력을 제공합니다 : 다음 Yecc으로 구문 분석 할 수있는
["syntax error before: ","5"]
도움이 정말 감사합니다.