0

ちょっとみんな、これは私を夢中にさせています。エラーと関連するコードを以下にリストします。助けてくれてありがとう。

エラー:

51: shift/reduce conflict (shift 69, reduce 28) on '{'
state 51
funcao : publico tIDENTIFIER '(' seq_vars ')' eqliteral . corpo  (13)
corpo : .  (28)

'{'  shift 69
$end  reduce 28
tVOID  reduce 28
tPUBLIC  reduce 28
tCONST  reduce 28
tIF  reduce 28
tDO  reduce 28
tFOR  reduce 28
tCONTINUE  reduce 28
tBREAK  reduce 28
tRETURN  reduce 28
tINTEGER  reduce 28
tNUMBER  reduce 28
tSTRING  reduce 28

corpo  goto 70
bloco  goto 71

そして、これは関連するコードです

// Função
funcao: publico tIDENTIFIER '(' seq_vars ')' eqliteral corpo {};
// Corpo do bloco
corpo: bloco |;
// Bloco
bloco:  '{' seq_decls seq_inst '}' {/*figure this out later*/};

私はそれを解決しようとし続け、もしそうなら答えを投稿します。

4

1 に答える 1