mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-27 13:30:05 +00:00
Update to work with newer versions of bison
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5762 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7341178c5d
commit
88a9a3e6e3
@ -46,46 +46,46 @@ full : spec
|
|||||||
;
|
;
|
||||||
|
|
||||||
spec : decls K_PPERCENT rules
|
spec : decls K_PPERCENT rules
|
||||||
= { doSpec($1, $3); }
|
{ doSpec($1, $3); }
|
||||||
;
|
;
|
||||||
|
|
||||||
decls : /* lambda */ = { $$ = 0; }
|
decls : /* lambda */ { $$ = 0; }
|
||||||
| decls decl = { $$ = newList($2, $1); }
|
| decls decl { $$ = newList($2, $1); }
|
||||||
;
|
;
|
||||||
|
|
||||||
decl : K_TERM bindinglist = { $$ = newArity(-1, $2); }
|
decl : K_TERM bindinglist { $$ = newArity(-1, $2); }
|
||||||
| K_GRAM grammarlist = { $$ = 0; doGram($2); }
|
| K_GRAM grammarlist { $$ = 0; doGram($2); }
|
||||||
| K_START ID = { $$ = 0; doStart($2); } /* kludge */
|
| K_START ID { $$ = 0; doStart($2); } /* kludge */
|
||||||
;
|
;
|
||||||
|
|
||||||
grammarlist : /* lambda */ = { $$ = 0; }
|
grammarlist : /* lambda */ { $$ = 0; }
|
||||||
| grammarlist ID = { $$ = newList($2, $1); }
|
| grammarlist ID { $$ = newList($2, $1); }
|
||||||
;
|
;
|
||||||
|
|
||||||
bindinglist : /* lambda */ = { $$ = 0; }
|
bindinglist : /* lambda */ { $$ = 0; }
|
||||||
| bindinglist binding = { $$ = newList($2, $1); }
|
| bindinglist binding { $$ = newList($2, $1); }
|
||||||
;
|
;
|
||||||
|
|
||||||
binding : ID '=' INT = { $$ = newBinding($1, $3); }
|
binding : ID '=' INT { $$ = newBinding($1, $3); }
|
||||||
;
|
;
|
||||||
|
|
||||||
rules : /* lambda */ = { $$ = 0; }
|
rules : /* lambda */ { $$ = 0; }
|
||||||
| rules rule = { $$ = newList($2, $1); }
|
| rules rule { $$ = newList($2, $1); }
|
||||||
;
|
;
|
||||||
|
|
||||||
rule : ID ':' pattern '=' INT cost ';' = { $$ = newRuleAST($1, $3, $5, $6); }
|
rule : ID ':' pattern '=' INT cost ';' { $$ = newRuleAST($1, $3, $5, $6); }
|
||||||
;
|
;
|
||||||
|
|
||||||
pattern : ID = { $$ = newPatternAST($1, 0); }
|
pattern : ID { $$ = newPatternAST($1, 0); }
|
||||||
| ID '(' pattern ')' = { $$ = newPatternAST($1, newList($3,0)); }
|
| ID '(' pattern ')' { $$ = newPatternAST($1, newList($3,0)); }
|
||||||
| ID '(' pattern ',' pattern ')' = { $$ = newPatternAST($1, newList($3, newList($5, 0))); }
|
| ID '(' pattern ',' pattern ')' { $$ = newPatternAST($1, newList($3, newList($5, 0))); }
|
||||||
;
|
;
|
||||||
|
|
||||||
cost : /* lambda */ = { $$ = 0; }
|
cost : /* lambda */ { $$ = 0; }
|
||||||
| '(' INT costtail ')' = { $$ = newIntList($2, $3); }
|
| '(' INT costtail ')' { $$ = newIntList($2, $3); }
|
||||||
;
|
;
|
||||||
|
|
||||||
costtail : /* lambda */ = { $$ = 0; }
|
costtail : /* lambda */ { $$ = 0; }
|
||||||
| ',' INT costtail = { $$ = newIntList($2, $3); }
|
| ',' INT costtail { $$ = newIntList($2, $3); }
|
||||||
| INT costtail = { $$ = newIntList($1, $2); }
|
| INT costtail { $$ = newIntList($1, $2); }
|
||||||
;
|
;
|
||||||
|
@ -46,46 +46,46 @@ full : spec
|
|||||||
;
|
;
|
||||||
|
|
||||||
spec : decls K_PPERCENT rules
|
spec : decls K_PPERCENT rules
|
||||||
= { doSpec($1, $3); }
|
{ doSpec($1, $3); }
|
||||||
;
|
;
|
||||||
|
|
||||||
decls : /* lambda */ = { $$ = 0; }
|
decls : /* lambda */ { $$ = 0; }
|
||||||
| decls decl = { $$ = newList($2, $1); }
|
| decls decl { $$ = newList($2, $1); }
|
||||||
;
|
;
|
||||||
|
|
||||||
decl : K_TERM bindinglist = { $$ = newArity(-1, $2); }
|
decl : K_TERM bindinglist { $$ = newArity(-1, $2); }
|
||||||
| K_GRAM grammarlist = { $$ = 0; doGram($2); }
|
| K_GRAM grammarlist { $$ = 0; doGram($2); }
|
||||||
| K_START ID = { $$ = 0; doStart($2); } /* kludge */
|
| K_START ID { $$ = 0; doStart($2); } /* kludge */
|
||||||
;
|
;
|
||||||
|
|
||||||
grammarlist : /* lambda */ = { $$ = 0; }
|
grammarlist : /* lambda */ { $$ = 0; }
|
||||||
| grammarlist ID = { $$ = newList($2, $1); }
|
| grammarlist ID { $$ = newList($2, $1); }
|
||||||
;
|
;
|
||||||
|
|
||||||
bindinglist : /* lambda */ = { $$ = 0; }
|
bindinglist : /* lambda */ { $$ = 0; }
|
||||||
| bindinglist binding = { $$ = newList($2, $1); }
|
| bindinglist binding { $$ = newList($2, $1); }
|
||||||
;
|
;
|
||||||
|
|
||||||
binding : ID '=' INT = { $$ = newBinding($1, $3); }
|
binding : ID '=' INT { $$ = newBinding($1, $3); }
|
||||||
;
|
;
|
||||||
|
|
||||||
rules : /* lambda */ = { $$ = 0; }
|
rules : /* lambda */ { $$ = 0; }
|
||||||
| rules rule = { $$ = newList($2, $1); }
|
| rules rule { $$ = newList($2, $1); }
|
||||||
;
|
;
|
||||||
|
|
||||||
rule : ID ':' pattern '=' INT cost ';' = { $$ = newRuleAST($1, $3, $5, $6); }
|
rule : ID ':' pattern '=' INT cost ';' { $$ = newRuleAST($1, $3, $5, $6); }
|
||||||
;
|
;
|
||||||
|
|
||||||
pattern : ID = { $$ = newPatternAST($1, 0); }
|
pattern : ID { $$ = newPatternAST($1, 0); }
|
||||||
| ID '(' pattern ')' = { $$ = newPatternAST($1, newList($3,0)); }
|
| ID '(' pattern ')' { $$ = newPatternAST($1, newList($3,0)); }
|
||||||
| ID '(' pattern ',' pattern ')' = { $$ = newPatternAST($1, newList($3, newList($5, 0))); }
|
| ID '(' pattern ',' pattern ')' { $$ = newPatternAST($1, newList($3, newList($5, 0))); }
|
||||||
;
|
;
|
||||||
|
|
||||||
cost : /* lambda */ = { $$ = 0; }
|
cost : /* lambda */ { $$ = 0; }
|
||||||
| '(' INT costtail ')' = { $$ = newIntList($2, $3); }
|
| '(' INT costtail ')' { $$ = newIntList($2, $3); }
|
||||||
;
|
;
|
||||||
|
|
||||||
costtail : /* lambda */ = { $$ = 0; }
|
costtail : /* lambda */ { $$ = 0; }
|
||||||
| ',' INT costtail = { $$ = newIntList($2, $3); }
|
| ',' INT costtail { $$ = newIntList($2, $3); }
|
||||||
| INT costtail = { $$ = newIntList($1, $2); }
|
| INT costtail { $$ = newIntList($1, $2); }
|
||||||
;
|
;
|
||||||
|
Loading…
Reference in New Issue
Block a user