]>
Commit | Line | Data |
---|---|---|
885824d3 | 1 | /* |
28bf4b0b | 2 | ** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2001. |
885824d3 | 3 | ** See ../LICENSE for license information. |
4 | ** | |
5 | */ | |
6 | /* | |
7 | ** lslinit.h | |
8 | */ | |
9 | ||
10 | typedef enum { | |
11 | /* initFile: */ | |
12 | INITFILE1, /* initLines EOF */ | |
13 | ||
14 | ||
15 | ||
16 | /* initLines: */ | |
17 | INITLINES1, /* */ | |
18 | INITLINES2, /* initLine */ | |
19 | INITLINES3, /* initLines initLine */ | |
20 | ||
21 | /* initLine: */ | |
22 | INITLINE1, /* EOL */ | |
23 | INITLINE2, /* classification EOL */ | |
24 | ||
25 | /* classification: */ | |
26 | CLASSIFICATION1, /* charClass */ | |
27 | CLASSIFICATION2, /* tokenClass */ | |
28 | CLASSIFICATION3, /* synClass */ | |
29 | ||
30 | /* charClass: */ | |
31 | CHARCLASS1, /* ENDCOMMENTCHAR endCommentChars */ | |
32 | CHARCLASS2, /* IDCHAR idChars */ | |
33 | CHARCLASS3, /* OPCHAR opChars */ | |
34 | CHARCLASS4, /* CHC_EXTENSION extensionChar */ | |
35 | CHARCLASS5, /* SINGLECHAR singChars */ | |
36 | CHARCLASS6, /* WHITECHAR whiteChars */ | |
37 | ||
38 | ||
39 | /* endCommentChars: */ | |
40 | LRC_ENDCOMMENT1, /* endCommentChar */ | |
41 | LRC_ENDCOMMENT2, /* endCommentChars endCommentChar */ | |
42 | ||
43 | /* idChars: */ | |
44 | IDCHARS1, /* idChar */ | |
45 | IDCHARS2, /* idChars idChar */ | |
46 | ||
47 | /* opChars */ | |
48 | OPCHARS1, /* opChar */ | |
49 | OPCHARS2, /* opChars opChar */ | |
50 | ||
51 | /* ExtensionChar */ | |
52 | LRC_EXTENSIONCHAR1, /* singleChar */ | |
53 | ||
54 | /* singChars */ | |
55 | SINGCHARS1, /* singChar */ | |
56 | SINGCHARS2, /* singChars singChar */ | |
57 | ||
58 | /* whiteChars */ | |
59 | WHITECHARS1, /* whiteChar */ | |
60 | WHITECHARS2, /* whiteChars whiteChar */ | |
61 | ||
62 | ||
63 | /* endCommentChar */ | |
64 | LRC_ENDCOMMENTCHAR1, /* commentChar */ | |
65 | ||
66 | /* idChar */ | |
67 | IDCHAR1, /* singleChar */ | |
68 | ||
69 | /* opChar */ | |
70 | OPCHAR1, /* singleChar */ | |
71 | ||
72 | /* singChar */ | |
73 | SINGCHAR1, /* singleChar */ | |
74 | ||
75 | /* whiteChar */ | |
76 | WHITECHAR1, /* singleChar */ | |
77 | ||
78 | /* tokenClass: */ | |
79 | TOKENCLASS1, /* QUANTIFIERSYM quantifierSymToks */ | |
80 | TOKENCLASS2, /* LOGICALOP logicalOpToks */ | |
81 | TOKENCLASS3, /* EQOP eqOpToks */ | |
82 | TOKENCLASS4, /* EQUATIONSYM equationSymToks */ | |
83 | TOKENCLASS5, /* EQSEPSYM eqSepSymToks */ | |
84 | TOKENCLASS6, /* SELECTSYM selectSymToks */ | |
85 | TOKENCLASS7, /* OPENSYM openSymToks */ | |
86 | TOKENCLASS8, /* SEPSYM sepSymToks */ | |
87 | TOKENCLASS9, /* CLOSESYM closeSymToks */ | |
88 | TOKENCLASS10, /* SIMPLEID simpleIdToks */ | |
89 | TOKENCLASS11, /* MAPSYM mapSymToks */ | |
90 | TOKENCLASS12, /* MARKERSYM markerSymToks */ | |
91 | TOKENCLASS13, /* COMMENTSYM commentSymToks */ | |
92 | ||
93 | /* quantifierSymToks */ | |
94 | QUANTIFIERSYMTOKS1,/* quantifierSymTok */ | |
95 | QUANTIFIERSYMTOKS2,/* quantifierSymToks quantifierSymTok */ | |
96 | ||
97 | /* logicalOpToks */ | |
98 | LOGICALOPTOKS1, /* logicalOpTok */ | |
99 | LOGICALOPTOKS2, /* logicalOpToks logicalOpTok */ | |
100 | ||
101 | /* eqOpToks */ | |
102 | LRC_EQOPTOKS1, /* eqOpTok */ | |
103 | LRC_EQOPTOKS2, /* eqOpToks eqOpTok */ | |
104 | ||
105 | /* equationSymToks */ | |
106 | LRC_EQUATIONSYMTOKS1, /* equationSymTok */ | |
107 | LRC_EQUATIONSYMTOKS2, /* equationSymToks equationSymTok */ | |
108 | ||
109 | /* eqSepSymToks */ | |
110 | LRC_EQSEPSYMTOKS1, /* eqSepSymTok */ | |
111 | LRC_EQSEPSYMTOKS2, /* eqSepSymToks eqSepSymTok */ | |
112 | ||
113 | /* selectSymToks */ | |
114 | SELECTSYMTOKS1, /* selectSymTok */ | |
115 | SELECTSYMTOKS2, /* selectSymToks selectSymTok */ | |
116 | ||
117 | /* openSymToks */ | |
118 | OPENSYMTOKS1, /* openSymTok */ | |
119 | OPENSYMTOKS2, /* openSymToks openSymTok */ | |
120 | ||
121 | /* sepSymToks */ | |
122 | SEPSYMTOKS1, /* sepSymTok */ | |
123 | SEPSYMTOKS2, /* sepSymToks sepSymTok */ | |
124 | ||
125 | /* closeSymToks */ | |
126 | CLOSESYMTOKS1, /* closeSymTok */ | |
127 | CLOSESYMTOKS2, /* closeSymToks closeSymTok */ | |
128 | ||
129 | /* simpleIdToks */ | |
130 | SIMPLEIDTOKS1, /* simpleIdTok */ | |
131 | SIMPLEIDTOKS2, /* simpleIdToks simpleIdTok */ | |
132 | ||
133 | /* mapSymToks */ | |
134 | MAPSYMTOKS1, /* mapSymTok */ | |
135 | MAPSYMTOKS2, /* mapSymToks mapSymTok */ | |
136 | ||
137 | /* markerSymToks */ | |
138 | MARKERSYMTOKS1, /* markerSymTok */ | |
139 | MARKERSYMTOKS2, /* markerSymToks markerSymTok */ | |
140 | ||
141 | /* commentSymToks */ | |
142 | COMMENTSYMTOKS1, /* commentSymTok */ | |
143 | COMMENTSYMTOKS2, /* commentSymToks commentSymTok */ | |
144 | ||
145 | /* quantifierSymTok */ | |
146 | QUANTIFIERSYMTOK1, /* token */ | |
147 | ||
148 | /* logicalOpTok */ | |
149 | LOGICALOPTOK1, /* token */ | |
150 | ||
151 | /* eqOpTok */ | |
152 | LRC_EQOPTOK1, /* token */ | |
153 | ||
154 | /* equationSymTok */ | |
155 | LRC_EQUATIONSYMTOK1, /* token */ | |
156 | ||
157 | /* eqSepSymTok */ | |
158 | LRC_EQSEPSYMTOK1, /* token */ | |
159 | ||
160 | /* selectSymTok */ | |
161 | SELECTSYMTOK1, /* token */ | |
162 | ||
163 | /* openSymTok */ | |
164 | OPENSYMTOK1, /* token */ | |
165 | ||
166 | /* sepSymTok */ | |
167 | SEPSYMTOK1, /* token */ | |
168 | ||
169 | /* closeSymTok */ | |
170 | CLOSESYMTOK1, /* token */ | |
171 | ||
172 | /* simpleIdTok */ | |
173 | SIMPLEIDTOK1, /* token */ | |
174 | ||
175 | /* mapSymTok */ | |
176 | MAPSYMTOK1, /* token */ | |
177 | ||
178 | /* markerSymTok */ | |
179 | MARKERSYMTOK1, /* token */ | |
180 | ||
181 | /* commentSymTok */ | |
182 | COMMENTSYMTOK1, /* token */ | |
183 | ||
184 | /* synClass: */ | |
185 | SYNCLASS1, /* SYNONYM oldToken newToken */ | |
186 | ||
187 | /* oldToken: */ | |
188 | OLDTOKEN1, /* token */ | |
189 | ||
190 | /* newToken: */ | |
191 | NEWTOKEN1 /* token */ | |
192 | ||
193 | } LSLInitRuleCode; | |
194 | ||
195 | extern void LSLProcessInitFile (void); | |
196 | extern void LSLProcessInitFileInit (void); | |
197 |