00001 #ifndef tokens_h
00002 #define tokens_h
00003
00004
00005
00006
00007
00008
00009
00010
00011 #define zzEOF_TOKEN 1
00012 #define GROUP 2
00013 #define LIST 3
00014 #define VAR 4
00015 #define STRUCT 5
00016 #define ICLDATAQ 6
00017 #define STR 7
00018 #define INT 8
00019 #define FLOAT 9
00020 #define TERM_LITERAL 10
00021 #define ICLDATAQ_LITERAL 11
00022 #define LBRACE 12
00023 #define RBRACE 13
00024 #define LBRACK 14
00025 #define RBRACK 15
00026 #define LPAREN 16
00027 #define RPAREN 17
00028 #define DBL_COLON 18
00029 #define TURNSTILE 19
00030 #define COLON 20
00031 #define SEMI 21
00032 #define COMMA 22
00033 #define PLUS 23
00034 #define MINUS 24
00035 #define STAR 25
00036 #define DIV 26
00037 #define EQUAL 27
00038 #define BACKSLASH 28
00039 #define BANG 29
00040 #define TILDE 30
00041 #define PIPE 31
00042 #define DOT 32
00043 #define NUM_INTONE 33
00044 #define NUM_INTTWO 34
00045 #define NUM_FLOATONE 35
00046 #define NUM_FLOATTWO 36
00047 #define WS 37
00048 #define NEWLINE 38
00049 #define SPECIAL_CHAR_LITERAL 39
00050 #define IDENT 40
00051 #define VARIABLE 41
00052 #define STRING_LITERAL 45
00053 #define DBLQUOTED 48
00054
00055 #ifdef __USE_PROTOS
00056 void startOneOnly(AST**_root);
00057 #else
00058 extern void startOneOnly();
00059 #endif
00060
00061 #ifdef __USE_PROTOS
00062 void startNet(AST**_root);
00063 #else
00064 extern void startNet();
00065 #endif
00066
00067 #ifdef __USE_PROTOS
00068 void netstruct(AST**_root);
00069 #else
00070 extern void netstruct();
00071 #endif
00072
00073 #ifdef __USE_PROTOS
00074 void structure(AST**_root);
00075 #else
00076 extern void structure();
00077 #endif
00078
00079 #ifdef __USE_PROTOS
00080 void semiExpression(AST**_root);
00081 #else
00082 extern void semiExpression();
00083 #endif
00084
00085 #ifdef __USE_PROTOS
00086 void backslashExpression(AST**_root);
00087 #else
00088 extern void backslashExpression();
00089 #endif
00090
00091 #ifdef __USE_PROTOS
00092 void equalsExpression(AST**_root);
00093 #else
00094 extern void equalsExpression();
00095 #endif
00096
00097 #ifdef __USE_PROTOS
00098 void colonExpression(AST**_root);
00099 #else
00100 extern void colonExpression();
00101 #endif
00102
00103 #ifdef __USE_PROTOS
00104 void plusMinusExpression(AST**_root);
00105 #else
00106 extern void plusMinusExpression();
00107 #endif
00108
00109 #ifdef __USE_PROTOS
00110 void multiplicativeExpression(AST**_root);
00111 #else
00112 extern void multiplicativeExpression();
00113 #endif
00114
00115 #ifdef __USE_PROTOS
00116 void unaryExpression(AST**_root);
00117 #else
00118 extern void unaryExpression();
00119 #endif
00120
00121 #ifdef __USE_PROTOS
00122 void normalStruct(AST**_root);
00123 #else
00124 extern void normalStruct();
00125 #endif
00126
00127 #ifdef __USE_PROTOS
00128 void nonEmptyExpressionList(AST**_root);
00129 #else
00130 extern void nonEmptyExpressionList();
00131 #endif
00132
00133 #ifdef __USE_PROTOS
00134 void expressionList(AST**_root);
00135 #else
00136 extern void expressionList();
00137 #endif
00138
00139 #ifdef __USE_PROTOS
00140 void icldataqStruct(AST**_root);
00141 #else
00142 extern void icldataqStruct();
00143 #endif
00144
00145 #ifdef __USE_PROTOS
00146 void icldataqShortStruct(AST**_root);
00147 #else
00148 extern void icldataqShortStruct();
00149 #endif
00150
00151 #ifdef __USE_PROTOS
00152 void icldataqLongStruct(AST**_root);
00153 #else
00154 extern void icldataqLongStruct();
00155 #endif
00156
00157 #ifdef __USE_PROTOS
00158 void unaryExpressionNotPlusMinus(AST**_root);
00159 #else
00160 extern void unaryExpressionNotPlusMinus();
00161 #endif
00162
00163 #ifdef __USE_PROTOS
00164 void str(AST**_root);
00165 #else
00166 extern void str();
00167 #endif
00168
00169 #ifdef __USE_PROTOS
00170 void var(AST**_root);
00171 #else
00172 extern void var();
00173 #endif
00174
00175 #ifdef __USE_PROTOS
00176 void list(AST**_root);
00177 #else
00178 extern void list();
00179 #endif
00180
00181 #ifdef __USE_PROTOS
00182 void group(AST**_root);
00183 #else
00184 extern void group();
00185 #endif
00186
00187 #endif
00188 extern SetWordType zzerr1[];
00189 extern SetWordType zzerr2[];
00190 extern SetWordType zzerr3[];
00191 extern SetWordType setwd1[];
00192 extern SetWordType zzerr4[];
00193 extern SetWordType zzerr5[];
00194 extern SetWordType zzerr6[];
00195 extern SetWordType zzerr7[];
00196 extern SetWordType setwd2[];
00197 extern SetWordType zzerr8[];
00198 extern SetWordType zzerr9[];
00199 extern SetWordType zzerr10[];
00200 extern SetWordType setwd3[];
00201 extern SetWordType zzerr11[];
00202 extern SetWordType zzerr12[];
00203 extern SetWordType zzerr13[];
00204 extern SetWordType zzerr14[];
00205 extern SetWordType zzerr15[];
00206 extern SetWordType setwd4[];
00207 extern SetWordType setwd5[];