blob: b422e70aa3a931dfadae763be1923fe8217d1221 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
--- fe/mig/parser.y.orig Sat Aug 30 00:44:37 2003
+++ fe/mig/parser.y Sat Aug 30 00:49:45 2003
@@ -755,46 +755,55 @@
| error {
ParseError("`;' expected");
}
+ ;
EqualOrError : syEqual
| error {
ParseError("`=' expected");
}
+ ;
CommaOrError : syComma
| error {
ParseError("`,' expected");
}
+ ;
LParenOrError : syLParen
| error {
ParseError("`(' expected");
}
+ ;
RParenOrError : syRParen
| error {
ParseError("`)' expected");
}
+ ;
LBrackOrError : syLBrack
| error {
ParseError("`[' expected");
}
+ ;
RBrackOrError : syRBrack
| error {
ParseError("`]' expected");
}
+ ;
OfOrError : syOf
| error {
ParseError("`of' expected");
}
+ ;
ColonOrError : syColon
| error {
ParseError("`:' expected");
}
+ ;
IPCFlagOrError : syIPCFlag { $$ = $1; }
| error {
@@ -803,6 +812,7 @@
"found"));
$$ = flNone;
}
+ ;
IdentifierOrError : syIdentifier { $$ = $1; }
| error {
@@ -810,41 +820,49 @@
$$ = flick_asprintf("_error %d_%d_",
lineno, tokenpos);
}
+ ;
IdentifierOrEmptyError : syIdentifier { $$ = $1; }
| error {
ParseError("identifier expected");
$$ = "";
}
+ ;
IdentifierOrNULLError : syIdentifier { $$ = $1; }
| error {
ParseError("identifier expected");
$$ = strNULL;
}
+ ;
NumberOrError : syNumber { $$ = $1; }
| error {
ParseError("number expected");
$$ = 0;
}
+ ;
-StringOrNULLError : syString { $$ = $1; }
+StringOrNULLError : syString { $$ = $1; }
| error {
ParseError("string expected");
$$ = strNULL;
}
+ ;
+
QStringOrError : syQString { $$ = $1; }
| error {
ParseError("quoted string expected");
$$ = "\"<error>\"";
}
+ ;
FileNameOrError : syFileName { $$ = $1; }
| error {
ParseError("filename expected");
$$ = "error.error";
}
+ ;
LookString : /* empty */
{ LookString(); }
|