1/* 2 * This file was generated by the mksyntax program. 3 */ 4 5#include "shell.h" 6#include "syntax.h" 7 8/* syntax table used when not in quotes */ 9const char basesyntax[] = { 10 CEOF, CSPCL, CWORD, CCTL, 11 CCTL, CCTL, CCTL, CCTL, 12 CCTL, CCTL, CCTL, CWORD, 13 CWORD, CWORD, CWORD, CWORD, 14 CWORD, CWORD, CWORD, CWORD, 15 CWORD, CWORD, CWORD, CWORD, 16 CWORD, CWORD, CWORD, CWORD, 17 CWORD, CWORD, CWORD, CWORD, 18 CWORD, CWORD, CWORD, CWORD, 19 CWORD, CWORD, CWORD, CWORD, 20 CWORD, CWORD, CWORD, CWORD, 21 CWORD, CWORD, CWORD, CWORD, 22 CWORD, CWORD, CWORD, CWORD, 23 CWORD, CWORD, CWORD, CWORD, 24 CWORD, CWORD, CWORD, CWORD, 25 CWORD, CWORD, CWORD, CWORD, 26 CWORD, CWORD, CWORD, CWORD, 27 CWORD, CWORD, CWORD, CWORD, 28 CWORD, CWORD, CWORD, CWORD, 29 CWORD, CWORD, CWORD, CWORD, 30 CWORD, CWORD, CWORD, CWORD, 31 CWORD, CWORD, CWORD, CWORD, 32 CWORD, CWORD, CWORD, CWORD, 33 CWORD, CWORD, CWORD, CWORD, 34 CWORD, CWORD, CWORD, CWORD, 35 CWORD, CWORD, CWORD, CWORD, 36 CWORD, CWORD, CWORD, CWORD, 37 CWORD, CWORD, CWORD, CWORD, 38 CWORD, CWORD, CWORD, CWORD, 39 CWORD, CWORD, CWORD, CWORD, 40 CWORD, CWORD, CWORD, CWORD, 41 CWORD, CWORD, CWORD, CWORD, 42 CWORD, CWORD, CWORD, CWORD, 43 CWORD, CWORD, CWORD, CWORD, 44 CWORD, CWORD, CWORD, CSPCL, 45 CNL, CWORD, CWORD, CWORD, 46 CWORD, CWORD, CWORD, CWORD, 47 CWORD, CWORD, CWORD, CWORD, 48 CWORD, CWORD, CWORD, CWORD, 49 CWORD, CWORD, CWORD, CWORD, 50 CWORD, CWORD, CSPCL, CWORD, 51 CDQUOTE, CWORD, CVAR, CWORD, 52 CSPCL, CSQUOTE, CSPCL, CSPCL, 53 CWORD, CWORD, CWORD, CWORD, 54 CWORD, CWORD, CWORD, CWORD, 55 CWORD, CWORD, CWORD, CWORD, 56 CWORD, CWORD, CWORD, CWORD, 57 CWORD, CSPCL, CSPCL, CWORD, 58 CSPCL, CWORD, CWORD, CWORD, 59 CWORD, CWORD, CWORD, CWORD, 60 CWORD, CWORD, CWORD, CWORD, 61 CWORD, CWORD, CWORD, CWORD, 62 CWORD, CWORD, CWORD, CWORD, 63 CWORD, CWORD, CWORD, CWORD, 64 CWORD, CWORD, CWORD, CWORD, 65 CWORD, CWORD, CBACK, CWORD, 66 CWORD, CWORD, CBQUOTE, CWORD, 67 CWORD, CWORD, CWORD, CWORD, 68 CWORD, CWORD, CWORD, CWORD, 69 CWORD, CWORD, CWORD, CWORD, 70 CWORD, CWORD, CWORD, CWORD, 71 CWORD, CWORD, CWORD, CWORD, 72 CWORD, CWORD, CWORD, CWORD, 73 CWORD, CWORD, CSPCL, CENDVAR, 74 CWORD, CWORD 75}; 76 77/* syntax table used when in double quotes */ 78const char dqsyntax[] = { 79 CEOF, CIGN, CWORD, CCTL, 80 CCTL, CCTL, CCTL, CCTL, 81 CCTL, CCTL, CCTL, CWORD, 82 CWORD, CWORD, CWORD, CWORD, 83 CWORD, CWORD, CWORD, CWORD, 84 CWORD, CWORD, CWORD, CWORD, 85 CWORD, CWORD, CWORD, CWORD, 86 CWORD, CWORD, CWORD, CWORD, 87 CWORD, CWORD, CWORD, CWORD, 88 CWORD, CWORD, CWORD, CWORD, 89 CWORD, CWORD, CWORD, CWORD, 90 CWORD, CWORD, CWORD, CWORD, 91 CWORD, CWORD, CWORD, CWORD, 92 CWORD, CWORD, CWORD, CWORD, 93 CWORD, CWORD, CWORD, CWORD, 94 CWORD, CWORD, CWORD, CWORD, 95 CWORD, CWORD, CWORD, CWORD, 96 CWORD, CWORD, CWORD, CWORD, 97 CWORD, CWORD, CWORD, CWORD, 98 CWORD, CWORD, CWORD, CWORD, 99 CWORD, CWORD, CWORD, CWORD, 100 CWORD, CWORD, CWORD, CWORD, 101 CWORD, CWORD, CWORD, CWORD, 102 CWORD, CWORD, CWORD, CWORD, 103 CWORD, CWORD, CWORD, CWORD, 104 CWORD, CWORD, CWORD, CWORD, 105 CWORD, CWORD, CWORD, CWORD, 106 CWORD, CWORD, CWORD, CWORD, 107 CWORD, CWORD, CWORD, CWORD, 108 CWORD, CWORD, CWORD, CWORD, 109 CWORD, CWORD, CWORD, CWORD, 110 CWORD, CWORD, CWORD, CWORD, 111 CWORD, CWORD, CWORD, CWORD, 112 CWORD, CWORD, CWORD, CWORD, 113 CWORD, CWORD, CWORD, CWORD, 114 CNL, CWORD, CWORD, CWORD, 115 CWORD, CWORD, CWORD, CWORD, 116 CWORD, CWORD, CWORD, CWORD, 117 CWORD, CWORD, CWORD, CWORD, 118 CWORD, CWORD, CWORD, CWORD, 119 CWORD, CWORD, CWORD, CCTL, 120 CENDQUOTE,CWORD, CVAR, CWORD, 121 CWORD, CWORD, CWORD, CWORD, 122 CCTL, CWORD, CWORD, CCTL, 123 CWORD, CCTL, CWORD, CWORD, 124 CWORD, CWORD, CWORD, CWORD, 125 CWORD, CWORD, CWORD, CWORD, 126 CCTL, CWORD, CWORD, CCTL, 127 CWORD, CCTL, CWORD, CWORD, 128 CWORD, CWORD, CWORD, CWORD, 129 CWORD, CWORD, CWORD, CWORD, 130 CWORD, CWORD, CWORD, CWORD, 131 CWORD, CWORD, CWORD, CWORD, 132 CWORD, CWORD, CWORD, CWORD, 133 CWORD, CWORD, CWORD, CWORD, 134 CWORD, CCTL, CBACK, CCTL, 135 CWORD, CWORD, CBQUOTE, CWORD, 136 CWORD, CWORD, CWORD, CWORD, 137 CWORD, CWORD, CWORD, CWORD, 138 CWORD, CWORD, CWORD, CWORD, 139 CWORD, CWORD, CWORD, CWORD, 140 CWORD, CWORD, CWORD, CWORD, 141 CWORD, CWORD, CWORD, CWORD, 142 CWORD, CWORD, CWORD, CENDVAR, 143 CCTL, CWORD 144}; 145 146/* syntax table used when in single quotes */ 147const char sqsyntax[] = { 148 CEOF, CIGN, CWORD, CCTL, 149 CCTL, CCTL, CCTL, CCTL, 150 CCTL, CCTL, CCTL, CWORD, 151 CWORD, CWORD, CWORD, CWORD, 152 CWORD, CWORD, CWORD, CWORD, 153 CWORD, CWORD, CWORD, CWORD, 154 CWORD, CWORD, CWORD, CWORD, 155 CWORD, CWORD, CWORD, CWORD, 156 CWORD, CWORD, CWORD, CWORD, 157 CWORD, CWORD, CWORD, CWORD, 158 CWORD, CWORD, CWORD, CWORD, 159 CWORD, CWORD, CWORD, CWORD, 160 CWORD, CWORD, CWORD, CWORD, 161 CWORD, CWORD, CWORD, CWORD, 162 CWORD, CWORD, CWORD, CWORD, 163 CWORD, CWORD, CWORD, CWORD, 164 CWORD, CWORD, CWORD, CWORD, 165 CWORD, CWORD, CWORD, CWORD, 166 CWORD, CWORD, CWORD, CWORD, 167 CWORD, CWORD, CWORD, CWORD, 168 CWORD, CWORD, CWORD, CWORD, 169 CWORD, CWORD, CWORD, CWORD, 170 CWORD, CWORD, CWORD, CWORD, 171 CWORD, CWORD, CWORD, CWORD, 172 CWORD, CWORD, CWORD, CWORD, 173 CWORD, CWORD, CWORD, CWORD, 174 CWORD, CWORD, CWORD, CWORD, 175 CWORD, CWORD, CWORD, CWORD, 176 CWORD, CWORD, CWORD, CWORD, 177 CWORD, CWORD, CWORD, CWORD, 178 CWORD, CWORD, CWORD, CWORD, 179 CWORD, CWORD, CWORD, CWORD, 180 CWORD, CWORD, CWORD, CWORD, 181 CWORD, CWORD, CWORD, CWORD, 182 CWORD, CWORD, CWORD, CWORD, 183 CNL, CWORD, CWORD, CWORD, 184 CWORD, CWORD, CWORD, CWORD, 185 CWORD, CWORD, CWORD, CWORD, 186 CWORD, CWORD, CWORD, CWORD, 187 CWORD, CWORD, CWORD, CWORD, 188 CWORD, CWORD, CWORD, CCTL, 189 CWORD, CWORD, CWORD, CWORD, 190 CWORD, CENDQUOTE,CWORD, CWORD, 191 CCTL, CWORD, CWORD, CCTL, 192 CWORD, CCTL, CWORD, CWORD, 193 CWORD, CWORD, CWORD, CWORD, 194 CWORD, CWORD, CWORD, CWORD, 195 CCTL, CWORD, CWORD, CCTL, 196 CWORD, CCTL, CWORD, CWORD, 197 CWORD, CWORD, CWORD, CWORD, 198 CWORD, CWORD, CWORD, CWORD, 199 CWORD, CWORD, CWORD, CWORD, 200 CWORD, CWORD, CWORD, CWORD, 201 CWORD, CWORD, CWORD, CWORD, 202 CWORD, CWORD, CWORD, CWORD, 203 CWORD, CCTL, CCTL, CCTL, 204 CWORD, CWORD, CWORD, CWORD, 205 CWORD, CWORD, CWORD, CWORD, 206 CWORD, CWORD, CWORD, CWORD, 207 CWORD, CWORD, CWORD, CWORD, 208 CWORD, CWORD, CWORD, CWORD, 209 CWORD, CWORD, CWORD, CWORD, 210 CWORD, CWORD, CWORD, CWORD, 211 CWORD, CWORD, CWORD, CWORD, 212 CCTL, CWORD 213}; 214 215/* syntax table used when in arithmetic */ 216const char arisyntax[] = { 217 CEOF, CIGN, CWORD, CCTL, 218 CCTL, CCTL, CCTL, CCTL, 219 CCTL, CCTL, CCTL, CWORD, 220 CWORD, CWORD, CWORD, CWORD, 221 CWORD, CWORD, CWORD, CWORD, 222 CWORD, CWORD, CWORD, CWORD, 223 CWORD, CWORD, CWORD, CWORD, 224 CWORD, CWORD, CWORD, CWORD, 225 CWORD, CWORD, CWORD, CWORD, 226 CWORD, CWORD, CWORD, CWORD, 227 CWORD, CWORD, CWORD, CWORD, 228 CWORD, CWORD, CWORD, CWORD, 229 CWORD, CWORD, CWORD, CWORD, 230 CWORD, CWORD, CWORD, CWORD, 231 CWORD, CWORD, CWORD, CWORD, 232 CWORD, CWORD, CWORD, CWORD, 233 CWORD, CWORD, CWORD, CWORD, 234 CWORD, CWORD, CWORD, CWORD, 235 CWORD, CWORD, CWORD, CWORD, 236 CWORD, CWORD, CWORD, CWORD, 237 CWORD, CWORD, CWORD, CWORD, 238 CWORD, CWORD, CWORD, CWORD, 239 CWORD, CWORD, CWORD, CWORD, 240 CWORD, CWORD, CWORD, CWORD, 241 CWORD, CWORD, CWORD, CWORD, 242 CWORD, CWORD, CWORD, CWORD, 243 CWORD, CWORD, CWORD, CWORD, 244 CWORD, CWORD, CWORD, CWORD, 245 CWORD, CWORD, CWORD, CWORD, 246 CWORD, CWORD, CWORD, CWORD, 247 CWORD, CWORD, CWORD, CWORD, 248 CWORD, CWORD, CWORD, CWORD, 249 CWORD, CWORD, CWORD, CWORD, 250 CWORD, CWORD, CWORD, CWORD, 251 CWORD, CWORD, CWORD, CWORD, 252 CNL, CWORD, CWORD, CWORD, 253 CWORD, CWORD, CWORD, CWORD, 254 CWORD, CWORD, CWORD, CWORD, 255 CWORD, CWORD, CWORD, CWORD, 256 CWORD, CWORD, CWORD, CWORD, 257 CWORD, CWORD, CWORD, CWORD, 258 CWORD, CWORD, CVAR, CWORD, 259 CWORD, CWORD, CLP, CRP, 260 CWORD, CWORD, CWORD, CWORD, 261 CWORD, CWORD, CWORD, CWORD, 262 CWORD, CWORD, CWORD, CWORD, 263 CWORD, CWORD, CWORD, CWORD, 264 CWORD, CWORD, CWORD, CWORD, 265 CWORD, CWORD, CWORD, CWORD, 266 CWORD, CWORD, CWORD, CWORD, 267 CWORD, CWORD, CWORD, CWORD, 268 CWORD, CWORD, CWORD, CWORD, 269 CWORD, CWORD, CWORD, CWORD, 270 CWORD, CWORD, CWORD, CWORD, 271 CWORD, CWORD, CWORD, CWORD, 272 CWORD, CWORD, CBACK, CWORD, 273 CWORD, CWORD, CBQUOTE, CWORD, 274 CWORD, CWORD, CWORD, CWORD, 275 CWORD, CWORD, CWORD, CWORD, 276 CWORD, CWORD, CWORD, CWORD, 277 CWORD, CWORD, CWORD, CWORD, 278 CWORD, CWORD, CWORD, CWORD, 279 CWORD, CWORD, CWORD, CWORD, 280 CWORD, CWORD, CWORD, CENDVAR, 281 CWORD, CWORD 282}; 283 284/* character classification table */ 285const char is_type[] = { 286 0, 0, 0, 0, 287 0, 0, 0, 0, 288 0, 0, 0, 0, 289 0, 0, 0, 0, 290 0, 0, 0, 0, 291 0, 0, 0, 0, 292 0, 0, 0, 0, 293 0, 0, 0, 0, 294 0, 0, 0, 0, 295 0, 0, 0, 0, 296 0, 0, 0, 0, 297 0, 0, 0, 0, 298 0, 0, 0, 0, 299 0, 0, 0, 0, 300 0, 0, 0, 0, 301 0, 0, 0, 0, 302 0, 0, 0, 0, 303 0, 0, 0, 0, 304 0, 0, 0, 0, 305 0, 0, 0, 0, 306 0, 0, 0, 0, 307 0, 0, 0, 0, 308 0, 0, 0, 0, 309 0, 0, 0, 0, 310 0, 0, 0, 0, 311 0, 0, 0, 0, 312 0, 0, 0, 0, 313 0, 0, 0, 0, 314 0, 0, 0, 0, 315 0, 0, 0, 0, 316 0, 0, 0, 0, 317 0, 0, 0, 0, 318 0, 0, 0, 0, 319 0, 0, 0, 0, 320 0, 0, 0, 0, 321 0, 0, 0, 0, 322 0, 0, 0, 0, 323 0, 0, 0, 0, 324 0, 0, 0, 0, 325 0, 0, 0, 0, 326 0, 0, 0, ISSPECL, 327 0, ISSPECL, ISSPECL, 0, 328 0, 0, 0, 0, 329 ISSPECL, 0, 0, ISSPECL, 330 0, 0, ISDIGIT, ISDIGIT, 331 ISDIGIT, ISDIGIT, ISDIGIT, ISDIGIT, 332 ISDIGIT, ISDIGIT, ISDIGIT, ISDIGIT, 333 0, 0, 0, 0, 334 0, ISSPECL, ISSPECL, ISUPPER, 335 ISUPPER, ISUPPER, ISUPPER, ISUPPER, 336 ISUPPER, ISUPPER, ISUPPER, ISUPPER, 337 ISUPPER, ISUPPER, ISUPPER, ISUPPER, 338 ISUPPER, ISUPPER, ISUPPER, ISUPPER, 339 ISUPPER, ISUPPER, ISUPPER, ISUPPER, 340 ISUPPER, ISUPPER, ISUPPER, ISUPPER, 341 ISUPPER, 0, 0, 0, 342 0, ISUNDER, 0, ISLOWER, 343 ISLOWER, ISLOWER, ISLOWER, ISLOWER, 344 ISLOWER, ISLOWER, ISLOWER, ISLOWER, 345 ISLOWER, ISLOWER, ISLOWER, ISLOWER, 346 ISLOWER, ISLOWER, ISLOWER, ISLOWER, 347 ISLOWER, ISLOWER, ISLOWER, ISLOWER, 348 ISLOWER, ISLOWER, ISLOWER, ISLOWER, 349 ISLOWER, 0, 0, 0, 350 0, 0 351}; 352