Skip to content

Commit e44cce6

Browse files
Fix declaration in 3a
1 parent bf0a7cf commit e44cce6

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

Prog3/a/yacc.y

+10-7
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,22 @@
1111
%%
1212

1313
S:I;
14-
I:FOR'('D';'C';'S1')'B { cnt++; } |
14+
I:FOR'('F';'C';'S1')'B { cnt++; } |
1515
FOR'(' ';'C';'S1')'B { cnt++; } |
16-
FOR'('D';' ';'S1')'B { cnt++; } |
16+
FOR'('F';' ';'S1')'B { cnt++; } |
1717
FOR'(' ';' ';'S1')'B { cnt++; } ;
1818

19-
B: S1';' | '{'SS'}' | I ;
20-
SS: S1 ';' SS | I SS |;
21-
S1: A | E | D ;
19+
F:D|A
2220
D: TYPE IDEN | TYPE A;
23-
A : IDEN '=' E ;
24-
E : E '+' E | E '-' E | E '*' E | E '/' E | '-''-'E | '+''+'E | E'+''+' | E'-''-' | T ;
21+
A : IDEN '=' E;
2522
C : T OP T;
2623
T : NUM | IDEN ;
24+
25+
B: S1';' | '{'SS'}' | I |';';
26+
27+
SS: S1 ';' SS | I SS |;
28+
S1: A | E | D ;
29+
E : E '+' E | E '-' E | E '*' E | E '/' E | '-''-'E | '+''+'E | E'+''+' | E'-''-' | T ;
2730
%%
2831
int main()
2932
{

0 commit comments

Comments
 (0)