0

私は次のルールを持っており、バイソンでそれらを実装すると、5つのシフト/削減警告が表示されます。

規則の一部は次のとおりです。

Type---->        BOOL   
    |   INT 
    |   CHAR    
    |   DOUBLE  
    |   ID  
    |   INT '['']'
;
rule:           VarDec rule
    |   VarDec
;
VarDec: Type ID ';'
;

この状態でParser.output警告が表示されます。

**state 25**

4 rule: VarDec . rule
5     | VarDec .

BOOL        shift, and go to state 3
INT         shift, and go to state 4
CHAR        shift, and go to state 5
DOUBLE      shift, and go to state 6
ID          shift, and go to state 7

BOOL        [reduce using rule 5 (rule)]
INT         [reduce using rule 5 (rule)]
CHAR        [reduce using rule 5 (rule)]
DOUBLE      [reduce using rule 5 (rule)]
ID          [reduce using rule 5 (rule)]
$default    reduce using rule 5 (rule)

rule            go to state 28
VarDec          go to state 25
Type            go to state 27

誰かがこれを解決する方法を教えてくれますか、私は多くの記事を読みましたが、何が問題なのか理解できませんでした。すべての人に感謝します... :)

4

2 に答える 2