From 7e1ff59cdd1b2c41d5c4f72dde96e67a05ea72d0 Mon Sep 17 00:00:00 2001 From: Jan Max Meyer Date: Wed, 1 Nov 2023 10:55:21 +0100 Subject: [PATCH] New `%` syntax for directives, clean-up parse.par - Directives now start with `%`, which is more convenient to yacc; The old style `#` is still allowed, but should not be used anymore. - `parse.par` cleaned-up to unecessary parts, e.g. userdef options - Examples converted into new `%`-directive format --- Makefile.gnu | 3 + README.md | 53 +- examples/bas.par | 14 +- examples/c.par | 10 +- examples/dates.par | 4 +- examples/expr.ast.par | 6 +- examples/expr.c.par | 12 +- examples/expr.cpp.par | 14 +- examples/expr.js.par | 12 +- examples/expr.py.par | 12 +- examples/xpl.par | 14 +- src/parse.c | 24045 +++++++++++++--------------------------- src/parse.h | 16 +- src/parse.par | 584 +- 14 files changed, 8250 insertions(+), 16549 deletions(-) diff --git a/Makefile.gnu b/Makefile.gnu index 63c9211..b8bb901 100644 --- a/Makefile.gnu +++ b/Makefile.gnu @@ -33,6 +33,9 @@ clean: src/proto.h: lib/pproto src/*.c | awk "/int _parse/ { next } { print }" >$@ +src/parse.c src/parse.h: src/parse.par + unicc -o src/parse src/parse.par + make_install: cp Makefile.gnu Makefile diff --git a/README.md b/README.md index 6978616..7383f7a 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,9 @@ **unicc** is a parser generator that compiles an extended grammar definition into program source code that parses the described grammar. Since UniCC is target language independent, it can be configured via template definition files to generate parsers in any programming language. -UniCC natively supports the programming languages **C**, **C++**, **Python** and **JavaScript**. Parse tables can also be generated in **JSON** and **XML**. +UniCC natively supports the programming languages **C**, **C++**, **Python** and **JavaScript**. Parse tables can also be generated to **JSON**. Parsers for other programming languages can be easily adapted. -UniCC can generate both scannerless parsers and parsers with a separate scanner. The more powerful scannerless parsing is the default and allows the barrier between the grammar and its tokens to be broken, leaving the tokens under the full control of the context-free grammar. Scannerless parsing requires that the provided grammar is rewritten internally according to the whitespace and lexeme settings. +UniCC is capable to generate both scannerless parsers and parsers with a separate scanner. The more powerful scannerless parsing is the default and allows the barrier between the grammar and its tokens to be broken, leaving the tokens under the full control of the context-free grammar. Scannerless parsing requires that the provided grammar is rewritten internally according to the whitespace and lexeme settings. ## Examples @@ -27,10 +27,10 @@ Below is the full definition of a simple, universal grammar example that can be This example uses the automatic abstract syntax tree construction syntax to define nodes and leafs of the resulting syntax tree. ```unicc -#whitespaces ' \t'; +%whitespaces ' \t'; -#left '+' '-'; -#left '*' '/'; +%left '+' '-'; +%left '*' '/'; @int '0-9'+ = int; @@ -53,17 +53,17 @@ add int (1337) ``` -Next is a (more complex) version of the four-function arithmetic syntax including their calculation semantics, for integer values. In this example, the scannerless parsing capabilities of UniCC are used to parse the **int** value from its single characters, so the symbol **int** is configured to be handled as a `lexeme`, which influences the behavior how whitespace is handled. +Next is a (more complex) version of the four-function arithmetic syntax including their calculation semantics, for integer values. In this example, the scannerless parsing capabilities of UniCC are used to parse the **int** value from its single characters, so the symbol **int** is configured to be handled as a `lexeme`, which influences the behavior of how whitespace is handled. ```unicc -#!language C; // <- target language! +%!language C; // <- target language! -#whitespaces ' \t'; -#lexeme int; -#default action [* @@ = @1 *]; +%whitespaces ' \t'; +%lexeme int; +%default action [* @@ = @1 *]; -#left '+' '-'; -#left '*' '/'; +%left '+' '-'; +%left '*' '/'; calc$ : expr [* printf( "= %d\n", @expr ) *] ; @@ -81,12 +81,16 @@ int : '0-9' [* @@ = @1 - '0' *] ; ``` -To build and run this example, run the following commands +To build this example, run the following commands -``` +```bash $ unicc expr.par $ cc -o expr expr.c -./expr -sl +``` + +Afterwards, you can run the expression parser like this +```bash +$ ./expr -sl 42 * 23 + 1337 = 2303 ``` @@ -103,12 +107,9 @@ UniCC provides the following features and tools: - Generates standalone (dependency-less) parsers in - C - C++ - - Python 2 (deprecated) - - Python 3 + - Python (>= 2.7, tested until 3.11) - JavaScript (ES2018) -- Provides facilities to generate parse tables as - - JSON - - XML (deprecated) +- Provides facilities to generate parse tables into JSON - Scannerless parser supported by default - Full Unicode processing built-in - Grammar prototyping features @@ -127,16 +128,16 @@ The [UniCC User's Manual](http://downloads.phorward-software.com/unicc/unicc.pdf UniCC can be build and installed like any GNU-style program, with -```sh -./configure -make -make install +```bash +$ . /configure +$ make +$ make install ``` Alternatively, the dev-toolchain can be used, by just calling on any recent Linux system. -```sh -make -f Makefile.gnu +```bash +$ make -f Makefile.gnu ``` ## License diff --git a/examples/bas.par b/examples/bas.par index a3e6103..9277336 100644 --- a/examples/bas.par +++ b/examples/bas.par @@ -1,13 +1,13 @@ //Some grammar-related directives -#whitespaces ' \t'; -#lexeme integer; -#default action [* @@ = @1; *]; -#case insensitive strings on; +%whitespaces ' \t'; +%lexeme integer; +%default action [* @@ = @1; *]; +%case insensitive strings on; -#left '+' '-'; -#left '*' '/'; +%left '+' '-'; +%left '*' '/'; -#prologue +%prologue [* #include #include diff --git a/examples/c.par b/examples/c.par index 3765c19..bd6d0ce 100644 --- a/examples/c.par +++ b/examples/c.par @@ -8,11 +8,11 @@ Rewritten for UniCC by Jan Max Meyer, 2011 */ -#!mode scannerless ; -#!language "C" ; +%!mode scannerless ; +%!language "C" ; // Parser Configuration -#whitespaces @white ; +%whitespaces @white ; @white ' \t\v\r\n\f'+ | "/*" .* "*/" @@ -221,7 +221,7 @@ type_specifier | enum_specifier | TYPE_NAME ; - + struct_or_union_specifier @@ -444,6 +444,6 @@ function_definition IDENTIFIER TYPE_NAME : @IDENTIFIER ; - + /* Decision has to be done semantically if IDENTIFIER or TYPE_NAME is the case. */ diff --git a/examples/dates.par b/examples/dates.par index 07c1c12..786be4e 100644 --- a/examples/dates.par +++ b/examples/dates.par @@ -1,5 +1,5 @@ -#whitespaces ' \t'; -#lexeme integer title; +%whitespaces ' \t'; +%lexeme integer title; appointment$ : date title | title date diff --git a/examples/expr.ast.par b/examples/expr.ast.par index 170f306..347712b 100644 --- a/examples/expr.ast.par +++ b/examples/expr.ast.par @@ -1,7 +1,7 @@ -#whitespaces ' \t'; +%whitespaces ' \t'; -#left '+' '-'; -#left '*' '/'; +%left '+' '-'; +%left '*' '/'; @int '0-9'+ = int; diff --git a/examples/expr.c.par b/examples/expr.c.par index eaf1391..e615216 100644 --- a/examples/expr.c.par +++ b/examples/expr.c.par @@ -1,11 +1,11 @@ -#!language C; +%!language C; -#whitespaces ' \t'; -#lexeme int; -#default action [* @@ = @1 *]; +%whitespaces ' \t'; +%lexeme int; +%default action [* @@ = @1 *]; -#left '+' '-'; -#left '*' '/'; +%left '+' '-'; +%left '*' '/'; calc$ : expr [* printf( "= %d\n", @expr ) *] ; diff --git a/examples/expr.cpp.par b/examples/expr.cpp.par index 2dd0003..dbe1f0e 100644 --- a/examples/expr.cpp.par +++ b/examples/expr.cpp.par @@ -1,13 +1,13 @@ -#!language "C++"; +%!language "C++"; -#whitespaces ' \t'; -#lexeme int; -#default action [* @@ = @1 *]; +%whitespaces ' \t'; +%lexeme int; +%default action [* @@ = @1 *]; -#left '+' '-'; -#left '*' '/'; +%left '+' '-'; +%left '*' '/'; -#prologue [* +%prologue [* #include #include #include diff --git a/examples/expr.js.par b/examples/expr.js.par index 5a1ae3b..b8fa65b 100644 --- a/examples/expr.js.par +++ b/examples/expr.js.par @@ -1,11 +1,11 @@ -#!language javascript; +%!language javascript; -#whitespaces ' \t'; -#lexeme int; -#default action [* @@ = @1 *]; +%whitespaces ' \t'; +%lexeme int; +%default action [* @@ = @1 *]; -#left '+' '-'; -#left '*' '/'; +%left '+' '-'; +%left '*' '/'; calc$ : expr [* console.log("= %d", @expr); @@ = @expr; diff --git a/examples/expr.py.par b/examples/expr.py.par index 4ab4429..9694119 100644 --- a/examples/expr.py.par +++ b/examples/expr.py.par @@ -1,11 +1,11 @@ -#!language Python; +%!language Python; -#whitespaces ' \t'; -#lexeme int; -#default action [*@@ = @1*]; +%whitespaces ' \t'; +%lexeme int; +%default action [*@@ = @1*]; -#left '+' '-'; -#left '*' '/'; +%left '+' '-'; +%left '*' '/'; calc$ : expr [*print("= %d" % @expr)*] ; diff --git a/examples/xpl.par b/examples/xpl.par index 0b9dcab..3c45e78 100644 --- a/examples/xpl.par +++ b/examples/xpl.par @@ -1,10 +1,10 @@ //Meta information -#prefix "xpl"; +%prefix "xpl"; //Precedence and associativity -#left "="; +%left "="; -#left "==" +%left "==" "!=" "<=" ">=" @@ -12,11 +12,11 @@ '<' ; -#left '+' +%left '+' '-' ; -#left '*' +%left '*' '/' ; @@ -39,11 +39,11 @@ real : real_integer '.' real_fraction real_integer : real_integer '0-9' | '0-9' ; - + real_fraction : real_fraction '0-9' | '0-9' ; - + //Whitespace grammar construct #whitespaces whitespace ; diff --git a/src/parse.c b/src/parse.c index d2756bb..30aeee0 100644 --- a/src/parse.c +++ b/src/parse.c @@ -1,9 +1,9 @@ /* - This parser module was generated by unicc from parse.par. + This parser module was generated by unicc from src/parse.par. DO NOT EDIT THIS FILE MANUALLY, IT WILL GO AWAY! */ -#if 1985 == 0 +#if 1694 == 0 #include #include #include @@ -13,37 +13,33 @@ #include "unicc.h" -/* -#ifndef UNICC_BOOTSTRAP -#define UNICC_DEBUG 1 -#endif -*/ - struct _rhs_item { - SYMBOL* sym; - char* ident; + SYMBOL* sym; + char* ident; }; #ifndef MALLOC_STEP #define MALLOC_STEP 255 #endif -#define UNICC_GETINPUT *pcb->src ? *(pcb->src++) : *pcb->src -#define UNICC_PARSE_ERROR( pcb ) parse_error( pcb ) +#define UNICC_GETINPUT \ + *pcb->src ? *(pcb->src++) : *pcb->src +#define UNICC_PARSE_ERROR( pcb ) \ + parse_error( pcb ) -extern int error_count; +extern int error_count; -static int prec_cnt = 1; /* Precedence level */ -static int last_code_begin; /* Last code begin */ -static int embedded_count = 0; -static PROD* current_prod = (PROD*)NULL; -static SYMBOL* current_sym = (SYMBOL*)NULL; -static BOOLEAN greedy = TRUE; -static PARSER* parser; +static int prec_cnt = 1; /* Precedence level */ +static int last_code_begin; /* Last code begin */ +static int embedded_count = 0; +static PROD* current_prod = (PROD*)NULL; +static SYMBOL* current_sym = (SYMBOL*)NULL; +static BOOLEAN greedy = TRUE; +static PARSER* parser; -char* strbuf; -char* regex; +char* strbuf; +char* regex; /* Append character to current string */ static void strbuf_append( char ch ) @@ -101,19 +97,6 @@ static void make_semantic_rhs( PROD* p ) plist_concat( p->sem_rhs, p->rhs ); } -static OPT* set_option( plist* opts, char* key, char* val, int line ) -{ - OPT* opt; - - if( !( opt = create_opt( opts, key, (char*)NULL ) ) ) - OUTOFMEM; - - opt->def = val; - opt->line = line; - - return opt; -} - static void parse_error(); @@ -123,1597 +106,1528 @@ static void parse_error(); #include "parse.h" /* Action Table */ -UNICC_STATIC int _act[ 167 ][ 27 * 3 + 1 ] = +UNICC_STATIC int _act[ 158 ][ 27 * 3 + 1 ] = { { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 26, - 62, 3, 367, - 70, 3, 431, - 69, 3, 419, - 68, 3, 415, - 67, 3, 403, - 66, 3, 399, - 65, 3, 387, - 64, 3, 383, - 63, 3, 371, - 61, 3, 355, - 60, 3, 351, - 59, 3, 339, - 58, 3, 335, - 57, 3, 323, - 56, 3, 319, - 55, 3, 311, - 54, 3, 307, - 53, 3, 297, - 52, 3, 293, - 51, 3, 283, - 50, 3, 277, - 49, 3, 265, - 48, 3, 261, - 47, 3, 246, - 46, 3, 249, - 45, 3, 432 + 65, 3, 415, + 64, 3, 403, + 63, 3, 399, + 62, 3, 387, + 61, 3, 383, + 60, 3, 371, + 59, 3, 367, + 58, 3, 355, + 57, 3, 351, + 56, 3, 339, + 55, 3, 335, + 54, 3, 323, + 53, 3, 319, + 52, 3, 307, + 51, 3, 303, + 50, 3, 295, + 49, 3, 291, + 48, 3, 281, + 47, 3, 277, + 46, 3, 267, + 45, 3, 261, + 44, 3, 249, + 43, 3, 245, + 42, 3, 230, + 41, 3, 233, + 40, 3, 416 }, { 26, - 62, 3, 365, - 70, 3, 429, - 69, 3, 421, - 68, 3, 413, - 67, 3, 405, - 66, 3, 397, - 65, 3, 389, - 64, 3, 381, - 63, 3, 373, - 61, 3, 357, - 60, 3, 349, - 59, 3, 341, - 58, 3, 333, - 57, 3, 325, - 56, 3, 317, - 55, 3, 313, - 54, 3, 305, - 53, 3, 301, - 52, 3, 452, - 51, 3, 289, - 50, 3, 451, - 49, 3, 271, - 48, 3, 447, - 46, 3, 255, - 45, 3, 441, - 44, 3, 442 + 65, 3, 413, + 64, 3, 405, + 63, 3, 397, + 62, 3, 389, + 61, 3, 381, + 60, 3, 373, + 59, 3, 365, + 58, 3, 357, + 57, 3, 349, + 56, 3, 341, + 55, 3, 333, + 54, 3, 325, + 53, 3, 317, + 52, 3, 309, + 51, 3, 301, + 50, 3, 297, + 49, 3, 289, + 48, 3, 285, + 47, 3, 436, + 46, 3, 273, + 45, 3, 435, + 44, 3, 255, + 43, 3, 431, + 41, 3, 239, + 40, 3, 425, + 39, 3, 426 }, { - 1, - 43, 2, 12 + 2, + 38, 2, 12, + 37, 2, 13 }, { 26, - 62, 3, 367, - 70, 3, 431, - 69, 3, 419, - 68, 3, 415, - 67, 3, 403, - 66, 3, 399, - 65, 3, 387, - 64, 3, 383, - 63, 3, 371, - 61, 3, 355, - 60, 3, 351, - 59, 3, 339, - 58, 3, 335, - 57, 3, 323, - 56, 3, 319, - 55, 3, 311, - 54, 3, 307, - 53, 3, 297, - 52, 3, 293, - 51, 3, 283, - 50, 3, 277, - 49, 3, 265, - 48, 3, 261, - 47, 3, 246, - 46, 3, 249, - 45, 3, 432 + 65, 3, 415, + 64, 3, 403, + 63, 3, 399, + 62, 3, 387, + 61, 3, 383, + 60, 3, 371, + 59, 3, 367, + 58, 3, 355, + 57, 3, 351, + 56, 3, 339, + 55, 3, 335, + 54, 3, 323, + 53, 3, 319, + 52, 3, 307, + 51, 3, 303, + 50, 3, 295, + 49, 3, 291, + 48, 3, 281, + 47, 3, 277, + 46, 3, 267, + 45, 3, 261, + 44, 3, 249, + 43, 3, 245, + 42, 3, 230, + 41, 3, 233, + 40, 3, 416 }, { 1, - 2, 3, 161 + 2, 3, 150 }, { 26, - 62, 3, 365, - 70, 3, 429, - 69, 3, 421, - 68, 3, 413, - 67, 3, 405, - 66, 3, 397, - 65, 3, 389, - 64, 3, 381, - 63, 3, 373, - 61, 3, 357, - 60, 3, 349, - 59, 3, 341, - 58, 3, 333, - 57, 3, 325, - 56, 3, 317, - 55, 3, 313, - 54, 3, 305, - 53, 3, 301, - 52, 3, 452, - 51, 3, 289, - 50, 3, 451, - 49, 3, 271, - 48, 3, 447, - 46, 3, 255, - 45, 3, 441, - 44, 3, 442 + 65, 3, 413, + 64, 3, 405, + 63, 3, 397, + 62, 3, 389, + 61, 3, 381, + 60, 3, 373, + 59, 3, 365, + 58, 3, 357, + 57, 3, 349, + 56, 3, 341, + 55, 3, 333, + 54, 3, 325, + 53, 3, 317, + 52, 3, 309, + 51, 3, 301, + 50, 3, 297, + 49, 3, 289, + 48, 3, 285, + 47, 3, 436, + 46, 3, 273, + 45, 3, 435, + 44, 3, 255, + 43, 3, 431, + 41, 3, 239, + 40, 3, 425, + 39, 3, 426 }, { 1, - 47, 3, 164 + 42, 3, 153 }, { 1, - 0, 3, 175 + 0, 3, 164 }, { - 1, - 43, 2, 12 + 2, + 38, 2, 12, + 37, 2, 13 }, { 4, - 69, 2, 19, - 67, 2, 21, - 51, 3, 143, - 4, 3, 154 + 64, 2, 21, + 62, 2, 23, + 46, 3, 132, + 4, 3, 143 + }, + { + 6, + 44, 3, 148, + 43, 3, 149, + 3, 2, 2, + 1, 2, 3, + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 2, - 42, 2, 27, - 40, 2, 28 + 36, 2, 29, + 35, 2, 30 + }, + { + 2, + 36, 2, 29, + 35, 2, 30 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 4, - 69, 2, 19, - 67, 2, 21, - 51, 3, 143, - 4, 3, 154 + 64, 2, 21, + 62, 2, 23, + 46, 3, 132, + 4, 3, 143 }, { 1, - 70, 2, 31 + 65, 2, 34 }, { 1, - 70, 2, 31 + 65, 2, 34 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 1, - 66, 2, 33 + 61, 2, 36 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 0 }, { 26, - 62, 3, 367, - 70, 3, 431, - 69, 3, 419, - 68, 3, 415, - 67, 3, 403, - 66, 3, 399, - 65, 3, 387, - 64, 3, 383, - 63, 3, 371, - 61, 3, 355, - 60, 3, 351, - 59, 3, 339, - 58, 3, 335, - 57, 3, 323, - 56, 3, 319, - 55, 3, 311, - 54, 3, 307, - 53, 3, 297, - 52, 3, 293, - 51, 3, 283, - 50, 3, 277, - 49, 3, 265, - 48, 3, 261, - 47, 3, 246, - 46, 3, 249, - 45, 3, 432 + 65, 3, 415, + 64, 3, 403, + 63, 3, 399, + 62, 3, 387, + 61, 3, 383, + 60, 3, 371, + 59, 3, 367, + 58, 3, 355, + 57, 3, 351, + 56, 3, 339, + 55, 3, 335, + 54, 3, 323, + 53, 3, 319, + 52, 3, 307, + 51, 3, 303, + 50, 3, 295, + 49, 3, 291, + 48, 3, 281, + 47, 3, 277, + 46, 3, 267, + 45, 3, 261, + 44, 3, 249, + 43, 3, 245, + 42, 3, 230, + 41, 3, 233, + 40, 3, 416 }, { - 18, - 33, 2, 37, - 32, 2, 38, - 31, 2, 39, - 30, 2, 40, - 29, 2, 41, - 28, 2, 42, - 27, 2, 43, - 26, 2, 44, - 25, 2, 45, - 23, 2, 46, - 24, 2, 47, - 16, 2, 48, + 17, + 32, 2, 40, + 31, 2, 41, + 30, 2, 42, + 29, 2, 43, + 28, 2, 44, + 27, 2, 45, + 26, 2, 46, + 25, 2, 47, + 24, 2, 48, 22, 2, 49, - 21, 2, 50, - 20, 2, 51, - 19, 2, 52, - 18, 2, 53, - 17, 2, 54 + 23, 2, 50, + 21, 2, 51, + 20, 2, 52, + 19, 2, 53, + 18, 2, 54, + 17, 2, 55, + 16, 2, 56 }, { 1, - 51, 3, 143 + 46, 3, 132 }, { 1, - 70, 2, 31 + 65, 2, 34 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { - 6, - 39, 2, 74, - 38, 2, 75, - 37, 2, 76, - 36, 2, 77, - 35, 2, 78, - 34, 2, 79 + 2, + 34, 2, 75, + 33, 2, 76 }, { 3, - 56, 2, 83, - 54, 2, 84, - 51, 3, 143 + 51, 2, 80, + 49, 2, 81, + 46, 3, 132 + }, + { + 1, + 65, 2, 34 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 1, - 51, 3, 143 + 46, 3, 132 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 2, - 51, 3, 282, - 50, 3, 281 + 46, 3, 266, + 45, 3, 265 }, { 1, - 5, 3, 153 + 5, 3, 142 }, { 26, - 62, 3, 367, - 70, 3, 431, - 69, 3, 419, - 68, 3, 415, - 67, 3, 403, - 66, 3, 399, - 65, 3, 387, - 64, 3, 383, - 63, 3, 371, - 61, 3, 355, - 60, 3, 351, - 59, 3, 339, - 58, 3, 335, - 57, 3, 323, - 56, 3, 319, - 55, 3, 311, - 54, 3, 307, - 53, 3, 297, - 52, 3, 293, - 51, 3, 283, - 50, 3, 277, - 49, 3, 265, - 48, 3, 261, - 47, 3, 246, - 46, 3, 249, - 45, 3, 432 - }, - { - 6, - 49, 3, 159, - 48, 3, 160, - 3, 2, 2, - 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 65, 3, 415, + 64, 3, 403, + 63, 3, 399, + 62, 3, 387, + 61, 3, 383, + 60, 3, 371, + 59, 3, 367, + 58, 3, 355, + 57, 3, 351, + 56, 3, 339, + 55, 3, 335, + 54, 3, 323, + 53, 3, 319, + 52, 3, 307, + 51, 3, 303, + 50, 3, 295, + 49, 3, 291, + 48, 3, 281, + 47, 3, 277, + 46, 3, 267, + 45, 3, 261, + 44, 3, 249, + 43, 3, 245, + 42, 3, 230, + 41, 3, 233, + 40, 3, 416 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 - }, - { - 0 + 42, 3, 157, + 41, 3, 156 }, { 6, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132 }, { 6, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132 }, { 6, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132 }, { 6, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132 }, { 6, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132 }, { 6, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132 }, { 2, - 56, 2, 83, - 54, 2, 84 + 51, 2, 80, + 49, 2, 81 }, { 1, - 4, 3, 154 + 4, 3, 143 }, { 1, - 4, 3, 154 + 4, 3, 143 }, { 1, - 53, 2, 93 + 48, 2, 89 }, { 2, - 15, 2, 100, - 14, 2, 101 + 15, 2, 96, + 14, 2, 97 }, { 2, - 15, 2, 100, - 14, 2, 101 + 15, 2, 96, + 14, 2, 97 }, { 2, - 15, 2, 100, - 14, 2, 101 + 15, 2, 96, + 14, 2, 97 }, { 1, - 4, 3, 154 + 4, 3, 143 }, { 1, - 4, 3, 154 + 4, 3, 143 }, { 1, - 4, 3, 154 + 4, 3, 143 }, { 2, - 56, 2, 83, - 54, 2, 84 + 51, 2, 80, + 49, 2, 81 }, { 2, - 53, 2, 93, - 51, 3, 143 - }, - { - 6, - 49, 3, 159, - 48, 3, 160, - 3, 2, 2, - 1, 2, 3, - 47, 3, 168, - 46, 3, 167 - }, - { - 6, - 49, 3, 159, - 48, 3, 160, - 3, 2, 2, - 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 48, 2, 89, + 46, 3, 132 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 - }, - { - 6, - 49, 3, 159, - 48, 3, 160, - 3, 2, 2, - 1, 2, 3, - 47, 3, 168, - 46, 3, 167 - }, - { - 6, - 49, 3, 159, - 48, 3, 160, - 3, 2, 2, - 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 2, - 56, 2, 83, - 54, 2, 84 + 51, 2, 80, + 49, 2, 81 }, { 0 }, { 1, - 54, 2, 104 - }, - { - 1, - 51, 3, 143 + 49, 2, 100 }, { 1, - 53, 2, 93 + 46, 3, 132 }, { 1, - 41, 2, 107 + 48, 2, 89 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 7, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143, - 70, 1, 26 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132, + 65, 1, 19 }, { 1, - 51, 3, 143 + 46, 3, 132 }, { 1, - 56, 2, 83 + 51, 2, 80 }, { 0 }, { 1, - 63, 2, 110 + 58, 2, 104 }, { 7, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143, - 70, 1, 27 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132, + 65, 1, 20 }, { 7, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143, - 70, 1, 28 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132, + 65, 1, 21 }, { 7, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143, - 70, 1, 29 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132, + 65, 1, 22 }, { 7, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143, - 70, 1, 30 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132, + 65, 1, 23 }, { 7, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143, - 70, 1, 31 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132, + 65, 1, 24 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 5, - 63, 2, 110, - 58, 2, 117, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84 + 58, 2, 104, + 53, 2, 111, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81 }, { 27, - 62, 3, 469, - 70, 3, 482, - 69, 3, 425, - 68, 3, 481, - 67, 3, 409, - 66, 3, 477, - 65, 3, 393, - 64, 3, 473, - 63, 3, 377, - 61, 3, 361, - 60, 3, 465, - 59, 3, 345, - 58, 3, 461, - 57, 3, 329, - 56, 3, 127, - 55, 2, 119, - 54, 3, 309, - 53, 3, 455, - 52, 3, 295, - 51, 3, 453, - 50, 3, 279, - 49, 3, 449, - 48, 3, 263, - 47, 3, 248, - 46, 3, 445, - 45, 3, 441, - 44, 3, 442 + 65, 3, 466, + 64, 3, 409, + 63, 3, 465, + 62, 3, 393, + 61, 3, 461, + 60, 3, 377, + 59, 3, 457, + 58, 3, 361, + 57, 3, 453, + 56, 3, 345, + 55, 3, 449, + 54, 3, 329, + 53, 3, 445, + 52, 3, 313, + 51, 3, 116, + 50, 2, 113, + 49, 3, 293, + 48, 3, 439, + 47, 3, 279, + 46, 3, 437, + 45, 3, 263, + 44, 3, 433, + 43, 3, 247, + 42, 3, 232, + 41, 3, 429, + 40, 3, 425, + 39, 3, 426 }, { 0 }, { 27, - 62, 3, 369, - 70, 3, 433, - 69, 3, 483, - 68, 3, 417, - 67, 3, 479, - 66, 3, 401, - 65, 3, 475, - 64, 3, 385, - 63, 3, 471, - 61, 3, 467, - 60, 3, 353, - 59, 3, 463, - 58, 3, 337, - 57, 3, 459, - 56, 3, 321, - 55, 2, 121, - 54, 3, 133, - 53, 3, 299, - 52, 3, 291, - 51, 3, 285, - 50, 3, 275, - 49, 3, 267, - 48, 3, 259, - 47, 3, 244, - 46, 3, 251, - 45, 3, 443, - 44, 3, 484 + 65, 3, 417, + 64, 3, 467, + 63, 3, 401, + 62, 3, 463, + 61, 3, 385, + 60, 3, 459, + 59, 3, 369, + 58, 3, 455, + 57, 3, 353, + 56, 3, 451, + 55, 3, 337, + 54, 3, 447, + 53, 3, 321, + 52, 3, 443, + 51, 3, 305, + 50, 2, 115, + 49, 3, 122, + 48, 3, 283, + 47, 3, 275, + 46, 3, 269, + 45, 3, 259, + 44, 3, 251, + 43, 3, 243, + 42, 3, 228, + 41, 3, 235, + 40, 3, 427, + 39, 3, 468 }, { 4, - 13, 2, 123, - 68, 2, 124, - 12, 2, 125, - 11, 2, 126 - }, - { - 6, - 49, 3, 159, - 48, 3, 160, - 3, 2, 2, - 1, 2, 3, - 47, 3, 168, - 46, 3, 167 - }, - { - 5, - 15, 2, 100, - 14, 2, 101, - 56, 2, 83, - 54, 2, 84, - 4, 3, 154 + 13, 2, 117, + 63, 2, 118, + 12, 2, 119, + 11, 2, 120 }, { 27, - 62, 3, 363, - 70, 3, 427, - 69, 3, 423, - 68, 3, 411, - 67, 3, 407, - 66, 3, 395, - 65, 3, 391, - 64, 3, 379, - 63, 3, 375, - 61, 3, 359, - 60, 3, 347, - 59, 3, 343, - 58, 3, 331, - 57, 3, 327, - 56, 3, 458, - 55, 3, 315, - 54, 3, 457, - 53, 3, 303, - 52, 3, 138, - 51, 3, 287, - 50, 3, 273, - 49, 3, 269, - 48, 3, 257, - 47, 3, 242, - 46, 3, 253, - 45, 3, 441, - 44, 3, 442 + 65, 3, 411, + 64, 3, 407, + 63, 3, 395, + 62, 3, 391, + 61, 3, 379, + 60, 3, 375, + 59, 3, 363, + 58, 3, 359, + 57, 3, 347, + 56, 3, 343, + 55, 3, 331, + 54, 3, 327, + 53, 3, 315, + 52, 3, 311, + 51, 3, 442, + 50, 3, 299, + 49, 3, 441, + 48, 3, 287, + 47, 3, 127, + 46, 3, 271, + 45, 3, 257, + 44, 3, 253, + 43, 3, 241, + 42, 3, 226, + 41, 3, 237, + 40, 3, 425, + 39, 3, 426 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 0 }, { 1, - 4, 3, 154 + 4, 3, 143 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 1, - 65, 2, 129 + 60, 2, 123 }, { 5, - 63, 2, 110, - 58, 2, 117, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84 + 58, 2, 104, + 53, 2, 111, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81 }, { 3, - 61, 2, 131, - 60, 2, 132, - 59, 2, 133 + 56, 2, 125, + 55, 2, 126, + 54, 2, 127 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 5, - 63, 2, 110, - 58, 2, 117, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84 + 58, 2, 104, + 53, 2, 111, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81 }, { 26, - 62, 3, 367, - 70, 3, 431, - 69, 3, 419, - 68, 3, 415, - 67, 3, 403, - 66, 3, 399, - 65, 3, 387, - 64, 3, 383, - 63, 3, 371, - 61, 3, 355, - 60, 3, 351, - 59, 3, 339, - 58, 3, 335, - 57, 3, 323, - 56, 3, 319, - 55, 3, 311, - 54, 3, 307, - 53, 3, 297, - 52, 3, 293, - 51, 3, 283, - 50, 3, 277, - 49, 3, 265, - 48, 3, 261, - 47, 3, 246, - 46, 3, 249, - 45, 3, 432 + 65, 3, 415, + 64, 3, 403, + 63, 3, 399, + 62, 3, 387, + 61, 3, 383, + 60, 3, 371, + 59, 3, 367, + 58, 3, 355, + 57, 3, 351, + 56, 3, 339, + 55, 3, 335, + 54, 3, 323, + 53, 3, 319, + 52, 3, 307, + 51, 3, 303, + 50, 3, 295, + 49, 3, 291, + 48, 3, 281, + 47, 3, 277, + 46, 3, 267, + 45, 3, 261, + 44, 3, 249, + 43, 3, 245, + 42, 3, 230, + 41, 3, 233, + 40, 3, 416 }, { 27, - 62, 3, 369, - 70, 3, 433, - 69, 3, 483, - 68, 3, 417, - 67, 3, 479, - 66, 3, 401, - 65, 3, 475, - 64, 3, 385, - 63, 3, 471, - 61, 3, 467, - 60, 3, 353, - 59, 3, 463, - 58, 3, 337, - 57, 3, 459, - 56, 3, 321, - 55, 2, 121, - 54, 2, 135, - 53, 3, 299, - 52, 3, 291, - 51, 3, 285, - 50, 3, 275, - 49, 3, 267, - 48, 3, 259, - 47, 3, 244, - 46, 3, 251, - 45, 3, 443, - 44, 3, 484 + 65, 3, 417, + 64, 3, 467, + 63, 3, 401, + 62, 3, 463, + 61, 3, 385, + 60, 3, 459, + 59, 3, 369, + 58, 3, 455, + 57, 3, 353, + 56, 3, 451, + 55, 3, 337, + 54, 3, 447, + 53, 3, 321, + 52, 3, 443, + 51, 3, 305, + 50, 2, 115, + 49, 2, 129, + 48, 3, 283, + 47, 3, 275, + 46, 3, 269, + 45, 3, 259, + 44, 3, 251, + 43, 3, 243, + 42, 3, 228, + 41, 3, 235, + 40, 3, 427, + 39, 3, 468 }, { 26, - 62, 3, 367, - 70, 3, 431, - 69, 3, 419, - 68, 3, 415, - 67, 3, 403, - 66, 3, 399, - 65, 3, 387, - 64, 3, 383, - 63, 3, 371, - 61, 3, 355, - 60, 3, 351, - 59, 3, 339, - 58, 3, 335, - 57, 3, 323, - 56, 3, 319, - 55, 3, 311, - 54, 3, 307, - 53, 3, 297, - 52, 3, 293, - 51, 3, 283, - 50, 3, 277, - 49, 3, 265, - 48, 3, 261, - 47, 3, 246, - 46, 3, 249, - 45, 3, 432 + 65, 3, 415, + 64, 3, 403, + 63, 3, 399, + 62, 3, 387, + 61, 3, 383, + 60, 3, 371, + 59, 3, 367, + 58, 3, 355, + 57, 3, 351, + 56, 3, 339, + 55, 3, 335, + 54, 3, 323, + 53, 3, 319, + 52, 3, 307, + 51, 3, 303, + 50, 3, 295, + 49, 3, 291, + 48, 3, 281, + 47, 3, 277, + 46, 3, 267, + 45, 3, 261, + 44, 3, 249, + 43, 3, 245, + 42, 3, 230, + 41, 3, 233, + 40, 3, 416 }, { 0 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 0 }, { 1, - 64, 2, 140 + 59, 2, 134 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 5, - 63, 2, 110, - 58, 2, 117, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84 + 58, 2, 104, + 53, 2, 111, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 1, - 62, 2, 143 + 57, 2, 137 }, { 1, - 54, 3, 132 + 49, 3, 121 }, { - 14, - 67, 2, 91, - 7, 2, 148, - 6, 2, 149, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143, - 4, 1, 86, - 64, 1, 86, - 69, 1, 86, - 70, 1, 86, - 65, 1, 86, - 62, 1, 86 + 1, + 60, 2, 123 }, { - 1, - 65, 2, 129 + 14, + 62, 2, 87, + 7, 2, 143, + 6, 2, 144, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132, + 4, 1, 75, + 59, 1, 75, + 64, 1, 75, + 65, 1, 75, + 60, 1, 75, + 57, 1, 75 }, { 2, - 62, 2, 143, - 65, 2, 129 + 60, 2, 123, + 57, 2, 137 }, { 1, - 69, 2, 19 + 64, 2, 21 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 3, - 56, 2, 83, - 54, 2, 84, - 51, 3, 143 + 51, 2, 80, + 49, 2, 81, + 46, 3, 132 }, { 5, - 63, 2, 110, - 58, 2, 117, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84 + 58, 2, 104, + 53, 2, 111, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 + }, + { + 0 }, { 3, - 61, 3, 100, - 60, 3, 101, - 59, 3, 102 + 56, 3, 89, + 55, 3, 90, + 54, 3, 91 }, { 1, - 4, 3, 154 + 4, 3, 143 }, { 14, - 67, 2, 91, - 7, 2, 148, - 6, 2, 149, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84, - 53, 2, 93, - 51, 3, 143, - 4, 1, 85, - 64, 1, 85, - 69, 1, 85, - 70, 1, 85, - 65, 1, 85, - 62, 1, 85 + 62, 2, 87, + 7, 2, 143, + 6, 2, 144, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81, + 48, 2, 89, + 46, 3, 132, + 4, 1, 74, + 59, 1, 74, + 64, 1, 74, + 65, 1, 74, + 60, 1, 74, + 57, 1, 74 }, { 1, - 68, 2, 124 + 63, 2, 118 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 - }, - { - 0 + 42, 3, 157, + 41, 3, 156 }, { 1, - 69, 2, 19 + 64, 2, 21 }, { - 3, - 16, 2, 48, - 10, 2, 158, - 9, 2, 159 + 2, + 10, 2, 151, + 9, 2, 152 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 1, - 64, 2, 140 + 59, 2, 134 }, { 1, - 68, 2, 124 + 63, 2, 118 }, { 3, - 56, 2, 83, - 54, 2, 84, - 51, 3, 143 - }, - { - 0 + 51, 2, 80, + 49, 2, 81, + 46, 3, 132 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 1, - 69, 2, 19 + 64, 2, 21 }, { 1, - 41, 2, 107 + 64, 2, 21 }, { 1, - 69, 2, 19 - }, - { - 1, - 8, 2, 165 - }, - { - 5, - 15, 2, 100, - 14, 2, 101, - 56, 2, 83, - 54, 2, 84, - 4, 3, 154 + 8, 2, 156 }, { 6, - 49, 3, 159, - 48, 3, 160, + 44, 3, 148, + 43, 3, 149, 3, 2, 2, 1, 2, 3, - 47, 3, 168, - 46, 3, 167 + 42, 3, 157, + 41, 3, 156 }, { 4, - 67, 2, 91, - 57, 2, 92, - 56, 2, 83, - 54, 2, 84 + 62, 2, 87, + 52, 2, 88, + 51, 2, 80, + 49, 2, 81 } }; /* GoTo Table */ -UNICC_STATIC int _go[ 167 ][ 28 * 3 + 1 ] = +UNICC_STATIC int _go[ 158 ][ 28 * 3 + 1 ] = { { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 2, 4 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 2, 4 }, { 2, - 332, 3, 176, - 249, 3, 177 + 320, 3, 165, + 239, 3, 166 }, { 28, - 184, 3, 245, - 269, 3, 171, - 256, 3, 170, - 255, 2, 5, - 254, 2, 6, - 182, 3, 250, - 176, 3, 262, - 174, 3, 266, - 168, 3, 278, - 166, 3, 284, - 161, 3, 294, - 159, 3, 298, - 154, 3, 308, - 152, 3, 312, - 148, 3, 320, - 146, 3, 324, - 140, 3, 336, - 138, 3, 340, - 132, 3, 352, - 130, 3, 356, - 124, 3, 368, - 122, 3, 372, - 116, 3, 384, - 114, 3, 388, - 108, 3, 400, - 106, 3, 404, - 100, 3, 416, - 98, 3, 420 + 259, 3, 160, + 246, 3, 159, + 245, 2, 5, + 244, 2, 6, + 179, 3, 229, + 177, 3, 234, + 171, 3, 246, + 169, 3, 250, + 163, 3, 262, + 161, 3, 268, + 156, 3, 278, + 154, 3, 282, + 149, 3, 292, + 147, 3, 296, + 143, 3, 304, + 141, 3, 308, + 135, 3, 320, + 133, 3, 324, + 127, 3, 336, + 125, 3, 340, + 119, 3, 352, + 117, 3, 356, + 111, 3, 368, + 109, 3, 372, + 103, 3, 384, + 101, 3, 388, + 95, 3, 400, + 93, 3, 404 }, { 27, - 253, 2, 7, - 252, 2, 8, - 251, 3, 173, - 179, 3, 256, - 171, 3, 272, - 163, 3, 290, - 157, 3, 302, - 155, 3, 306, - 151, 3, 314, - 149, 3, 318, - 145, 3, 326, - 141, 3, 334, - 137, 3, 342, - 133, 3, 350, - 129, 3, 358, - 125, 3, 366, - 121, 3, 374, - 117, 3, 382, - 113, 3, 390, - 109, 3, 398, - 105, 3, 406, - 101, 3, 414, - 97, 3, 422, - 93, 3, 430, - 91, 3, 435, - 90, 3, 436, - 85, 3, 448 + 243, 2, 7, + 242, 2, 8, + 241, 3, 162, + 174, 3, 240, + 166, 3, 256, + 158, 3, 274, + 152, 3, 286, + 150, 3, 290, + 146, 3, 298, + 144, 3, 302, + 140, 3, 310, + 136, 3, 318, + 132, 3, 326, + 128, 3, 334, + 124, 3, 342, + 120, 3, 350, + 116, 3, 358, + 112, 3, 366, + 108, 3, 374, + 104, 3, 382, + 100, 3, 390, + 96, 3, 398, + 92, 3, 406, + 88, 3, 414, + 86, 3, 419, + 85, 3, 420, + 80, 3, 432 }, { - 6, - 324, 2, 9, - 323, 3, 1, - 322, 2, 10, - 321, 2, 11, - 250, 3, 240, - 196, 2, 13 + 7, + 312, 2, 9, + 311, 3, 1, + 310, 2, 10, + 309, 2, 11, + 240, 3, 224, + 188, 2, 14, + 187, 2, 15 }, { 26, - 184, 3, 245, - 269, 3, 171, - 256, 3, 169, - 182, 3, 250, - 176, 3, 262, - 174, 3, 266, - 168, 3, 278, - 166, 3, 284, - 161, 3, 294, - 159, 3, 298, - 154, 3, 308, - 152, 3, 312, - 148, 3, 320, - 146, 3, 324, - 140, 3, 336, - 138, 3, 340, - 132, 3, 352, - 130, 3, 356, - 124, 3, 368, - 122, 3, 372, - 116, 3, 384, - 114, 3, 388, - 108, 3, 400, - 106, 3, 404, - 100, 3, 416, - 98, 3, 420 + 259, 3, 160, + 246, 3, 158, + 179, 3, 229, + 177, 3, 234, + 171, 3, 246, + 169, 3, 250, + 163, 3, 262, + 161, 3, 268, + 156, 3, 278, + 154, 3, 282, + 149, 3, 292, + 147, 3, 296, + 143, 3, 304, + 141, 3, 308, + 135, 3, 320, + 133, 3, 324, + 127, 3, 336, + 125, 3, 340, + 119, 3, 352, + 117, 3, 356, + 111, 3, 368, + 109, 3, 372, + 103, 3, 384, + 101, 3, 388, + 95, 3, 400, + 93, 3, 404 }, { 0 }, { 25, - 251, 3, 172, - 179, 3, 256, - 171, 3, 272, - 163, 3, 290, - 157, 3, 302, - 155, 3, 306, - 151, 3, 314, - 149, 3, 318, - 145, 3, 326, - 141, 3, 334, - 137, 3, 342, - 133, 3, 350, - 129, 3, 358, - 125, 3, 366, - 121, 3, 374, - 117, 3, 382, - 113, 3, 390, - 109, 3, 398, - 105, 3, 406, - 101, 3, 414, - 97, 3, 422, - 93, 3, 430, - 91, 3, 435, - 90, 3, 436, - 85, 3, 448 + 241, 3, 161, + 174, 3, 240, + 166, 3, 256, + 158, 3, 274, + 152, 3, 286, + 150, 3, 290, + 146, 3, 298, + 144, 3, 302, + 140, 3, 310, + 136, 3, 318, + 132, 3, 326, + 128, 3, 334, + 124, 3, 342, + 120, 3, 350, + 116, 3, 358, + 112, 3, 366, + 108, 3, 374, + 104, 3, 382, + 100, 3, 390, + 96, 3, 398, + 92, 3, 406, + 88, 3, 414, + 86, 3, 419, + 85, 3, 420, + 80, 3, 432 }, { 0 @@ -1722,1583 +1636,1492 @@ UNICC_STATIC int _go[ 167 ][ 28 * 3 + 1 ] = 0 }, { - 2, - 323, 3, 0, - 196, 2, 13 + 3, + 311, 3, 0, + 188, 2, 14, + 187, 2, 15 }, { 14, - 330, 2, 14, - 328, 2, 15, - 320, 3, 6, - 319, 2, 16, - 318, 3, 4, - 314, 2, 17, - 313, 2, 18, - 302, 2, 20, - 263, 2, 22, - 259, 2, 23, - 246, 3, 18, - 244, 2, 24, - 218, 3, 52, - 208, 2, 25 + 318, 2, 16, + 316, 2, 17, + 308, 3, 6, + 307, 2, 18, + 306, 3, 4, + 302, 2, 19, + 301, 2, 20, + 293, 2, 22, + 253, 2, 24, + 249, 2, 25, + 236, 3, 15, + 234, 2, 26, + 210, 3, 42, + 200, 2, 27 + }, + { + 4, + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 218 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 231 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 219 + }, + { + 3, + 305, 2, 28, + 186, 2, 31, + 185, 2, 32 }, { 3, - 317, 2, 26, - 195, 2, 29, - 194, 2, 30 + 305, 2, 33, + 186, 2, 31, + 185, 2, 32 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 209 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 196 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 181 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 170 }, { 12, - 330, 2, 14, - 328, 2, 15, - 320, 3, 5, - 314, 2, 17, - 313, 2, 18, - 302, 2, 20, - 263, 2, 22, - 259, 2, 23, - 246, 3, 18, - 244, 2, 24, - 218, 3, 52, - 208, 2, 25 + 318, 2, 16, + 316, 2, 17, + 308, 3, 5, + 302, 2, 19, + 301, 2, 20, + 293, 2, 22, + 253, 2, 24, + 249, 2, 25, + 236, 3, 15, + 234, 2, 26, + 210, 3, 42, + 200, 2, 27 }, { 1, - 245, 3, 19 + 235, 3, 16 }, { 1, - 245, 3, 20 + 235, 3, 17 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 183 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 172 }, { 2, - 297, 2, 32, - 197, 3, 73 + 288, 2, 35, + 189, 3, 62 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 219 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 206 }, { 1, - 262, 2, 34 + 252, 2, 37 }, { 28, - 184, 3, 245, - 269, 3, 171, - 258, 2, 35, - 257, 2, 36, - 256, 3, 158, - 182, 3, 250, - 176, 3, 262, - 174, 3, 266, - 168, 3, 278, - 166, 3, 284, - 161, 3, 294, - 159, 3, 298, - 154, 3, 308, - 152, 3, 312, - 148, 3, 320, - 146, 3, 324, - 140, 3, 336, - 138, 3, 340, - 132, 3, 352, - 130, 3, 356, - 124, 3, 368, - 122, 3, 372, - 116, 3, 384, - 114, 3, 388, - 108, 3, 400, - 106, 3, 404, - 100, 3, 416, - 98, 3, 420 + 259, 3, 160, + 248, 2, 38, + 247, 2, 39, + 246, 3, 147, + 179, 3, 229, + 177, 3, 234, + 171, 3, 246, + 169, 3, 250, + 163, 3, 262, + 161, 3, 268, + 156, 3, 278, + 154, 3, 282, + 149, 3, 292, + 147, 3, 296, + 143, 3, 304, + 141, 3, 308, + 135, 3, 320, + 133, 3, 324, + 127, 3, 336, + 125, 3, 340, + 119, 3, 352, + 117, 3, 356, + 111, 3, 368, + 109, 3, 372, + 103, 3, 384, + 101, 3, 388, + 95, 3, 400, + 93, 3, 404 }, { - 20, - 312, 3, 21, - 305, 2, 55, - 243, 2, 56, - 242, 2, 57, - 241, 2, 58, - 240, 2, 59, - 239, 2, 60, - 238, 2, 61, - 237, 2, 62, - 236, 2, 63, - 235, 2, 64, - 234, 2, 65, - 232, 2, 66, - 231, 2, 67, - 230, 2, 68, - 229, 2, 69, - 228, 2, 70, - 227, 2, 71, - 226, 2, 72, - 222, 3, 43 + 18, + 300, 3, 18, + 233, 2, 57, + 232, 2, 58, + 231, 2, 59, + 230, 2, 60, + 229, 2, 61, + 228, 2, 62, + 227, 2, 63, + 226, 2, 64, + 225, 2, 65, + 224, 2, 66, + 222, 2, 67, + 221, 2, 68, + 220, 2, 69, + 219, 2, 70, + 218, 2, 71, + 217, 2, 72, + 216, 2, 73 }, { 5, - 330, 2, 14, - 300, 2, 73, - 299, 3, 56, - 263, 2, 22, - 218, 3, 57 + 318, 2, 16, + 291, 2, 74, + 290, 3, 46, + 253, 2, 24, + 210, 3, 47 }, { 1, - 245, 3, 9 + 235, 3, 9 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 232 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 220 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 233 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 221 }, { - 7, - 316, 3, 10, - 193, 3, 12, - 192, 3, 13, - 191, 3, 14, - 190, 3, 15, - 189, 3, 16, - 188, 3, 17 + 3, + 304, 3, 11, + 184, 3, 13, + 183, 3, 14 }, { 11, - 330, 2, 14, - 327, 2, 80, - 326, 2, 81, - 315, 3, 11, - 310, 3, 146, - 278, 3, 121, - 273, 2, 82, - 263, 2, 22, - 221, 3, 123, - 220, 3, 124, - 218, 3, 147 + 318, 2, 16, + 315, 2, 77, + 314, 2, 78, + 303, 3, 12, + 298, 3, 135, + 268, 3, 110, + 263, 2, 79, + 253, 2, 24, + 213, 3, 112, + 212, 3, 113, + 210, 3, 136 + }, + { + 1, + 235, 3, 10 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 182 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 171 }, { 6, - 330, 2, 14, - 302, 3, 54, - 301, 2, 85, - 296, 2, 86, - 263, 2, 22, - 218, 3, 52 + 318, 2, 16, + 293, 3, 44, + 292, 2, 82, + 287, 2, 83, + 253, 2, 24, + 210, 3, 42 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 230 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 217 }, { 1, - 261, 3, 144 + 251, 3, 133 }, { 0 }, { 26, - 184, 3, 245, - 269, 3, 171, - 256, 3, 157, - 182, 3, 250, - 176, 3, 262, - 174, 3, 266, - 168, 3, 278, - 166, 3, 284, - 161, 3, 294, - 159, 3, 298, - 154, 3, 308, - 152, 3, 312, - 148, 3, 320, - 146, 3, 324, - 140, 3, 336, - 138, 3, 340, - 132, 3, 352, - 130, 3, 356, - 124, 3, 368, - 122, 3, 372, - 116, 3, 384, - 114, 3, 388, - 108, 3, 400, - 106, 3, 404, - 100, 3, 416, - 98, 3, 420 - }, - { - 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 184 + 259, 3, 160, + 246, 3, 146, + 179, 3, 229, + 177, 3, 234, + 171, 3, 246, + 169, 3, 250, + 163, 3, 262, + 161, 3, 268, + 156, 3, 278, + 154, 3, 282, + 149, 3, 292, + 147, 3, 296, + 143, 3, 304, + 141, 3, 308, + 135, 3, 320, + 133, 3, 324, + 127, 3, 336, + 125, 3, 340, + 119, 3, 352, + 117, 3, 356, + 111, 3, 368, + 109, 3, 372, + 103, 3, 384, + 101, 3, 388, + 95, 3, 400, + 93, 3, 404 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 185 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 173 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 186 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 174 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 187 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 175 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 188 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 176 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 189 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 177 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 190 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 178 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 191 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 179 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 192 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 180 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 195 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 181 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 193 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 184 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 205 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 182 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 196 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 185 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 197 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 186 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 198 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 187 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 199 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 188 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 200 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 189 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 201 - }, - { - 1, - 304, 2, 87 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 190 }, { 12, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 308, 2, 90, - 303, 3, 51, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 299, 2, 86, + 294, 3, 41, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 12, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 308, 2, 95, - 303, 3, 51, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 299, 2, 91, + 294, 3, 41, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 12, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 308, 2, 96, - 303, 3, 51, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 299, 2, 92, + 294, 3, 41, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 12, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 308, 2, 97, - 303, 3, 51, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 299, 2, 93, + 294, 3, 41, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 12, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 308, 2, 98, - 303, 3, 51, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 299, 2, 94, + 294, 3, 41, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 12, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 308, 2, 99, - 303, 3, 51, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 299, 2, 95, + 294, 3, 41, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 7, - 327, 2, 80, - 326, 2, 81, - 310, 3, 32, - 278, 3, 121, - 273, 2, 82, - 221, 3, 123, - 220, 3, 124 + 315, 2, 77, + 314, 2, 78, + 298, 3, 25, + 268, 3, 110, + 263, 2, 79, + 213, 3, 112, + 212, 3, 113 }, { 4, - 328, 2, 15, - 307, 3, 33, - 259, 2, 23, - 246, 3, 151 + 316, 2, 17, + 297, 3, 26, + 249, 2, 25, + 236, 3, 140 }, { 4, - 328, 2, 15, - 307, 3, 34, - 259, 2, 23, - 246, 3, 151 + 316, 2, 17, + 297, 3, 27, + 249, 2, 25, + 236, 3, 140 }, { 2, - 325, 2, 89, - 233, 3, 35 + 313, 2, 85, + 223, 3, 28 }, { 4, - 309, 3, 46, - 306, 3, 36, - 224, 3, 48, - 223, 3, 49 + 296, 3, 29, + 295, 3, 36, + 215, 3, 38, + 214, 3, 39 }, { 4, - 309, 3, 46, - 306, 3, 37, - 224, 3, 48, - 223, 3, 49 + 296, 3, 30, + 295, 3, 36, + 215, 3, 38, + 214, 3, 39 }, { 4, - 309, 3, 46, - 306, 3, 38, - 224, 3, 48, - 223, 3, 49 + 296, 3, 31, + 295, 3, 36, + 215, 3, 38, + 214, 3, 39 }, { 3, - 328, 2, 15, - 259, 2, 23, - 246, 3, 39 + 316, 2, 17, + 249, 2, 25, + 236, 3, 32 }, { 3, - 328, 2, 15, - 259, 2, 23, - 246, 3, 40 + 316, 2, 17, + 249, 2, 25, + 236, 3, 33 }, { 3, - 328, 2, 15, - 259, 2, 23, - 246, 3, 41 + 316, 2, 17, + 249, 2, 25, + 236, 3, 34 }, { 7, - 327, 2, 80, - 326, 2, 81, - 310, 3, 42, - 278, 3, 121, - 273, 2, 82, - 221, 3, 123, - 220, 3, 124 + 315, 2, 77, + 314, 2, 78, + 298, 3, 35, + 268, 3, 110, + 263, 2, 79, + 213, 3, 112, + 212, 3, 113 }, { 6, - 330, 2, 14, - 325, 2, 89, - 299, 3, 55, - 263, 2, 22, - 233, 2, 102, - 218, 3, 57 - }, - { - 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 234 - }, - { - 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 235 - }, - { - 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 236 - }, - { - 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 237 + 318, 2, 16, + 313, 2, 85, + 290, 3, 45, + 253, 2, 24, + 223, 2, 98, + 210, 3, 47 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 238 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 222 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 239 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 223 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 206 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 193 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 207 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 194 }, { 5, - 327, 2, 80, - 326, 2, 81, - 278, 3, 120, - 221, 3, 123, - 220, 3, 124 + 315, 2, 77, + 314, 2, 78, + 268, 3, 109, + 213, 3, 112, + 212, 3, 113 }, { 1, - 272, 2, 103 + 262, 2, 99 }, { 1, - 268, 2, 105 + 258, 2, 101 }, { 4, - 330, 2, 14, - 302, 3, 53, - 263, 2, 22, - 218, 3, 52 + 318, 2, 16, + 293, 3, 43, + 253, 2, 24, + 210, 3, 42 }, { 2, - 325, 2, 89, - 233, 2, 106 - }, - { - 1, - 225, 2, 108 + 313, 2, 85, + 223, 2, 102 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 208 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 195 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 194 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 183 }, { 11, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 303, 3, 50, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 294, 3, 40, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 2, - 330, 3, 99, - 263, 2, 22 + 318, 3, 88, + 253, 2, 24 }, { 1, - 327, 3, 126 + 315, 3, 115 }, { 1, - 265, 2, 109 + 255, 2, 103 }, { 1, - 217, 2, 111 + 209, 2, 105 }, { 11, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 303, 3, 50, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 294, 3, 40, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 11, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 303, 3, 50, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 294, 3, 40, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 11, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 303, 3, 50, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 294, 3, 40, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 11, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 303, 3, 50, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 294, 3, 40, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 11, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 303, 3, 50, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 294, 3, 40, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 203 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 191 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 204 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 192 }, { 12, - 327, 3, 125, - 326, 2, 81, - 294, 2, 112, - 279, 2, 113, - 277, 2, 114, - 276, 2, 115, - 275, 3, 111, - 274, 2, 116, - 220, 3, 117, - 217, 2, 118, - 202, 3, 116, - 201, 3, 118 + 315, 3, 114, + 314, 2, 78, + 285, 2, 106, + 269, 2, 107, + 267, 2, 108, + 266, 2, 109, + 265, 3, 100, + 264, 2, 110, + 212, 3, 106, + 209, 2, 112, + 194, 3, 105, + 193, 3, 107 }, { 25, - 271, 3, 128, - 270, 3, 130, - 183, 3, 247, - 175, 3, 264, - 167, 3, 280, - 160, 3, 296, - 153, 3, 310, - 143, 3, 330, - 135, 3, 346, - 127, 3, 362, - 119, 3, 378, - 111, 3, 394, - 103, 3, 410, - 95, 3, 426, - 91, 3, 439, - 88, 3, 440, - 86, 3, 446, - 84, 3, 450, - 83, 3, 454, - 82, 3, 456, - 80, 3, 462, - 78, 3, 466, - 76, 3, 470, - 74, 3, 474, - 72, 3, 478 + 261, 3, 117, + 260, 3, 119, + 178, 3, 231, + 170, 3, 248, + 162, 3, 264, + 155, 3, 280, + 148, 3, 294, + 138, 3, 314, + 130, 3, 330, + 122, 3, 346, + 114, 3, 362, + 106, 3, 378, + 98, 3, 394, + 90, 3, 410, + 86, 3, 423, + 83, 3, 424, + 81, 3, 430, + 79, 3, 434, + 78, 3, 438, + 77, 3, 440, + 75, 3, 446, + 73, 3, 450, + 71, 3, 454, + 69, 3, 458, + 67, 3, 462 }, { 1, - 268, 2, 120 + 258, 2, 114 }, { 25, - 267, 3, 134, - 266, 3, 136, - 185, 3, 243, - 181, 3, 252, - 177, 3, 260, - 173, 3, 268, - 169, 3, 276, - 165, 3, 286, - 162, 3, 292, - 158, 3, 300, - 147, 3, 322, - 139, 3, 338, - 131, 3, 354, - 123, 3, 370, - 115, 3, 386, - 107, 3, 402, - 99, 3, 418, - 92, 3, 434, - 87, 3, 444, - 81, 3, 460, - 79, 3, 464, - 77, 3, 468, - 75, 3, 472, - 73, 3, 476, - 71, 3, 480 + 257, 3, 123, + 256, 3, 125, + 180, 3, 227, + 176, 3, 236, + 172, 3, 244, + 168, 3, 252, + 164, 3, 260, + 160, 3, 270, + 157, 3, 276, + 153, 3, 284, + 142, 3, 306, + 134, 3, 322, + 126, 3, 338, + 118, 3, 354, + 110, 3, 370, + 102, 3, 386, + 94, 3, 402, + 87, 3, 418, + 82, 3, 428, + 76, 3, 444, + 74, 3, 448, + 72, 3, 452, + 70, 3, 456, + 68, 3, 460, + 66, 3, 464 }, { 5, - 298, 2, 122, - 212, 3, 59, - 200, 3, 58, - 199, 3, 60, - 198, 3, 61 - }, - { - 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 202 - }, - { - 14, - 328, 2, 15, - 327, 2, 80, - 326, 2, 81, - 311, 3, 45, - 310, 3, 23, - 309, 3, 24, - 278, 3, 121, - 273, 2, 82, - 259, 2, 23, - 246, 3, 22, - 224, 3, 48, - 223, 3, 49, - 221, 3, 123, - 220, 3, 124 + 289, 2, 116, + 204, 3, 49, + 192, 3, 48, + 191, 3, 50, + 190, 3, 51 }, { 25, - 264, 3, 140, - 186, 3, 241, - 180, 3, 254, - 178, 3, 258, - 172, 3, 270, - 170, 3, 274, - 164, 3, 288, - 156, 3, 304, - 150, 3, 316, - 144, 3, 328, - 142, 3, 332, - 136, 3, 344, - 134, 3, 348, - 128, 3, 360, - 126, 3, 364, - 120, 3, 376, - 118, 3, 380, - 112, 3, 392, - 110, 3, 396, - 104, 3, 408, - 102, 3, 412, - 96, 3, 424, - 94, 3, 428, - 91, 3, 437, - 89, 3, 438 + 254, 3, 129, + 181, 3, 225, + 175, 3, 238, + 173, 3, 242, + 167, 3, 254, + 165, 3, 258, + 159, 3, 272, + 151, 3, 288, + 145, 3, 300, + 139, 3, 312, + 137, 3, 316, + 131, 3, 328, + 129, 3, 332, + 123, 3, 344, + 121, 3, 348, + 115, 3, 360, + 113, 3, 364, + 107, 3, 376, + 105, 3, 380, + 99, 3, 392, + 97, 3, 396, + 91, 3, 408, + 89, 3, 412, + 86, 3, 421, + 84, 3, 422 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 210 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 197 }, { 1, - 280, 2, 127 + 270, 2, 121 }, { 4, - 328, 2, 15, - 307, 2, 128, - 259, 2, 23, - 246, 3, 151 + 316, 2, 17, + 297, 2, 122, + 249, 2, 25, + 236, 3, 140 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 225 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 212 }, { 1, - 215, 2, 130 + 207, 2, 124 }, { 9, - 327, 3, 125, - 326, 2, 81, - 279, 2, 113, - 275, 3, 110, - 274, 2, 116, - 220, 3, 117, - 217, 2, 118, - 202, 3, 116, - 201, 3, 118 + 315, 3, 114, + 314, 2, 78, + 269, 2, 107, + 265, 3, 99, + 264, 2, 110, + 212, 3, 106, + 209, 2, 112, + 194, 3, 105, + 193, 3, 107 }, { 3, - 205, 3, 112, - 204, 3, 113, - 203, 3, 114 + 197, 3, 101, + 196, 3, 102, + 195, 3, 103 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 226 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 213 }, { 12, - 327, 3, 125, - 326, 2, 81, - 294, 2, 134, - 279, 2, 113, - 277, 2, 114, - 276, 2, 115, - 275, 3, 111, - 274, 2, 116, - 220, 3, 117, - 217, 2, 118, - 202, 3, 116, - 201, 3, 118 + 315, 3, 114, + 314, 2, 78, + 285, 2, 128, + 269, 2, 107, + 267, 2, 108, + 266, 2, 109, + 265, 3, 100, + 264, 2, 110, + 212, 3, 106, + 209, 2, 112, + 194, 3, 105, + 193, 3, 107 }, { 25, - 184, 3, 245, - 269, 3, 131, - 182, 3, 250, - 176, 3, 262, - 174, 3, 266, - 168, 3, 278, - 166, 3, 284, - 161, 3, 294, - 159, 3, 298, - 154, 3, 308, - 152, 3, 312, - 148, 3, 320, - 146, 3, 324, - 140, 3, 336, - 138, 3, 340, - 132, 3, 352, - 130, 3, 356, - 124, 3, 368, - 122, 3, 372, - 116, 3, 384, - 114, 3, 388, - 108, 3, 400, - 106, 3, 404, - 100, 3, 416, - 98, 3, 420 + 259, 3, 120, + 179, 3, 229, + 177, 3, 234, + 171, 3, 246, + 169, 3, 250, + 163, 3, 262, + 161, 3, 268, + 156, 3, 278, + 154, 3, 282, + 149, 3, 292, + 147, 3, 296, + 143, 3, 304, + 141, 3, 308, + 135, 3, 320, + 133, 3, 324, + 127, 3, 336, + 125, 3, 340, + 119, 3, 352, + 117, 3, 356, + 111, 3, 368, + 109, 3, 372, + 103, 3, 384, + 101, 3, 388, + 95, 3, 400, + 93, 3, 404 }, { 25, - 267, 3, 134, - 266, 3, 136, - 185, 3, 243, - 181, 3, 252, - 177, 3, 260, - 173, 3, 268, - 169, 3, 276, - 165, 3, 286, - 162, 3, 292, - 158, 3, 300, - 147, 3, 322, - 139, 3, 338, - 131, 3, 354, - 123, 3, 370, - 115, 3, 386, - 107, 3, 402, - 99, 3, 418, - 92, 3, 434, - 87, 3, 444, - 81, 3, 460, - 79, 3, 464, - 77, 3, 468, - 75, 3, 472, - 73, 3, 476, - 71, 3, 480 + 257, 3, 123, + 256, 3, 125, + 180, 3, 227, + 176, 3, 236, + 172, 3, 244, + 168, 3, 252, + 164, 3, 260, + 160, 3, 270, + 157, 3, 276, + 153, 3, 284, + 142, 3, 306, + 134, 3, 322, + 126, 3, 338, + 118, 3, 354, + 110, 3, 370, + 102, 3, 386, + 94, 3, 402, + 87, 3, 418, + 82, 3, 428, + 76, 3, 444, + 74, 3, 448, + 72, 3, 452, + 70, 3, 456, + 68, 3, 460, + 66, 3, 464 }, { 25, - 184, 3, 245, - 269, 3, 137, - 182, 3, 250, - 176, 3, 262, - 174, 3, 266, - 168, 3, 278, - 166, 3, 284, - 161, 3, 294, - 159, 3, 298, - 154, 3, 308, - 152, 3, 312, - 148, 3, 320, - 146, 3, 324, - 140, 3, 336, - 138, 3, 340, - 132, 3, 352, - 130, 3, 356, - 124, 3, 368, - 122, 3, 372, - 116, 3, 384, - 114, 3, 388, - 108, 3, 400, - 106, 3, 404, - 100, 3, 416, - 98, 3, 420 + 259, 3, 126, + 179, 3, 229, + 177, 3, 234, + 171, 3, 246, + 169, 3, 250, + 163, 3, 262, + 161, 3, 268, + 156, 3, 278, + 154, 3, 282, + 149, 3, 292, + 147, 3, 296, + 143, 3, 304, + 141, 3, 308, + 135, 3, 320, + 133, 3, 324, + 127, 3, 336, + 125, 3, 340, + 119, 3, 352, + 117, 3, 356, + 111, 3, 368, + 109, 3, 372, + 103, 3, 384, + 101, 3, 388, + 95, 3, 400, + 93, 3, 404 }, { 3, - 304, 2, 136, - 295, 2, 137, - 289, 3, 76 + 286, 2, 130, + 280, 3, 65, + 279, 2, 131 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 227 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 214 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 215 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 202 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 228 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 215 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 229 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 216 }, { 3, - 304, 2, 136, - 295, 2, 138, - 289, 3, 76 + 286, 2, 132, + 280, 3, 65, + 279, 2, 131 }, { 2, - 293, 2, 139, - 213, 2, 141 + 284, 2, 133, + 205, 2, 135 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 212 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 199 }, { 10, - 327, 3, 125, - 326, 2, 81, - 279, 2, 113, - 276, 2, 142, - 275, 3, 111, - 274, 2, 116, - 220, 3, 117, - 217, 2, 118, - 202, 3, 116, - 201, 3, 118 + 315, 3, 114, + 314, 2, 78, + 269, 2, 107, + 266, 2, 136, + 265, 3, 100, + 264, 2, 110, + 212, 3, 106, + 209, 2, 112, + 194, 3, 105, + 193, 3, 107 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 222 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 209 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 223 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 210 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 224 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 211 }, { 1, - 216, 3, 119 + 208, 3, 108 }, { 0 }, { - 16, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 303, 2, 144, - 288, 2, 145, - 283, 2, 146, - 282, 2, 147, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94, - 210, 3, 91, - 209, 3, 92 + 1, + 207, 2, 138 }, { - 1, - 215, 2, 150 + 16, + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 294, 2, 139, + 278, 2, 140, + 273, 2, 141, + 272, 2, 142, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83, + 202, 3, 80, + 201, 3, 81 }, { 2, - 216, 3, 95, - 215, 2, 150 + 208, 3, 84, + 207, 2, 138 }, { 4, - 292, 3, 67, - 291, 2, 151, - 290, 3, 65, - 244, 2, 152 + 283, 3, 57, + 282, 2, 145, + 281, 3, 55, + 234, 2, 146 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 214 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 201 }, { 10, - 330, 2, 14, - 327, 2, 80, - 326, 2, 81, - 310, 3, 78, - 278, 3, 121, - 273, 2, 82, - 263, 2, 22, - 221, 3, 123, - 220, 3, 124, - 218, 3, 77 + 318, 2, 16, + 315, 2, 77, + 314, 2, 78, + 298, 3, 67, + 268, 3, 110, + 263, 2, 79, + 253, 2, 24, + 213, 3, 112, + 212, 3, 113, + 210, 3, 66 }, { 9, - 327, 3, 125, - 326, 2, 81, - 279, 2, 113, - 275, 3, 110, - 274, 2, 116, - 220, 3, 117, - 217, 2, 118, - 202, 3, 116, - 201, 3, 118 + 315, 3, 114, + 314, 2, 78, + 269, 2, 107, + 265, 3, 99, + 264, 2, 110, + 212, 3, 106, + 209, 2, 112, + 194, 3, 105, + 193, 3, 107 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 211 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 198 }, { 2, - 329, 2, 153, - 211, 3, 90 + 280, 3, 64, + 279, 2, 131 + }, + { + 2, + 317, 2, 147, + 203, 3, 79 }, { 5, - 328, 2, 15, - 307, 3, 150, - 287, 2, 154, - 259, 2, 23, - 246, 3, 151 + 316, 2, 17, + 297, 3, 139, + 277, 2, 148, + 249, 2, 25, + 236, 3, 140 }, { 14, - 331, 2, 88, - 330, 2, 14, - 327, 3, 125, - 326, 3, 98, - 325, 2, 89, - 303, 2, 144, - 282, 2, 155, - 279, 3, 97, - 263, 2, 22, - 233, 2, 94, - 219, 3, 93, - 218, 3, 94, - 210, 3, 91, - 209, 3, 92 + 319, 2, 84, + 318, 2, 16, + 315, 3, 114, + 314, 3, 87, + 313, 2, 85, + 294, 2, 139, + 272, 2, 149, + 269, 3, 86, + 253, 2, 24, + 223, 2, 90, + 211, 3, 82, + 210, 3, 83, + 202, 3, 80, + 201, 3, 81 }, { 2, - 281, 3, 89, - 212, 2, 156 + 271, 3, 78, + 204, 2, 150 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 217 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 204 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 218 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 205 }, { 2, - 304, 2, 136, - 289, 3, 75 + 283, 3, 56, + 234, 2, 146 }, { 2, - 292, 3, 66, - 244, 2, 152 - }, - { - 4, - 305, 2, 157, - 222, 3, 43, - 207, 3, 70, - 206, 3, 71 + 199, 3, 60, + 198, 3, 61 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 216 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 203 }, { 2, - 293, 2, 160, - 213, 2, 141 + 284, 2, 153, + 205, 2, 135 }, { 2, - 281, 3, 88, - 212, 2, 156 + 271, 3, 77, + 204, 2, 150 }, { 8, - 330, 2, 14, - 327, 2, 80, - 326, 2, 81, - 278, 3, 105, - 263, 2, 22, - 221, 3, 123, - 220, 3, 124, - 218, 3, 104 - }, - { - 1, - 304, 2, 161 + 318, 2, 16, + 315, 2, 77, + 314, 2, 78, + 268, 3, 94, + 253, 2, 24, + 213, 3, 112, + 212, 3, 113, + 210, 3, 93 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 220 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 207 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 221 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 208 }, { 4, - 286, 3, 82, - 285, 2, 162, - 284, 3, 80, - 244, 2, 163 - }, - { - 1, - 225, 2, 164 + 276, 3, 71, + 275, 2, 154, + 274, 3, 69, + 234, 2, 155 }, { 2, - 286, 3, 81, - 244, 2, 163 + 276, 3, 70, + 234, 2, 155 }, { 1, - 214, 2, 166 - }, - { - 14, - 328, 2, 15, - 327, 2, 80, - 326, 2, 81, - 311, 3, 72, - 310, 3, 23, - 309, 3, 24, - 278, 3, 121, - 273, 2, 82, - 259, 2, 23, - 246, 3, 22, - 224, 3, 48, - 223, 3, 49, - 221, 3, 123, - 220, 3, 124 + 206, 2, 157 }, { 4, - 332, 3, 176, - 248, 2, 1, - 249, 3, 178, - 247, 3, 213 + 320, 3, 165, + 238, 2, 1, + 239, 3, 167, + 237, 3, 200 }, { 5, - 331, 2, 88, - 327, 3, 125, - 326, 3, 98, - 279, 3, 97, - 219, 3, 87 + 319, 2, 84, + 315, 3, 114, + 314, 3, 87, + 269, 3, 86, + 211, 3, 76 } }; /* Default productions per state */ -UNICC_STATIC int _def_prod[ 167 ] = +UNICC_STATIC int _def_prod[ 158 ] = { - 180, - 179, - 163, - 166, + 169, + 168, + 152, + 155, 3, - 162, + 151, -1, - 165, + 154, -1, -1, 2, 8, - 180, + 169, + 169, -1, - 180, - 180, + -1, + 169, + 169, 7, -1, -1, - 180, - 74, - 180, + 169, + 63, + 169, + 134, 145, - 156, - 44, -1, -1, - 180, - 180, -1, + 169, + 169, -1, - 180, - 64, - 180, - 142, -1, - 155, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 174, - 139, - 139, - 139, - 139, - 139, - 139, -1, - 152, - 152, - 139, - 47, - 47, - 47, + 169, + 54, + 169, + 131, -1, + 144, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 169, + 128, + 128, + 128, + 128, + 128, + 128, -1, + 141, + 141, + 128, + 37, + 37, + 37, -1, -1, - 139, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 180, - 122, - 129, - 135, - 63, - 139, -1, - 180, - 180, - 139, -1, + 128, + 169, + 169, + 169, + 169, + 111, + 118, + 124, + 53, + 128, + 169, + 169, + 128, -1, - 141, -1, - 139, - 139, - 139, - 139, - 139, - 180, - 180, + 130, + -1, + 128, + 128, + 128, + 128, + 128, + 169, + 169, -1, -1, - 135, + 124, -1, -1, - 180, - 25, -1, - 180, + 169, + 85, + 141, + 169, 96, - 152, - 180, - 107, - 109, - 115, - 180, + 98, + 104, + 169, -1, -1, -1, -1, - 174, - 180, - 180, - 180, - 180, - 174, - 79, - 180, + 163, + 169, + 169, + 169, + 169, + 163, + 68, + 169, -1, - 180, - 180, - 180, + 169, + 169, + 169, -1, -1, - 139, - 62, + 52, + 128, -1, - 69, - 180, + 59, + 169, -1, - 108, - 180, - 103, - 152, - 139, - 106, - 180, - 180, - 174, - 68, - 44, - 180, - 79, - 106, + 97, + 169, + 163, + 92, + 141, + 128, + 95, + 169, + 169, + 58, -1, - 174, - 180, - 180, - 84, + 169, + 68, + 95, -1, - 83, + 169, + 169, + 73, + 72, -1, - 25, - 180, + 169, -1 }; #if !0 /* DFA selection table */ -UNICC_STATIC int _dfa_select[ 167 ] = +UNICC_STATIC int _dfa_select[ 158 ] = { 0, 1, @@ -3313,6 +3136,8 @@ UNICC_STATIC int _dfa_select[ 167 ] = 4, 7, 8, + 8, + 9, 9, 10, 11, @@ -3331,6 +3156,7 @@ UNICC_STATIC int _dfa_select[ 167 ] = 21, 22, 23, + 12, 24, 25, 26, @@ -3348,136 +3174,123 @@ UNICC_STATIC int _dfa_select[ 167 ] = 31, 32, 33, - 34, 32, 32, + 34, + 34, + 34, + 30, + 35, + 35, + 35, 35, 35, 35, - 30, 36, 37, 37, - 37, - 37, - 37, - 37, + 33, + 38, + 38, 38, 39, 39, - 33, - 40, - 40, + 39, + 36, 40, 41, 41, - 41, - 38, 42, 43, - 43, - 43, - 43, - 43, - 43, 44, 45, 46, + 25, 47, 48, - 25, 49, - 36, 50, + 19, 51, 52, - 19, 53, + 50, + 50, + 50, + 50, + 50, + 41, + 41, 54, + 3, + 46, + 3, 55, - 52, - 52, - 52, - 52, - 52, - 56, + 3, 56, 57, - 3, - 48, - 3, 58, 59, 60, - 3, 61, 62, + 59, + 54, + 63, + 3, 63, 64, 65, + 65, + 65, + 65, 66, 67, - 64, - 57, - 68, - 3, 68, + 54, + 69, + 69, 69, - 70, - 70, - 70, 70, 71, 72, 73, - 57, - 74, - 74, 74, 75, + 21, + 23, + 61, 76, 77, 78, + 60, + 73, 79, 80, - 21, - 23, - 66, + 80, + 75, 81, + 80, 82, - 65, - 77, + 79, + 23, + 83, 83, 84, 84, 85, - 80, 86, - 84, - 87, - 83, - 23, - 36, - 56, - 56, - 88, - 36, - 88, - 89, - 90, - 91, - 92 + 87 }; #endif -#if 93 +#if 88 /* DFA index table */ -UNICC_STATIC int _dfa_idx[ 93 ][ 282 ] = +UNICC_STATIC int _dfa_idx[ 88 ][ 244 ] = { { 0 * 2, - 12 * 2, - 14 * 2, + 13 * 2, 15 * 2, 16 * 2, 17 * 2, @@ -3488,11 +3301,26 @@ UNICC_STATIC int _dfa_idx[ 93 ][ 282 ] = 22 * 2, 23 * 2, 24 * 2, - 27 * 2 - }, - { + 25 * 2, + 26 * 2, 29 * 2, - 88 * 2, + 31 * 2 + }, + { + 33 * 2, + 80 * 2, + 82 * 2, + 83 * 2, + 85 * 2, + 86 * 2, + 87 * 2, + 89 * 2, + 91 * 2, + 92 * 2, + 93 * 2, + 94 * 2, + 95 * 2, + 96 * 2, 97 * 2, 98 * 2, 99 * 2, @@ -3505,309 +3333,1162 @@ UNICC_STATIC int _dfa_idx[ 93 ][ 282 ] = 106 * 2, 107 * 2, 108 * 2, + 109 * 2, + 110 * 2, + 111 * 2, + 112 * 2, + 113 * 2, + 114 * 2, + 115 * 2, 116 * 2, + 117 * 2, + 118 * 2, + 119 * 2, + 120 * 2, + 121 * 2, + 122 * 2, 124 * 2, + 125 * 2, + 126 * 2, + 127 * 2, + 128 * 2, + 130 * 2, + 131 * 2, 132 * 2, + 133 * 2, + 134 * 2, + 135 * 2, + 136 * 2, + 137 * 2, + 138 * 2, + 139 * 2, 140 * 2, - 148 * 2, - 156 * 2, + 141 * 2, + 142 * 2, + 143 * 2, + 144 * 2, + 147 * 2, + 149 * 2, + 151 * 2, + 153 * 2, + 155 * 2, + 157 * 2, + 160 * 2, + 162 * 2, 164 * 2, - 172 * 2, + 166 * 2, + 169 * 2, + 171 * 2, + 173 * 2, + 175 * 2, + 178 * 2, 180 * 2, - 188 * 2, + 182 * 2, + 184 * 2, + 187 * 2, + 189 * 2, + 191 * 2, + 193 * 2, 196 * 2, - 205 * 2, - 213 * 2, - 221 * 2, + 199 * 2, + 200 * 2, + 202 * 2, + 204 * 2, + 206 * 2, + 208 * 2, + 211 * 2, + 214 * 2, + 216 * 2, + 218 * 2, + 220 * 2, + 223 * 2, + 225 * 2, + 227 * 2, 229 * 2, - 237 * 2, - 245 * 2, - 255 * 2, - 263 * 2, - 271 * 2, - 279 * 2, - 287 * 2, - 295 * 2, - 303 * 2, - 311 * 2, - 319 * 2, - 327 * 2, - 335 * 2, + 231 * 2, + 234 * 2, + 236 * 2, + 238 * 2, + 240 * 2, + 242 * 2, + 244 * 2, + 246 * 2, + 248 * 2, + 250 * 2, + 252 * 2, + 254 * 2, + 256 * 2, + 258 * 2, + 260 * 2, + 262 * 2, + 264 * 2, + 266 * 2, + 268 * 2, + 270 * 2, + 272 * 2, + 274 * 2, + 278 * 2, + 280 * 2, + 282 * 2, + 284 * 2, + 286 * 2, + 288 * 2, + 290 * 2, + 292 * 2, + 294 * 2, + 296 * 2, + 298 * 2, + 300 * 2, + 302 * 2, + 304 * 2, + 306 * 2, + 308 * 2, + 310 * 2, + 312 * 2, + 314 * 2, + 316 * 2, + 318 * 2, + 320 * 2, + 322 * 2, + 324 * 2, + 326 * 2, + 328 * 2, + 330 * 2, + 332 * 2, + 334 * 2, 336 * 2, - 337 * 2, 338 * 2, + 340 * 2, + 342 * 2, + 344 * 2, 346 * 2, - 347 * 2, - 355 * 2, + 348 * 2, + 350 * 2, + 352 * 2, + 354 * 2, 356 * 2, - 357 * 2, + 358 * 2, 360 * 2, + 362 * 2, + 364 * 2, + 366 * 2, 368 * 2, 370 * 2, + 372 * 2, + 374 * 2, + 376 * 2, + 378 * 2, 380 * 2, 382 * 2, + 384 * 2, + 386 * 2, + 388 * 2, + 390 * 2, 392 * 2, 394 * 2, + 396 * 2, + 398 * 2, + 400 * 2, + 402 * 2, 404 * 2, 406 * 2, + 408 * 2, + 410 * 2, + 412 * 2, + 414 * 2, 416 * 2, + 418 * 2, 420 * 2, + 422 * 2, + 424 * 2, + 426 * 2, + 428 * 2, 430 * 2, 432 * 2, + 434 * 2, + 436 * 2, + 438 * 2, + 440 * 2, 442 * 2, 444 * 2, + 446 * 2, + 448 * 2, + 450 * 2, + 452 * 2, 454 * 2, 456 * 2, + 458 * 2, + 460 * 2, + 462 * 2, + 464 * 2, + 466 * 2, 468 * 2, 470 * 2, + 472 * 2, + 474 * 2, + 476 * 2, + 478 * 2, 480 * 2, 482 * 2, + 484 * 2, + 486 * 2, + 488 * 2, + 490 * 2, + 492 * 2, 494 * 2, 496 * 2, + 498 * 2, + 500 * 2, + 502 * 2, + 504 * 2, + 506 * 2, 508 * 2, 510 * 2, + 512 * 2, + 514 * 2, + 516 * 2, + 518 * 2, + 520 * 2, 522 * 2, - 524 * 2, - 534 * 2, - 536 * 2, - 548 * 2, - 550 * 2, - 564 * 2, + 524 * 2 + }, + { + 526 * 2, 566 * 2, + 567 * 2, + 568 * 2, + 569 * 2, + 570 * 2, + 571 * 2, + 572 * 2, + 573 * 2, + 574 * 2, + 575 * 2, 576 * 2, + 577 * 2, 578 * 2, + 579 * 2, + 580 * 2, + 581 * 2, + 583 * 2, + 584 * 2, + 585 * 2, + 586 * 2, + 587 * 2, + 588 * 2, + 589 * 2, 590 * 2, + 591 * 2, 592 * 2, - 602 * 2, - 604 * 2, - 614 * 2, - 616 * 2, - 626 * 2, - 628 * 2, + 593 * 2 + }, + { + 594 * 2, + 635 * 2, + 636 * 2, + 637 * 2, 638 * 2, + 639 * 2, 640 * 2, + 641 * 2, + 642 * 2, + 643 * 2, + 644 * 2, + 645 * 2, + 646 * 2, + 647 * 2, + 648 * 2, + 649 * 2, 650 * 2, + 651 * 2, 652 * 2, - 664 * 2, + 653 * 2, + 654 * 2, + 655 * 2, + 656 * 2, + 657 * 2, + 658 * 2, + 659 * 2, + 660 * 2, + 661 * 2 + }, + { + 662 * 2, + 670 * 2, + 672 * 2, + 673 * 2, 674 * 2, - 684 * 2, - 694 * 2, - 704 * 2, + 675 * 2, + 676 * 2, + 677 * 2, + 679 * 2 + }, + { + 681 * 2, + 683 * 2, + 684 * 2 + }, + { + 686 * 2, + 688 * 2 + }, + { + 689 * 2, + 697 * 2, + 698 * 2, + 699 * 2, + 700 * 2, + 701 * 2 + }, + { + 703 * 2, + 711 * 2, + 712 * 2, + 713 * 2, + 714 * 2, + 715 * 2, 716 * 2, + 717 * 2, + 718 * 2, + 719 * 2, + 722 * 2, + 724 * 2, + 726 * 2, 728 * 2, + 730 * 2, + 732 * 2, + 734 * 2, + 736 * 2, 738 * 2, - 748 * 2, - 760 * 2, - 770 * 2, - 780 * 2, - 790 * 2, + 740 * 2 + }, + { + 742 * 2, + 745 * 2, + 746 * 2, + 747 * 2, + 749 * 2, + 751 * 2, + 753 * 2, + 755 * 2, + 757 * 2, + 759 * 2, + 761 * 2, + 763 * 2, + 765 * 2 + }, + { + 767 * 2, + 797 * 2, + 798 * 2, + 799 * 2, 800 * 2, + 802 * 2, + 804 * 2, + 805 * 2, + 806 * 2, + 807 * 2, + 808 * 2, + 809 * 2, 810 * 2, + 811 * 2, + 812 * 2, + 813 * 2, + 814 * 2, + 815 * 2, + 816 * 2, + 817 * 2, + 818 * 2, + 819 * 2, 820 * 2, + 821 * 2, + 822 * 2, + 823 * 2, + 824 * 2, + 825 * 2, + 826 * 2, + 827 * 2, + 828 * 2, + 829 * 2, 832 * 2, - 842 * 2, - 852 * 2, - 862 * 2, + 834 * 2, + 836 * 2, + 838 * 2, + 841 * 2, + 843 * 2, + 845 * 2, + 847 * 2 + }, + { + 849 * 2, + 866 * 2, + 867 * 2, + 868 * 2, + 869 * 2, + 870 * 2, + 871 * 2, 872 * 2, - 882 * 2, - 892 * 2, - 902 * 2, + 873 * 2, + 874 * 2, + 875 * 2, + 876 * 2, + 877 * 2, + 878 * 2, + 879 * 2, + 880 * 2, + 883 * 2 + }, + { + 885 * 2, + 887 * 2 + }, + { + 888 * 2, + 904 * 2, + 905 * 2, + 906 * 2, + 907 * 2, + 908 * 2, + 909 * 2, + 910 * 2, 911 * 2, + 912 * 2, + 913 * 2, + 914 * 2, + 916 * 2, + 917 * 2, + 918 * 2, + 919 * 2, + 920 * 2, 921 * 2, + 922 * 2, + 923 * 2, + 924 * 2, + 925 * 2, + 926 * 2, + 927 * 2, + 928 * 2, + 929 * 2, + 930 * 2, 931 * 2, + 934 * 2, + 936 * 2, + 938 * 2, 941 * 2, - 951 * 2, + 943 * 2, + 945 * 2, + 947 * 2, + 950 * 2, + 952 * 2, + 955 * 2, + 957 * 2, + 959 * 2, 961 * 2, - 971 * 2, - 981 * 2, + 963 * 2, + 965 * 2, + 968 * 2, + 970 * 2, + 973 * 2, + 975 * 2, + 978 * 2, + 980 * 2, + 982 * 2, + 985 * 2, + 987 * 2, + 989 * 2, 991 * 2, - 1000 * 2, - 1010 * 2, + 993 * 2, + 995 * 2, + 997 * 2, + 999 * 2, + 1001 * 2, + 1003 * 2, + 1005 * 2, + 1007 * 2, + 1009 * 2, + 1011 * 2, + 1013 * 2, + 1015 * 2, + 1017 * 2, 1019 * 2, - 1029 * 2, + 1021 * 2, + 1023 * 2, + 1025 * 2, + 1027 * 2, + 1031 * 2, + 1033 * 2, + 1035 * 2, + 1037 * 2, 1039 * 2, + 1041 * 2, + 1043 * 2, + 1045 * 2, + 1047 * 2, + 1049 * 2, 1051 * 2, + 1053 * 2, + 1055 * 2, + 1057 * 2, + 1059 * 2, 1061 * 2, 1063 * 2, 1065 * 2, + 1067 * 2, + 1069 * 2, + 1071 * 2, + 1073 * 2, 1075 * 2, 1077 * 2, 1079 * 2, 1081 * 2, + 1083 * 2, + 1085 * 2, + 1087 * 2, + 1089 * 2, 1091 * 2, + 1093 * 2, + 1095 * 2, + 1097 * 2, + 1099 * 2, 1101 * 2, 1103 * 2, + 1105 * 2, + 1107 * 2, + 1109 * 2, + 1111 * 2, 1113 * 2, 1115 * 2, 1117 * 2, + 1119 * 2, + 1121 * 2, + 1123 * 2, + 1125 * 2, 1127 * 2, + 1129 * 2, + 1131 * 2, + 1133 * 2, + 1135 * 2, 1137 * 2, + 1139 * 2, + 1141 * 2, + 1143 * 2, + 1145 * 2, 1147 * 2, + 1149 * 2, + 1151 * 2, + 1153 * 2, + 1155 * 2, 1157 * 2, + 1159 * 2, + 1161 * 2, + 1163 * 2, + 1165 * 2, 1167 * 2, + 1169 * 2, + 1171 * 2, + 1173 * 2, + 1175 * 2, 1177 * 2, + 1179 * 2, + 1181 * 2, + 1183 * 2, + 1185 * 2, 1187 * 2, + 1189 * 2, + 1191 * 2, + 1193 * 2, + 1195 * 2, 1197 * 2, + 1199 * 2, + 1201 * 2, + 1203 * 2, + 1205 * 2, 1207 * 2, + 1209 * 2, + 1211 * 2, + 1213 * 2, + 1215 * 2, 1217 * 2, 1219 * 2, 1221 * 2, + 1223 * 2, + 1225 * 2, + 1227 * 2, + 1229 * 2, 1231 * 2, 1233 * 2, 1235 * 2, 1237 * 2, + 1239 * 2, + 1241 * 2, + 1243 * 2, + 1245 * 2, 1247 * 2, 1249 * 2, - 1259 * 2, - 1261 * 2, - 1263 * 2, + 1251 * 2 + }, + { + 1253 * 2, + 1267 * 2, + 1268 * 2, + 1269 * 2, + 1271 * 2, + 1272 * 2, 1273 * 2, - 1283 * 2, - 1293 * 2, + 1274 * 2, + 1275 * 2, + 1276 * 2, + 1277 * 2, + 1278 * 2, + 1279 * 2, + 1280 * 2, + 1281 * 2, + 1284 * 2, + 1286 * 2 + }, + { + 1288 * 2, + 1297 * 2, + 1298 * 2, + 1299 * 2, + 1300 * 2, + 1301 * 2, + 1302 * 2, 1303 * 2, - 1313 * 2, - 1323 * 2, - 1325 * 2, - 1327 * 2, - 1337 * 2, + 1304 * 2 + }, + { + 1307 * 2, + 1338 * 2, 1339 * 2, + 1340 * 2, 1341 * 2, 1343 * 2, + 1345 * 2, + 1346 * 2, + 1347 * 2, + 1348 * 2, + 1349 * 2, + 1350 * 2, + 1351 * 2, + 1352 * 2, 1353 * 2, + 1354 * 2, 1355 * 2, + 1356 * 2, + 1357 * 2, + 1358 * 2, + 1359 * 2, + 1360 * 2, + 1361 * 2, + 1362 * 2, + 1363 * 2, + 1364 * 2, 1365 * 2, - 1375 * 2, + 1366 * 2, + 1367 * 2, + 1368 * 2, + 1369 * 2, + 1370 * 2, + 1371 * 2, + 1374 * 2, + 1376 * 2, + 1378 * 2, + 1380 * 2, + 1383 * 2, 1385 * 2, 1387 * 2, - 1389 * 2, - 1399 * 2, - 1401 * 2, - 1403 * 2, - 1413 * 2, - 1423 * 2, + 1389 * 2 + }, + { + 1391 * 2, + 1431 * 2, + 1432 * 2, 1433 * 2, + 1434 * 2, + 1435 * 2, + 1436 * 2, + 1437 * 2, + 1438 * 2, + 1439 * 2, + 1440 * 2, + 1441 * 2, + 1442 * 2, 1443 * 2, + 1444 * 2, 1445 * 2, - 1447 * 2, + 1446 * 2, + 1448 * 2, + 1449 * 2, + 1450 * 2, + 1451 * 2, + 1452 * 2, + 1453 * 2, + 1454 * 2, + 1455 * 2, + 1456 * 2, 1457 * 2, - 1467 * 2, + 1458 * 2 + }, + { + 1459 * 2, + 1469 * 2, + 1470 * 2, + 1471 * 2, + 1472 * 2, + 1473 * 2, + 1475 * 2, + 1476 * 2, 1477 * 2, + 1478 * 2, + 1479 * 2, + 1480 * 2, + 1481 * 2, + 1482 * 2, + 1483 * 2, + 1484 * 2, + 1485 * 2, + 1486 * 2, 1487 * 2, 1489 * 2, - 1491 * 2, + 1492 * 2, + 1495 * 2, + 1497 * 2, + 1499 * 2, 1501 * 2, - 1511 * 2, - 1521 * 2, - 1531 * 2, - 1541 * 2, - 1551 * 2, - 1553 * 2, - 1555 * 2, - 1565 * 2, - 1567 * 2, - 1569 * 2, - 1579 * 2, - 1589 * 2, - 1599 * 2, - 1609 * 2, - 1619 * 2, - 1621 * 2, - 1623 * 2, - 1633 * 2, - 1643 * 2, - 1645 * 2, - 1647 * 2, - 1657 * 2, - 1667 * 2, - 1677 * 2, - 1679 * 2, - 1689 * 2, - 1699 * 2, - 1709 * 2, - 1719 * 2, - 1729 * 2, - 1739 * 2, - 1749 * 2, - 1759 * 2, - 1769 * 2, - 1779 * 2, - 1789 * 2, - 1799 * 2, - 1801 * 2, - 1811 * 2, - 1813 * 2, + 1504 * 2, + 1506 * 2, + 1508 * 2, + 1510 * 2, + 1513 * 2, + 1515 * 2, + 1517 * 2, + 1520 * 2, + 1522 * 2, + 1524 * 2, + 1526 * 2, + 1528 * 2, + 1530 * 2, + 1532 * 2, + 1534 * 2, + 1536 * 2, + 1538 * 2, + 1540 * 2, + 1542 * 2, + 1544 * 2, + 1546 * 2, + 1548 * 2, + 1550 * 2, + 1552 * 2, + 1554 * 2, + 1556 * 2, + 1558 * 2, + 1560 * 2, + 1562 * 2, + 1564 * 2, + 1566 * 2, + 1568 * 2, + 1570 * 2, + 1574 * 2, + 1576 * 2, + 1578 * 2, + 1580 * 2, + 1582 * 2, + 1584 * 2, + 1586 * 2, + 1588 * 2, + 1590 * 2, + 1592 * 2, + 1594 * 2, + 1596 * 2, + 1598 * 2, + 1600 * 2, + 1602 * 2, + 1604 * 2, + 1606 * 2, + 1608 * 2, + 1610 * 2, + 1612 * 2, + 1614 * 2, + 1616 * 2, + 1618 * 2, + 1620 * 2, + 1622 * 2, + 1624 * 2, + 1626 * 2, + 1628 * 2, + 1630 * 2, + 1632 * 2, + 1634 * 2, + 1636 * 2, + 1638 * 2, + 1640 * 2, + 1642 * 2, + 1644 * 2, + 1646 * 2, + 1648 * 2, + 1650 * 2, + 1652 * 2, + 1654 * 2, + 1656 * 2, + 1658 * 2, + 1660 * 2, + 1662 * 2, + 1664 * 2, + 1666 * 2, + 1668 * 2, + 1670 * 2, + 1672 * 2, + 1674 * 2, + 1676 * 2, + 1678 * 2, + 1680 * 2, + 1682 * 2, + 1684 * 2, + 1686 * 2, + 1688 * 2, + 1690 * 2, + 1692 * 2, + 1694 * 2, + 1696 * 2, + 1698 * 2, + 1700 * 2, + 1702 * 2, + 1704 * 2, + 1706 * 2, + 1708 * 2, + 1710 * 2, + 1712 * 2, + 1714 * 2, + 1716 * 2, + 1718 * 2, + 1720 * 2, + 1722 * 2, + 1724 * 2, + 1726 * 2, + 1728 * 2, + 1730 * 2, + 1732 * 2, + 1734 * 2, + 1736 * 2, + 1738 * 2, + 1740 * 2, + 1742 * 2, + 1744 * 2, + 1746 * 2, + 1748 * 2, + 1750 * 2, + 1752 * 2, + 1754 * 2, + 1756 * 2, + 1758 * 2, + 1760 * 2, + 1762 * 2, + 1764 * 2, + 1766 * 2, + 1768 * 2 + }, + { + 1770 * 2, + 1774 * 2 + }, + { + 1775 * 2, + 1782 * 2, + 1783 * 2, + 1784 * 2, + 1785 * 2, + 1786 * 2, + 1787 * 2, + 1788 * 2, + 1790 * 2, + 1791 * 2, + 1794 * 2, + 1796 * 2, + 1798 * 2, + 1800 * 2, + 1802 * 2, + 1804 * 2, + 1806 * 2, + 1808 * 2, + 1810 * 2 + }, + { + 1812 * 2, 1823 * 2, + 1824 * 2, 1825 * 2, + 1826 * 2, + 1827 * 2, + 1828 * 2, + 1829 * 2, + 1830 * 2, + 1831 * 2, + 1832 * 2 + }, + { 1835 * 2, - 1845 * 2, - 1855 * 2, + 1837 * 2, + 1839 * 2, + 1840 * 2, + 1842 * 2, + 1844 * 2, + 1846 * 2, + 1848 * 2, + 1850 * 2, + 1852 * 2, + 1854 * 2, + 1856 * 2 + }, + { + 1858 * 2, + 1864 * 2, 1865 * 2, - 1875 * 2, + 1866 * 2 + }, + { + 1867 * 2, + 1880 * 2, + 1881 * 2, + 1882 * 2, + 1884 * 2, 1885 * 2, - 1895 * 2, - 1905 * 2, + 1886 * 2, + 1887 * 2, + 1888 * 2, + 1889 * 2, + 1890 * 2, + 1891 * 2, + 1892 * 2, + 1893 * 2, + 1896 * 2, + 1898 * 2 + }, + { + 1900 * 2, + 1913 * 2, + 1914 * 2, 1915 * 2, + 1916 * 2, + 1917 * 2, + 1918 * 2, + 1920 * 2, + 1921 * 2, + 1922 * 2, + 1923 * 2, + 1924 * 2, 1925 * 2, - 1935 * 2, - 1937 * 2, + 1926 * 2, + 1929 * 2, + 1931 * 2 + }, + { + 1933 * 2, + 1946 * 2, 1947 * 2, + 1948 * 2, + 1950 * 2, + 1951 * 2, + 1952 * 2, + 1953 * 2, + 1954 * 2, + 1955 * 2, + 1956 * 2, 1957 * 2, - 1967 * 2, - 1977 * 2, - 1987 * 2, + 1958 * 2, + 1959 * 2, + 1962 * 2, + 1964 * 2 + }, + { + 1966 * 2, 1997 * 2, - 2007 * 2, + 1998 * 2, + 1999 * 2, + 2000 * 2, + 2001 * 2, + 2002 * 2, + 2003 * 2, + 2004 * 2, + 2006 * 2, + 2008 * 2, + 2009 * 2, + 2010 * 2, + 2011 * 2, + 2012 * 2, + 2013 * 2, + 2014 * 2, + 2015 * 2, + 2016 * 2, 2017 * 2, + 2018 * 2, + 2019 * 2, + 2020 * 2, + 2021 * 2, + 2022 * 2, + 2023 * 2, + 2024 * 2, + 2025 * 2, + 2026 * 2, 2027 * 2, + 2028 * 2, + 2029 * 2, + 2030 * 2, + 2033 * 2, + 2035 * 2, 2037 * 2, - 2047 * 2, - 2057 * 2, - 2067 * 2, + 2039 * 2, + 2042 * 2, + 2044 * 2, + 2046 * 2, + 2048 * 2 + }, + { + 2050 * 2, + 2052 * 2, + 2053 * 2 + }, + { + 2055 * 2, + 2070 * 2, + 2071 * 2, + 2072 * 2, + 2073 * 2, + 2074 * 2, + 2075 * 2, + 2076 * 2, 2077 * 2, - 2087 * 2, + 2078 * 2, + 2079 * 2, + 2080 * 2, + 2081 * 2, + 2082 * 2, + 2083 * 2 + }, + { + 2086 * 2, + 2094 * 2, + 2095 * 2, + 2096 * 2, 2097 * 2, - 2107 * 2, + 2098 * 2, + 2099 * 2, + 2100 * 2, + 2101 * 2, + 2102 * 2 + }, + { + 2105 * 2, + 2113 * 2, + 2114 * 2, + 2115 * 2, + 2116 * 2, 2117 * 2, - 2127 * 2, + 2118 * 2, + 2119 * 2, + 2120 * 2, + 2121 * 2, + 2124 * 2 + }, + { + 2126 * 2, + 2134 * 2, + 2135 * 2, + 2136 * 2, 2137 * 2, - 2147 * 2, - 2157 * 2, + 2138 * 2, + 2139 * 2, + 2140 * 2, + 2141 * 2, + 2142 * 2, + 2143 * 2, + 2146 * 2, + 2149 * 2 + }, + { + 2151 * 2, + 2159 * 2, + 2160 * 2, + 2161 * 2, + 2162 * 2, + 2163 * 2, + 2164 * 2, + 2165 * 2, + 2166 * 2, 2167 * 2 }, { + 2170 * 2, 2177 * 2, + 2178 * 2, + 2179 * 2, + 2180 * 2, + 2181 * 2, + 2182 * 2, + 2183 * 2, + 2184 * 2, + 2187 * 2 + }, + { + 2189 * 2, + 2204 * 2, + 2205 * 2, + 2206 * 2, + 2207 * 2, + 2208 * 2, + 2209 * 2, + 2210 * 2, + 2211 * 2, + 2212 * 2, + 2213 * 2, + 2214 * 2, + 2215 * 2, 2216 * 2, - 2217 * 2, - 2218 * 2, - 2219 * 2, + 2217 * 2 + }, + { 2220 * 2, - 2221 * 2, 2223 * 2, - 2224 * 2, + 2224 * 2 + }, + { 2225 * 2, - 2226 * 2, - 2227 * 2, 2228 * 2, 2229 * 2, - 2230 * 2, - 2231 * 2, + 2230 * 2 + }, + { 2232 * 2, - 2233 * 2, - 2234 * 2, 2235 * 2, 2236 * 2, 2237 * 2, 2238 * 2, - 2239 * 2, - 2240 * 2, - 2241 * 2, - 2242 * 2, - 2243 * 2 + 2241 * 2 + }, + { + 2243 * 2, + 2245 * 2, + 2246 * 2 + }, + { + 2248 * 2, + 2263 * 2, + 2264 * 2, + 2265 * 2, + 2266 * 2, + 2267 * 2, + 2268 * 2, + 2269 * 2, + 2270 * 2, + 2271 * 2, + 2272 * 2, + 2273 * 2, + 2274 * 2, + 2275 * 2, + 2276 * 2 }, { - 2244 * 2, - 2284 * 2, - 2285 * 2, + 2279 * 2, 2286 * 2, 2287 * 2, 2288 * 2, @@ -3815,156 +4496,135 @@ UNICC_STATIC int _dfa_idx[ 93 ][ 282 ] = 2290 * 2, 2291 * 2, 2292 * 2, - 2293 * 2, - 2294 * 2, - 2295 * 2, + 2293 * 2 + }, + { 2296 * 2, - 2297 * 2, - 2298 * 2, - 2299 * 2, - 2300 * 2, - 2301 * 2, - 2302 * 2, - 2303 * 2, - 2304 * 2, - 2305 * 2, - 2306 * 2, - 2307 * 2, - 2308 * 2, - 2309 * 2, - 2310 * 2 - }, - { - 2311 * 2, - 2318 * 2, 2319 * 2, 2320 * 2, + 2321 * 2, 2322 * 2, 2323 * 2, - 2324 * 2 - }, - { + 2324 * 2, + 2325 * 2, 2326 * 2, + 2327 * 2, 2328 * 2, - 2329 * 2 - }, - { + 2329 * 2, + 2330 * 2, 2331 * 2, - 2333 * 2 - }, - { + 2332 * 2, + 2333 * 2, 2334 * 2, - 2341 * 2, - 2342 * 2, + 2335 * 2, + 2336 * 2, + 2337 * 2, + 2338 * 2, + 2339 * 2, + 2340 * 2, 2343 * 2, - 2344 * 2, - 2345 * 2 - }, - { + 2345 * 2, 2347 * 2, - 2355 * 2, - 2356 * 2, - 2357 * 2, - 2358 * 2, - 2359 * 2, - 2360 * 2, - 2361 * 2, - 2362 * 2, - 2363 * 2, - 2366 * 2, - 2368 * 2, - 2370 * 2, - 2372 * 2, - 2374 * 2, - 2376 * 2, - 2378 * 2, - 2380 * 2, - 2382 * 2, - 2384 * 2 + 2350 * 2, + 2352 * 2, + 2354 * 2, + 2356 * 2 }, { + 2358 * 2, + 2385 * 2, 2386 * 2, + 2387 * 2, + 2388 * 2, 2389 * 2, 2390 * 2, 2391 * 2, + 2392 * 2, 2393 * 2, + 2394 * 2, 2395 * 2, + 2396 * 2, 2397 * 2, + 2398 * 2, 2399 * 2, + 2400 * 2, 2401 * 2, + 2402 * 2, 2403 * 2, + 2404 * 2, 2405 * 2, + 2406 * 2, 2407 * 2, - 2409 * 2 + 2408 * 2, + 2409 * 2, + 2410 * 2, + 2413 * 2, + 2415 * 2, + 2417 * 2, + 2420 * 2, + 2422 * 2, + 2424 * 2, + 2426 * 2 + }, + { + 2428 * 2, + 2436 * 2, + 2437 * 2, + 2438 * 2, + 2439 * 2, + 2440 * 2, + 2441 * 2 }, { - 2411 * 2, - 2440 * 2, - 2441 * 2, 2442 * 2, - 2443 * 2, - 2445 * 2, - 2447 * 2, - 2448 * 2, - 2449 * 2, - 2450 * 2, - 2451 * 2, - 2452 * 2, - 2453 * 2, - 2454 * 2, - 2455 * 2, - 2456 * 2, - 2457 * 2, - 2458 * 2, - 2459 * 2, - 2460 * 2, - 2461 * 2, - 2462 * 2, - 2463 * 2, - 2464 * 2, - 2465 * 2, - 2466 * 2, - 2467 * 2, - 2468 * 2, - 2469 * 2, - 2470 * 2, - 2471 * 2, - 2472 * 2, - 2475 * 2, - 2477 * 2, - 2479 * 2, - 2481 * 2, + 2483 * 2, 2484 * 2, + 2485 * 2, 2486 * 2, + 2487 * 2, 2488 * 2, - 2490 * 2 - }, - { + 2489 * 2, + 2490 * 2, + 2491 * 2, 2492 * 2, + 2493 * 2, + 2494 * 2, + 2495 * 2, + 2496 * 2, + 2497 * 2, + 2498 * 2, + 2499 * 2, + 2500 * 2, + 2501 * 2, + 2502 * 2, + 2503 * 2, + 2504 * 2, + 2505 * 2, + 2506 * 2, + 2507 * 2, 2508 * 2, - 2509 * 2, + 2509 * 2 + }, + { 2510 * 2, - 2511 * 2, - 2512 * 2, - 2513 * 2, - 2514 * 2, - 2515 * 2, - 2516 * 2, - 2517 * 2, - 2518 * 2, - 2519 * 2, - 2520 * 2, - 2521 * 2, - 2522 * 2, - 2525 * 2 - }, - { - 2527 * 2, - 2529 * 2 - }, - { - 2530 * 2, + 2551 * 2, + 2552 * 2, + 2553 * 2, + 2554 * 2, + 2555 * 2, + 2556 * 2, + 2557 * 2, + 2558 * 2, 2559 * 2, + 2560 * 2, + 2561 * 2, + 2562 * 2, + 2563 * 2, + 2564 * 2, + 2565 * 2, + 2566 * 2, + 2567 * 2, + 2568 * 2, 2569 * 2, 2570 * 2, 2571 * 2, @@ -3972,279 +4632,766 @@ UNICC_STATIC int _dfa_idx[ 93 ][ 282 ] = 2573 * 2, 2574 * 2, 2575 * 2, - 2583 * 2, + 2576 * 2, + 2577 * 2 + }, + { + 2578 * 2, + 2588 * 2, + 2589 * 2, 2591 * 2, + 2592 * 2, + 2593 * 2, + 2594 * 2, + 2595 * 2, + 2596 * 2, + 2597 * 2, + 2598 * 2, 2599 * 2, + 2600 * 2, + 2602 * 2, + 2605 * 2 + }, + { 2607 * 2, - 2616 * 2, - 2624 * 2, - 2632 * 2, + 2634 * 2, + 2635 * 2, + 2636 * 2, + 2637 * 2, + 2638 * 2, + 2639 * 2, 2640 * 2, + 2641 * 2, + 2642 * 2, + 2643 * 2, + 2644 * 2, + 2645 * 2, + 2646 * 2, + 2647 * 2, 2648 * 2, + 2649 * 2, + 2650 * 2, + 2651 * 2, + 2652 * 2, + 2653 * 2, + 2654 * 2, + 2655 * 2, 2656 * 2, + 2657 * 2, + 2658 * 2, + 2659 * 2, + 2662 * 2, 2664 * 2, - 2672 * 2, - 2680 * 2, - 2688 * 2, + 2666 * 2, + 2669 * 2, + 2671 * 2, + 2673 * 2, + 2675 * 2 + }, + { + 2677 * 2, + 2692 * 2, + 2693 * 2, + 2694 * 2, + 2695 * 2, 2696 * 2, 2697 * 2, 2698 * 2, - 2699 * 2, 2700 * 2, 2701 * 2, 2702 * 2, + 2703 * 2, + 2704 * 2, 2705 * 2, - 2715 * 2, - 2717 * 2, - 2729 * 2, - 2731 * 2, + 2706 * 2, + 2707 * 2, + 2708 * 2, + 2709 * 2, + 2712 * 2, + 2714 * 2 + }, + { + 2716 * 2, + 2732 * 2, + 2733 * 2, + 2734 * 2, + 2735 * 2, + 2736 * 2, + 2737 * 2, + 2738 * 2, + 2739 * 2, + 2740 * 2, 2741 * 2, + 2742 * 2, 2743 * 2, - 2753 * 2, - 2755 * 2, - 2765 * 2, - 2769 * 2, - 2781 * 2, - 2783 * 2, + 2744 * 2, + 2745 * 2, + 2746 * 2 + }, + { + 2749 * 2, + 2751 * 2 + }, + { + 2752 * 2, 2793 * 2, + 2794 * 2, 2795 * 2, + 2796 * 2, + 2797 * 2, + 2798 * 2, + 2799 * 2, + 2800 * 2, + 2801 * 2, + 2802 * 2, + 2803 * 2, + 2804 * 2, 2805 * 2, + 2806 * 2, 2807 * 2, - 2819 * 2, - 2821 * 2, + 2808 * 2, + 2809 * 2, + 2810 * 2, + 2811 * 2, + 2812 * 2, + 2813 * 2, + 2814 * 2, + 2815 * 2, + 2816 * 2, + 2817 * 2, + 2818 * 2, + 2819 * 2 + }, + { + 2820 * 2, + 2822 * 2 + }, + { + 2823 * 2, 2829 * 2, + 2830 * 2, 2831 * 2, + 2832 * 2, + 2833 * 2 + }, + { + 2834 * 2, + 2838 * 2, + 2840 * 2, 2841 * 2, + 2842 * 2, 2843 * 2, - 2853 * 2, - 2855 * 2, - 2865 * 2, - 2867 * 2, + 2845 * 2 + }, + { + 2847 * 2, + 2870 * 2, + 2871 * 2, + 2872 * 2, + 2873 * 2, + 2874 * 2, + 2875 * 2, + 2876 * 2, 2877 * 2, + 2878 * 2, 2879 * 2, + 2880 * 2, + 2881 * 2, + 2882 * 2, + 2883 * 2, + 2884 * 2, + 2885 * 2, + 2886 * 2, + 2887 * 2, + 2888 * 2, 2889 * 2, + 2890 * 2, 2891 * 2, + 2894 * 2, + 2896 * 2, + 2898 * 2, + 2901 * 2, 2903 * 2, 2905 * 2, - 2915 * 2, - 2917 * 2, - 2927 * 2, - 2929 * 2, + 2907 * 2 + }, + { + 2909 * 2, + 2931 * 2, + 2932 * 2, + 2933 * 2, + 2934 * 2, + 2935 * 2, + 2936 * 2, + 2937 * 2, + 2938 * 2, + 2939 * 2, + 2940 * 2, 2941 * 2, + 2942 * 2, 2943 * 2, + 2944 * 2, + 2945 * 2, + 2946 * 2, + 2947 * 2, + 2948 * 2, + 2949 * 2, + 2950 * 2, + 2951 * 2, 2953 * 2, - 2955 * 2, - 2967 * 2, + 2956 * 2, + 2958 * 2, + 2961 * 2, + 2963 * 2, + 2965 * 2, + 2967 * 2 + }, + { 2969 * 2, - 2979 * 2, + 2975 * 2, + 2976 * 2, + 2977 * 2, + 2978 * 2, + 2979 * 2 + }, + { 2981 * 2, - 2991 * 2, - 2993 * 2, + 3002 * 2, + 3003 * 2, + 3004 * 2, 3005 * 2, + 3006 * 2, + 3007 * 2, + 3008 * 2, + 3009 * 2, + 3010 * 2, + 3011 * 2, + 3012 * 2, + 3013 * 2, + 3014 * 2, 3015 * 2, - 3025 * 2, + 3016 * 2, + 3017 * 2, + 3018 * 2, + 3019 * 2, + 3020 * 2, + 3021 * 2, + 3022 * 2, + 3025 * 2 + }, + { + 3027 * 2, 3035 * 2, - 3045 * 2, - 3055 * 2, + 3036 * 2, + 3037 * 2, + 3038 * 2, + 3039 * 2, + 3040 * 2, + 3041 * 2 + }, + { + 3043 * 2, + 3056 * 2, + 3057 * 2, + 3058 * 2, + 3059 * 2, + 3060 * 2, + 3061 * 2, + 3062 * 2, + 3063 * 2, + 3064 * 2, 3065 * 2, - 3074 * 2, - 3084 * 2, + 3066 * 2, + 3067 * 2 + }, + { + 3069 * 2, + 3085 * 2, + 3086 * 2, + 3087 * 2, + 3088 * 2, + 3089 * 2, + 3090 * 2, + 3091 * 2, + 3092 * 2, + 3093 * 2, 3094 * 2, - 3104 * 2, - 3114 * 2, - 3124 * 2, - 3134 * 2, + 3095 * 2, + 3096 * 2, + 3097 * 2, + 3098 * 2, + 3099 * 2 + }, + { + 3101 * 2, + 3141 * 2, + 3142 * 2, + 3143 * 2, 3144 * 2, + 3145 * 2, + 3146 * 2, + 3147 * 2, + 3148 * 2, + 3149 * 2, + 3150 * 2, + 3151 * 2, + 3152 * 2, + 3153 * 2, 3154 * 2, + 3155 * 2, + 3156 * 2, + 3157 * 2, + 3158 * 2, + 3159 * 2, + 3160 * 2, + 3161 * 2, + 3162 * 2, + 3163 * 2, 3164 * 2, - 3174 * 2, - 3183 * 2, + 3165 * 2, + 3166 * 2 + }, + { + 3167 * 2, + 3189 * 2, + 3190 * 2, + 3191 * 2, + 3192 * 2, 3193 * 2, + 3194 * 2, + 3195 * 2, + 3196 * 2, + 3197 * 2, + 3198 * 2, + 3199 * 2, + 3200 * 2, + 3201 * 2, 3202 * 2, + 3203 * 2, + 3204 * 2, + 3205 * 2, + 3206 * 2, + 3207 * 2, + 3208 * 2, + 3209 * 2, 3212 * 2, - 3222 * 2, - 3232 * 2, - 3242 * 2, - 3244 * 2, - 3246 * 2, + 3214 * 2, + 3216 * 2, + 3219 * 2, + 3221 * 2, + 3223 * 2, + 3225 * 2 + }, + { + 3227 * 2, + 3249 * 2, + 3250 * 2, + 3251 * 2, + 3252 * 2, + 3253 * 2, + 3254 * 2, + 3255 * 2, 3256 * 2, + 3257 * 2, 3258 * 2, + 3259 * 2, + 3260 * 2, + 3261 * 2, + 3262 * 2, + 3263 * 2, + 3264 * 2, + 3265 * 2, + 3266 * 2, + 3267 * 2, 3268 * 2, - 3270 * 2, - 3280 * 2, - 3282 * 2, - 3292 * 2, - 3294 * 2, - 3296 * 2, - 3298 * 2, - 3308 * 2, + 3269 * 2, + 3272 * 2, + 3274 * 2, + 3276 * 2, + 3279 * 2, + 3281 * 2, + 3283 * 2, + 3285 * 2 + }, + { + 3287 * 2, + 3309 * 2, + 3310 * 2, + 3311 * 2, + 3312 * 2, + 3313 * 2, + 3314 * 2, + 3315 * 2, + 3316 * 2, + 3317 * 2, 3318 * 2, + 3319 * 2, + 3320 * 2, + 3321 * 2, + 3322 * 2, + 3323 * 2, + 3324 * 2, + 3325 * 2, + 3326 * 2, + 3327 * 2, 3328 * 2, - 3338 * 2, - 3348 * 2, - 3350 * 2, + 3329 * 2, + 3332 * 2, + 3334 * 2, + 3336 * 2, + 3339 * 2, + 3341 * 2, + 3343 * 2, + 3345 * 2 + }, + { + 3347 * 2, 3352 * 2, - 3362 * 2, - 3364 * 2, - 3374 * 2, - 3376 * 2, + 3353 * 2, + 3354 * 2 + }, + { + 3355 * 2, + 3379 * 2, + 3380 * 2, + 3381 * 2, + 3382 * 2, + 3383 * 2, + 3384 * 2, + 3385 * 2, 3386 * 2, + 3387 * 2, 3388 * 2, + 3389 * 2, 3390 * 2, + 3391 * 2, 3392 * 2, + 3393 * 2, 3394 * 2, + 3395 * 2, + 3396 * 2, + 3397 * 2, + 3398 * 2, + 3399 * 2, + 3400 * 2, + 3401 * 2, 3404 * 2, - 3414 * 2, - 3424 * 2, - 3434 * 2, - 3436 * 2, + 3406 * 2, + 3408 * 2, + 3411 * 2, + 3413 * 2, + 3415 * 2, + 3417 * 2 + }, + { + 3419 * 2, + 3437 * 2, 3438 * 2, + 3439 * 2, 3440 * 2, + 3441 * 2, + 3442 * 2, + 3443 * 2, + 3444 * 2, + 3445 * 2, + 3446 * 2, + 3447 * 2, + 3448 * 2, + 3449 * 2, 3450 * 2, + 3451 * 2, 3452 * 2, + 3453 * 2, + 3454 * 2, + 3457 * 2 + }, + { + 3459 * 2, + 3461 * 2 + }, + { 3462 * 2, - 3464 * 2, - 3466 * 2, - 3476 * 2, - 3486 * 2, - 3488 * 2, - 3490 * 2, - 3492 * 2, + 3464 * 2 + }, + { + 3465 * 2, + 3468 * 2, + 3469 * 2 + }, + { + 3470 * 2, + 3493 * 2, + 3494 * 2, + 3495 * 2, + 3496 * 2, + 3497 * 2, + 3498 * 2, + 3499 * 2, + 3500 * 2, + 3501 * 2, 3502 * 2, + 3503 * 2, 3504 * 2, + 3505 * 2, 3506 * 2, + 3507 * 2, 3508 * 2, - 3518 * 2, - 3520 * 2, - 3522 * 2, + 3509 * 2, + 3510 * 2, + 3511 * 2, + 3512 * 2, + 3513 * 2, + 3514 * 2, + 3516 * 2, + 3519 * 2, + 3521 * 2, + 3524 * 2, + 3526 * 2, + 3528 * 2, + 3530 * 2 + }, + { 3532 * 2, - 3542 * 2, - 3544 * 2, - 3546 * 2, - 3556 * 2, - 3558 * 2, - 3568 * 2, - 3570 * 2, + 3535 * 2, + 3536 * 2 + }, + { + 3537 * 2, + 3541 * 2, + 3542 * 2 + }, + { + 3543 * 2, + 3571 * 2, + 3572 * 2, + 3573 * 2, + 3574 * 2, + 3575 * 2, + 3576 * 2, + 3577 * 2, + 3578 * 2, + 3579 * 2, 3580 * 2, + 3581 * 2, 3582 * 2, + 3583 * 2, 3584 * 2, + 3585 * 2, + 3586 * 2, + 3587 * 2, + 3588 * 2, + 3589 * 2, + 3590 * 2, + 3591 * 2, + 3592 * 2, + 3593 * 2, 3594 * 2, + 3595 * 2, 3596 * 2, - 3598 * 2, - 3608 * 2, - 3610 * 2, - 3620 * 2, - 3630 * 2, + 3597 * 2, + 3600 * 2, + 3602 * 2, + 3604 * 2, + 3607 * 2, + 3609 * 2, + 3611 * 2, + 3613 * 2 + }, + { + 3615 * 2, + 3638 * 2, + 3639 * 2, 3640 * 2, + 3641 * 2, + 3642 * 2, + 3643 * 2, + 3644 * 2, + 3645 * 2, + 3646 * 2, + 3647 * 2, + 3648 * 2, + 3649 * 2, 3650 * 2, - 3660 * 2, - 3670 * 2, - 3680 * 2, - 3682 * 2, - 3692 * 2, - 3694 * 2, + 3651 * 2, + 3652 * 2, + 3653 * 2, + 3654 * 2, + 3655 * 2, + 3656 * 2, + 3657 * 2, + 3658 * 2, + 3659 * 2, + 3662 * 2, + 3664 * 2, + 3666 * 2, + 3669 * 2, + 3671 * 2, + 3673 * 2, + 3675 * 2 + }, + { + 3677 * 2, 3704 * 2, + 3705 * 2, 3706 * 2, + 3707 * 2, + 3708 * 2, + 3709 * 2, + 3710 * 2, + 3711 * 2, + 3712 * 2, + 3713 * 2, + 3714 * 2, + 3715 * 2, 3716 * 2, + 3717 * 2, + 3718 * 2, + 3719 * 2, + 3720 * 2, + 3721 * 2, + 3722 * 2, + 3723 * 2, + 3724 * 2, + 3725 * 2, 3726 * 2, + 3727 * 2, + 3728 * 2, + 3729 * 2, + 3732 * 2, + 3734 * 2, 3736 * 2, - 3738 * 2, - 3748 * 2, - 3758 * 2, - 3768 * 2, - 3778 * 2 - }, - { + 3739 * 2, + 3741 * 2, + 3743 * 2, + 3745 * 2 + }, + { + 3747 * 2, + 3771 * 2, + 3772 * 2, + 3773 * 2, + 3774 * 2, + 3775 * 2, + 3776 * 2, + 3777 * 2, + 3778 * 2, + 3779 * 2, + 3780 * 2, + 3781 * 2, + 3782 * 2, + 3783 * 2, + 3784 * 2, + 3785 * 2, + 3786 * 2, + 3787 * 2, 3788 * 2, - 3802 * 2, + 3789 * 2, + 3790 * 2, + 3791 * 2, + 3792 * 2, + 3793 * 2, + 3795 * 2, + 3798 * 2, + 3800 * 2, 3803 * 2, - 3804 * 2, - 3806 * 2, + 3805 * 2, 3807 * 2, - 3808 * 2, - 3809 * 2, - 3810 * 2, + 3809 * 2 + }, + { 3811 * 2, - 3812 * 2, - 3813 * 2, - 3814 * 2, - 3815 * 2, - 3816 * 2, - 3819 * 2, - 3821 * 2 - }, - { - 3823 * 2, - 3832 * 2, - 3833 * 2, - 3834 * 2, 3835 * 2, 3836 * 2, 3837 * 2, 3838 * 2, - 3839 * 2 + 3839 * 2, + 3840 * 2, + 3841 * 2, + 3842 * 2, + 3843 * 2, + 3844 * 2, + 3845 * 2, + 3846 * 2, + 3847 * 2, + 3848 * 2, + 3849 * 2, + 3850 * 2, + 3851 * 2, + 3852 * 2, + 3853 * 2, + 3854 * 2, + 3855 * 2, + 3856 * 2, + 3857 * 2, + 3860 * 2, + 3862 * 2, + 3864 * 2, + 3867 * 2, + 3869 * 2, + 3871 * 2, + 3873 * 2 }, { - 3842 * 2, - 3872 * 2, - 3873 * 2, - 3874 * 2, 3875 * 2, - 3877 * 2, + 3878 * 2, 3879 * 2, 3880 * 2, - 3881 * 2, 3882 * 2, - 3883 * 2, 3884 * 2, - 3885 * 2, 3886 * 2, - 3887 * 2, 3888 * 2, - 3889 * 2, 3890 * 2, - 3891 * 2, 3892 * 2, - 3893 * 2, 3894 * 2, - 3895 * 2, 3896 * 2, - 3897 * 2, 3898 * 2, - 3899 * 2, 3900 * 2, - 3901 * 2, 3902 * 2, - 3903 * 2, 3904 * 2, - 3905 * 2, - 3908 * 2, - 3910 * 2, - 3912 * 2, - 3914 * 2, - 3917 * 2, - 3919 * 2, - 3921 * 2, - 3923 * 2 + 3906 * 2 }, { - 3925 * 2, - 3964 * 2, + 3908 * 2, + 3915 * 2, + 3916 * 2, + 3917 * 2, + 3918 * 2, + 3919 * 2 + }, + { + 3920 * 2, + 3929 * 2, + 3930 * 2, + 3931 * 2, + 3932 * 2, + 3933 * 2, + 3934 * 2, + 3935 * 2, + 3936 * 2, + 3937 * 2 + }, + { + 3940 * 2, + 3946 * 2, + 3947 * 2, + 3948 * 2, + 3949 * 2 + }, + { + 3950 * 2, + 3952 * 2, + 3953 * 2, + 3955 * 2, + 3957 * 2, + 3959 * 2, + 3961 * 2, + 3963 * 2, 3965 * 2, - 3966 * 2, 3967 * 2, - 3968 * 2, - 3969 * 2, + 3969 * 2 + }, + { 3971 * 2, - 3972 * 2, - 3973 * 2, - 3974 * 2, - 3975 * 2, - 3976 * 2, - 3977 * 2, - 3978 * 2, - 3979 * 2, - 3980 * 2, 3981 * 2, 3982 * 2, 3983 * 2, @@ -4258,1556 +5405,16 @@ UNICC_STATIC int _dfa_idx[ 93 ][ 282 ] = 3991 * 2 }, { - 3992 * 2, - 4015 * 2, - 4023 * 2, - 4031 * 2, - 4039 * 2, - 4047 * 2, - 4055 * 2, - 4063 * 2, - 4072 * 2, - 4080 * 2, - 4088 * 2, - 4096 * 2, - 4104 * 2, - 4112 * 2, - 4120 * 2, - 4121 * 2, - 4122 * 2, - 4123 * 2, - 4124 * 2, - 4125 * 2, - 4126 * 2, - 4128 * 2, - 4138 * 2, - 4140 * 2, - 4152 * 2, - 4154 * 2, - 4166 * 2, - 4168 * 2, - 4178 * 2, - 4180 * 2, - 4190 * 2, - 4194 * 2, - 4204 * 2, - 4206 * 2, - 4216 * 2, - 4218 * 2, - 4230 * 2, - 4232 * 2, - 4242 * 2, - 4244 * 2, - 4254 * 2, - 4256 * 2, - 4266 * 2, - 4268 * 2, - 4280 * 2, - 4282 * 2, - 4292 * 2, - 4294 * 2, - 4304 * 2, - 4306 * 2, - 4316 * 2, - 4318 * 2, - 4330 * 2, - 4332 * 2, - 4342 * 2, - 4344 * 2, - 4354 * 2, - 4356 * 2, - 4366 * 2, - 4368 * 2, - 4378 * 2, - 4380 * 2, - 4390 * 2, - 4392 * 2, - 4402 * 2, - 4412 * 2, - 4422 * 2, - 4432 * 2, - 4442 * 2, - 4452 * 2, - 4462 * 2, - 4471 * 2, - 4481 * 2, - 4491 * 2, - 4501 * 2, - 4511 * 2, - 4521 * 2, - 4531 * 2, - 4541 * 2, - 4551 * 2, - 4561 * 2, - 4570 * 2, - 4580 * 2, - 4589 * 2, - 4599 * 2, - 4601 * 2, - 4611 * 2, - 4613 * 2, - 4615 * 2, - 4617 * 2, - 4627 * 2, - 4629 * 2, - 4639 * 2, - 4649 * 2, - 4659 * 2, - 4661 * 2, - 4671 * 2, - 4673 * 2, - 4675 * 2, - 4677 * 2, - 4687 * 2, - 4697 * 2, - 4699 * 2, - 4701 * 2, - 4703 * 2, - 4705 * 2, - 4707 * 2, - 4717 * 2, - 4727 * 2, - 4737 * 2, - 4747 * 2, - 4749 * 2, - 4751 * 2, - 4753 * 2, - 4763 * 2, - 4765 * 2, - 4767 * 2, - 4769 * 2, - 4771 * 2, - 4773 * 2, - 4783 * 2, - 4793 * 2, - 4803 * 2, - 4813 * 2, - 4815 * 2, - 4817 * 2, - 4819 * 2, - 4821 * 2, - 4823 * 2, - 4833 * 2, - 4843 * 2, - 4853 * 2, - 4855 * 2, - 4857 * 2, - 4867 * 2, - 4869 * 2, - 4871 * 2, - 4881 * 2, - 4891 * 2, - 4901 * 2, - 4911 * 2, - 4921 * 2, - 4931 * 2, - 4941 * 2, - 4943 * 2, - 4945 * 2, - 4947 * 2, - 4957 * 2, - 4959 * 2, - 4969 * 2, - 4971 * 2, - 4981 * 2, - 4983 * 2, - 4985 * 2, - 4987 * 2, - 4997 * 2, - 4999 * 2, - 5009 * 2, - 5011 * 2, - 5021 * 2, - 5023 * 2, - 5025 * 2, - 5027 * 2 - }, - { - 5037 * 2, - 5041 * 2 - }, - { - 5042 * 2, - 5051 * 2, - 5052 * 2, - 5053 * 2, - 5054 * 2, - 5055 * 2, - 5056 * 2, - 5057 * 2, - 5059 * 2, - 5060 * 2, - 5061 * 2, - 5062 * 2, - 5063 * 2, - 5064 * 2, - 5067 * 2, - 5069 * 2, - 5071 * 2, - 5074 * 2, - 5076 * 2, - 5078 * 2, - 5080 * 2, - 5082 * 2, - 5084 * 2, - 5086 * 2, - 5088 * 2, - 5090 * 2, - 5092 * 2, - 5094 * 2, - 5096 * 2, - 5099 * 2, - 5101 * 2, - 5103 * 2, - 5105 * 2, - 5107 * 2, - 5109 * 2, - 5111 * 2, - 5113 * 2, - 5115 * 2, - 5117 * 2, - 5119 * 2, - 5121 * 2, - 5123 * 2, - 5125 * 2, - 5127 * 2, - 5129 * 2, - 5131 * 2, - 5133 * 2, - 5135 * 2, - 5137 * 2, - 5139 * 2, - 5141 * 2, - 5143 * 2, - 5145 * 2, - 5147 * 2, - 5149 * 2, - 5151 * 2, - 5153 * 2, - 5155 * 2, - 5157 * 2, - 5159 * 2, - 5161 * 2, - 5163 * 2, - 5165 * 2, - 5167 * 2, - 5169 * 2, - 5171 * 2 - }, - { - 5173 * 2, - 5184 * 2, - 5185 * 2, - 5186 * 2, - 5187 * 2, - 5188 * 2, - 5189 * 2, - 5190 * 2, - 5191 * 2, - 5192 * 2, - 5193 * 2 - }, - { - 5196 * 2, - 5200 * 2, - 5202 * 2, - 5203 * 2, - 5204 * 2, - 5205 * 2, - 5206 * 2, - 5207 * 2, - 5209 * 2, - 5212 * 2, - 5214 * 2, - 5216 * 2, - 5218 * 2, - 5220 * 2, - 5222 * 2, - 5224 * 2, - 5226 * 2, - 5228 * 2, - 5230 * 2, - 5232 * 2, - 5234 * 2, - 5236 * 2, - 5239 * 2, - 5241 * 2, - 5243 * 2, - 5245 * 2, - 5247 * 2, - 5249 * 2, - 5251 * 2, - 5253 * 2, - 5255 * 2, - 5257 * 2, - 5259 * 2, - 5261 * 2, - 5263 * 2, - 5265 * 2, - 5267 * 2, - 5269 * 2, - 5271 * 2, - 5273 * 2, - 5275 * 2, - 5277 * 2, - 5279 * 2, - 5281 * 2, - 5283 * 2, - 5285 * 2, - 5287 * 2, - 5289 * 2, - 5291 * 2, - 5293 * 2, - 5295 * 2, - 5297 * 2, - 5299 * 2, - 5301 * 2, - 5303 * 2, - 5305 * 2, - 5307 * 2, - 5309 * 2, - 5311 * 2 - }, - { - 5313 * 2, - 5319 * 2, - 5320 * 2, - 5321 * 2 - }, - { - 5322 * 2, - 5334 * 2, - 5335 * 2, - 5337 * 2, - 5338 * 2, - 5339 * 2, - 5340 * 2, - 5341 * 2, - 5342 * 2, - 5343 * 2, - 5344 * 2, - 5345 * 2, - 5346 * 2, - 5349 * 2 - }, - { - 5351 * 2, - 5364 * 2, - 5365 * 2, - 5366 * 2, - 5367 * 2, - 5368 * 2, - 5369 * 2, - 5371 * 2, - 5372 * 2, - 5373 * 2, - 5374 * 2, - 5375 * 2, - 5376 * 2, - 5377 * 2, - 5380 * 2, - 5382 * 2 - }, - { - 5384 * 2, - 5397 * 2, - 5398 * 2, - 5399 * 2, - 5401 * 2, - 5402 * 2, - 5403 * 2, - 5404 * 2, - 5405 * 2, - 5406 * 2, - 5407 * 2, - 5408 * 2, - 5409 * 2, - 5410 * 2, - 5413 * 2, - 5415 * 2 - }, - { - 5417 * 2, - 5447 * 2, - 5448 * 2, - 5449 * 2, - 5450 * 2, - 5451 * 2, - 5452 * 2, - 5453 * 2, - 5454 * 2, - 5456 * 2, - 5458 * 2, - 5459 * 2, - 5460 * 2, - 5461 * 2, - 5462 * 2, - 5463 * 2, - 5464 * 2, - 5465 * 2, - 5466 * 2, - 5467 * 2, - 5468 * 2, - 5469 * 2, - 5470 * 2, - 5471 * 2, - 5472 * 2, - 5473 * 2, - 5474 * 2, - 5475 * 2, - 5476 * 2, - 5477 * 2, - 5478 * 2, - 5479 * 2, - 5480 * 2, - 5483 * 2, - 5485 * 2, - 5487 * 2, - 5489 * 2, - 5492 * 2, - 5494 * 2, - 5496 * 2, - 5498 * 2 - }, - { - 5500 * 2, - 5502 * 2, - 5503 * 2 - }, - { - 5505 * 2, - 5520 * 2, - 5521 * 2, - 5522 * 2, - 5523 * 2, - 5524 * 2, - 5525 * 2, - 5526 * 2, - 5527 * 2, - 5528 * 2, - 5529 * 2, - 5530 * 2, - 5531 * 2, - 5532 * 2, - 5533 * 2 - }, - { - 5536 * 2, - 5544 * 2, - 5545 * 2, - 5546 * 2, - 5547 * 2, - 5548 * 2, - 5549 * 2, - 5550 * 2, - 5551 * 2, - 5552 * 2 - }, - { - 5555 * 2, - 5563 * 2, - 5564 * 2, - 5565 * 2, - 5566 * 2, - 5567 * 2, - 5568 * 2, - 5569 * 2, - 5570 * 2, - 5571 * 2, - 5574 * 2 - }, - { - 5576 * 2, - 5584 * 2, - 5585 * 2, - 5586 * 2, - 5587 * 2, - 5588 * 2, - 5589 * 2, - 5590 * 2, - 5591 * 2, - 5592 * 2, - 5593 * 2, - 5596 * 2, - 5599 * 2 - }, - { - 5601 * 2, - 5609 * 2, - 5610 * 2, - 5611 * 2, - 5612 * 2, - 5613 * 2, - 5614 * 2, - 5615 * 2, - 5616 * 2, - 5617 * 2 - }, - { - 5620 * 2, - 5633 * 2, - 5641 * 2, - 5642 * 2, - 5643 * 2, - 5644 * 2, - 5645 * 2, - 5646 * 2, - 5647 * 2 - }, - { - 5650 * 2, - 5657 * 2, - 5658 * 2, - 5659 * 2, - 5660 * 2, - 5661 * 2, - 5662 * 2, - 5663 * 2, - 5664 * 2, - 5667 * 2 - }, - { - 5669 * 2, - 5677 * 2 - }, - { - 5685 * 2, - 5700 * 2, - 5701 * 2, - 5702 * 2, - 5703 * 2, - 5704 * 2, - 5705 * 2, - 5706 * 2, - 5707 * 2, - 5708 * 2, - 5709 * 2, - 5710 * 2, - 5711 * 2, - 5712 * 2, - 5713 * 2 - }, - { - 5716 * 2, - 5719 * 2, - 5720 * 2 - }, - { - 5721 * 2, - 5724 * 2, - 5725 * 2, - 5726 * 2 - }, - { - 5728 * 2, - 5731 * 2, - 5732 * 2, - 5733 * 2, - 5734 * 2, - 5737 * 2 - }, - { - 5739 * 2, - 5741 * 2, - 5742 * 2 - }, - { - 5744 * 2, - 5759 * 2, - 5760 * 2, - 5761 * 2, - 5762 * 2, - 5763 * 2, - 5764 * 2, - 5765 * 2, - 5766 * 2, - 5767 * 2, - 5768 * 2, - 5769 * 2, - 5770 * 2, - 5771 * 2, - 5772 * 2 - }, - { - 5775 * 2, - 5782 * 2, - 5783 * 2, - 5784 * 2, - 5785 * 2, - 5786 * 2, - 5787 * 2, - 5788 * 2, - 5789 * 2 - }, - { - 5792 * 2, - 5814 * 2, - 5815 * 2, - 5816 * 2, - 5817 * 2, - 5818 * 2, - 5819 * 2, - 5820 * 2, - 5821 * 2, - 5822 * 2, - 5823 * 2, - 5824 * 2, - 5825 * 2, - 5826 * 2, - 5827 * 2, - 5828 * 2, - 5829 * 2, - 5830 * 2, - 5831 * 2, - 5832 * 2, - 5833 * 2, - 5834 * 2, - 5835 * 2, - 5838 * 2, - 5840 * 2, - 5842 * 2, - 5845 * 2, - 5847 * 2, - 5849 * 2, - 5851 * 2 - }, - { - 5853 * 2, - 5879 * 2, - 5880 * 2, - 5881 * 2, - 5882 * 2, - 5883 * 2, - 5884 * 2, - 5885 * 2, - 5886 * 2, - 5887 * 2, - 5888 * 2, - 5889 * 2, - 5890 * 2, - 5891 * 2, - 5892 * 2, - 5893 * 2, - 5894 * 2, - 5895 * 2, - 5896 * 2, - 5897 * 2, - 5898 * 2, - 5899 * 2, - 5900 * 2, - 5901 * 2, - 5902 * 2, - 5903 * 2, - 5904 * 2, - 5907 * 2, - 5909 * 2, - 5911 * 2, - 5914 * 2, - 5916 * 2, - 5918 * 2, - 5920 * 2 - }, - { - 5922 * 2, - 5929 * 2, - 5930 * 2, - 5931 * 2, - 5932 * 2, - 5933 * 2, - 5934 * 2 - }, - { - 5935 * 2, - 5975 * 2, - 5976 * 2, - 5977 * 2, - 5978 * 2, - 5979 * 2, - 5980 * 2, - 5981 * 2, - 5982 * 2, - 5983 * 2, - 5984 * 2, - 5985 * 2, - 5986 * 2, - 5987 * 2, - 5988 * 2, - 5989 * 2, - 5990 * 2, - 5991 * 2, - 5992 * 2, - 5993 * 2, - 5994 * 2, - 5995 * 2, - 5996 * 2, - 5997 * 2, - 5998 * 2, - 5999 * 2, - 6000 * 2, - 6001 * 2 - }, - { - 6002 * 2, - 6042 * 2, - 6043 * 2, - 6044 * 2, - 6045 * 2, - 6046 * 2, - 6047 * 2, - 6048 * 2, - 6049 * 2, - 6050 * 2, - 6051 * 2, - 6052 * 2, - 6053 * 2, - 6054 * 2, - 6055 * 2, - 6056 * 2, - 6057 * 2, - 6058 * 2, - 6059 * 2, - 6060 * 2, - 6061 * 2, - 6062 * 2, - 6063 * 2, - 6064 * 2, - 6065 * 2, - 6066 * 2, - 6067 * 2, - 6068 * 2 - }, - { - 6069 * 2, - 6079 * 2, - 6080 * 2, - 6082 * 2, - 6083 * 2, - 6084 * 2, - 6085 * 2, - 6086 * 2, - 6087 * 2, - 6088 * 2, - 6089 * 2, - 6090 * 2, - 6091 * 2, - 6093 * 2, - 6096 * 2 - }, - { - 6098 * 2, - 6124 * 2, - 6125 * 2, - 6126 * 2, - 6127 * 2, - 6128 * 2, - 6129 * 2, - 6130 * 2, - 6131 * 2, - 6132 * 2, - 6133 * 2, - 6134 * 2, - 6135 * 2, - 6136 * 2, - 6137 * 2, - 6138 * 2, - 6139 * 2, - 6140 * 2, - 6141 * 2, - 6142 * 2, - 6143 * 2, - 6144 * 2, - 6145 * 2, - 6146 * 2, - 6147 * 2, - 6148 * 2, - 6149 * 2, - 6152 * 2, - 6154 * 2, - 6156 * 2, - 6159 * 2, - 6161 * 2, - 6163 * 2, - 6165 * 2 - }, - { - 6167 * 2, - 6182 * 2, - 6183 * 2, - 6184 * 2, - 6185 * 2, - 6186 * 2, - 6187 * 2, - 6188 * 2, - 6190 * 2, - 6191 * 2, - 6192 * 2, - 6193 * 2, - 6194 * 2, - 6195 * 2, - 6196 * 2, - 6197 * 2, - 6198 * 2, - 6199 * 2, - 6202 * 2, - 6204 * 2 - }, - { - 6206 * 2, - 6222 * 2, - 6223 * 2, - 6224 * 2, - 6225 * 2, - 6226 * 2, - 6227 * 2, - 6228 * 2, - 6229 * 2, - 6230 * 2, - 6231 * 2, - 6232 * 2, - 6233 * 2, - 6234 * 2, - 6235 * 2, - 6236 * 2 - }, - { - 6239 * 2, - 6241 * 2 - }, - { - 6242 * 2, - 6282 * 2, - 6283 * 2, - 6284 * 2, - 6285 * 2, - 6286 * 2, - 6287 * 2, - 6288 * 2, - 6289 * 2, - 6290 * 2, - 6291 * 2, - 6292 * 2, - 6293 * 2, - 6294 * 2, - 6295 * 2, - 6296 * 2, - 6297 * 2, - 6298 * 2, - 6299 * 2, - 6300 * 2, - 6301 * 2, - 6302 * 2, - 6303 * 2, - 6304 * 2, - 6305 * 2, - 6306 * 2, - 6307 * 2, - 6308 * 2 - }, - { - 6309 * 2, - 6311 * 2 - }, - { - 6312 * 2, - 6320 * 2, - 6321 * 2, - 6322 * 2, - 6323 * 2, - 6324 * 2, - 6325 * 2, - 6326 * 2, - 6327 * 2, - 6328 * 2 - }, - { - 6331 * 2, - 6337 * 2, - 6338 * 2, - 6339 * 2, - 6340 * 2, - 6341 * 2 - }, - { - 6342 * 2, - 6346 * 2, - 6348 * 2, - 6349 * 2, - 6350 * 2, - 6351 * 2, - 6353 * 2 - }, - { - 6355 * 2, - 6367 * 2, - 6368 * 2, - 6369 * 2, - 6370 * 2, - 6371 * 2, - 6372 * 2, - 6373 * 2, - 6374 * 2, - 6375 * 2, - 6376 * 2, - 6377 * 2, - 6378 * 2, - 6379 * 2, - 6380 * 2, - 6383 * 2, - 6386 * 2, - 6388 * 2 - }, - { - 6390 * 2, - 6396 * 2, - 6397 * 2, - 6398 * 2, - 6399 * 2, - 6400 * 2, - 6401 * 2, - 6402 * 2, - 6405 * 2, - 6407 * 2 - }, - { - 6409 * 2, - 6431 * 2, - 6432 * 2, - 6433 * 2, - 6434 * 2, - 6435 * 2, - 6436 * 2, - 6437 * 2, - 6438 * 2, - 6439 * 2, - 6440 * 2, - 6441 * 2, - 6442 * 2, - 6443 * 2, - 6444 * 2, - 6445 * 2, - 6446 * 2, - 6447 * 2, - 6448 * 2, - 6449 * 2, - 6450 * 2, - 6451 * 2, - 6452 * 2, - 6455 * 2, - 6457 * 2, - 6459 * 2, - 6462 * 2, - 6464 * 2, - 6466 * 2, - 6468 * 2 - }, - { - 6470 * 2, - 6491 * 2, - 6492 * 2, - 6493 * 2, - 6494 * 2, - 6495 * 2, - 6496 * 2, - 6497 * 2, - 6498 * 2, - 6499 * 2, - 6500 * 2, - 6501 * 2, - 6502 * 2, - 6503 * 2, - 6504 * 2, - 6505 * 2, - 6506 * 2, - 6507 * 2, - 6508 * 2, - 6509 * 2, - 6510 * 2, - 6511 * 2, - 6513 * 2, - 6516 * 2, - 6518 * 2, - 6521 * 2, - 6523 * 2, - 6525 * 2, - 6527 * 2 - }, - { - 6529 * 2, - 6534 * 2, - 6535 * 2, - 6536 * 2, - 6537 * 2, - 6538 * 2 - }, - { - 6540 * 2, - 6560 * 2, - 6561 * 2, - 6562 * 2, - 6563 * 2, - 6564 * 2, - 6565 * 2, - 6566 * 2, - 6567 * 2, - 6568 * 2, - 6569 * 2, - 6570 * 2, - 6571 * 2, - 6572 * 2, - 6573 * 2, - 6574 * 2, - 6575 * 2, - 6576 * 2, - 6577 * 2, - 6578 * 2, - 6579 * 2, - 6580 * 2, - 6583 * 2 - }, - { - 6585 * 2, - 6592 * 2, - 6593 * 2, - 6594 * 2, - 6595 * 2, - 6596 * 2, - 6597 * 2, - 6598 * 2 - }, - { - 6600 * 2, - 6612 * 2, - 6613 * 2, - 6614 * 2, - 6615 * 2, - 6616 * 2, - 6617 * 2, - 6618 * 2, - 6619 * 2, - 6620 * 2, - 6621 * 2, - 6622 * 2, - 6623 * 2 - }, - { - 6625 * 2, - 6640 * 2, - 6641 * 2, - 6642 * 2, - 6643 * 2, - 6644 * 2, - 6645 * 2, - 6646 * 2, - 6647 * 2, - 6648 * 2, - 6649 * 2, - 6650 * 2, - 6651 * 2, - 6652 * 2, - 6653 * 2, - 6654 * 2 - }, - { - 6656 * 2, - 6695 * 2, - 6696 * 2, - 6697 * 2, - 6698 * 2, - 6699 * 2, - 6700 * 2, - 6701 * 2, - 6702 * 2, - 6703 * 2, - 6704 * 2, - 6705 * 2, - 6706 * 2, - 6707 * 2, - 6708 * 2, - 6709 * 2, - 6710 * 2, - 6711 * 2, - 6712 * 2, - 6713 * 2, - 6714 * 2, - 6715 * 2, - 6716 * 2, - 6717 * 2, - 6718 * 2, - 6719 * 2, - 6720 * 2 - }, - { - 6721 * 2, - 6742 * 2, - 6743 * 2, - 6744 * 2, - 6745 * 2, - 6746 * 2, - 6747 * 2, - 6748 * 2, - 6749 * 2, - 6750 * 2, - 6751 * 2, - 6752 * 2, - 6753 * 2, - 6754 * 2, - 6755 * 2, - 6756 * 2, - 6757 * 2, - 6758 * 2, - 6759 * 2, - 6760 * 2, - 6761 * 2, - 6762 * 2, - 6765 * 2, - 6767 * 2, - 6769 * 2, - 6772 * 2, - 6774 * 2, - 6776 * 2, - 6778 * 2 - }, - { - 6780 * 2, - 6801 * 2, - 6802 * 2, - 6803 * 2, - 6804 * 2, - 6805 * 2, - 6806 * 2, - 6807 * 2, - 6808 * 2, - 6809 * 2, - 6810 * 2, - 6811 * 2, - 6812 * 2, - 6813 * 2, - 6814 * 2, - 6815 * 2, - 6816 * 2, - 6817 * 2, - 6818 * 2, - 6819 * 2, - 6820 * 2, - 6821 * 2, - 6824 * 2, - 6826 * 2, - 6828 * 2, - 6831 * 2, - 6833 * 2, - 6835 * 2, - 6837 * 2 - }, - { - 6839 * 2, - 6860 * 2, - 6861 * 2, - 6862 * 2, - 6863 * 2, - 6864 * 2, - 6865 * 2, - 6866 * 2, - 6867 * 2, - 6868 * 2, - 6869 * 2, - 6870 * 2, - 6871 * 2, - 6872 * 2, - 6873 * 2, - 6874 * 2, - 6875 * 2, - 6876 * 2, - 6877 * 2, - 6878 * 2, - 6879 * 2, - 6880 * 2, - 6883 * 2, - 6885 * 2, - 6887 * 2, - 6890 * 2, - 6892 * 2, - 6894 * 2, - 6896 * 2 - }, - { - 6898 * 2, - 6902 * 2, - 6903 * 2, - 6904 * 2 - }, - { - 6905 * 2, - 6928 * 2, - 6929 * 2, - 6930 * 2, - 6931 * 2, - 6932 * 2, - 6933 * 2, - 6934 * 2, - 6935 * 2, - 6936 * 2, - 6937 * 2, - 6938 * 2, - 6939 * 2, - 6940 * 2, - 6941 * 2, - 6942 * 2, - 6943 * 2, - 6944 * 2, - 6945 * 2, - 6946 * 2, - 6947 * 2, - 6948 * 2, - 6949 * 2, - 6950 * 2, - 6953 * 2, - 6955 * 2, - 6957 * 2, - 6960 * 2, - 6962 * 2, - 6964 * 2, - 6966 * 2 - }, - { - 6968 * 2, - 6985 * 2, - 6986 * 2, - 6987 * 2, - 6988 * 2, - 6989 * 2, - 6990 * 2, - 6991 * 2, - 6992 * 2, - 6993 * 2, - 6994 * 2, - 6995 * 2, - 6996 * 2, - 6997 * 2, - 6998 * 2, - 6999 * 2, - 7000 * 2, - 7001 * 2, - 7002 * 2, - 7005 * 2 - }, - { - 7007 * 2, - 7009 * 2 - }, - { - 7010 * 2, - 7012 * 2 - }, - { - 7013 * 2, - 7035 * 2, - 7036 * 2, - 7037 * 2, - 7038 * 2, - 7039 * 2, - 7040 * 2, - 7041 * 2, - 7042 * 2, - 7043 * 2, - 7044 * 2, - 7045 * 2, - 7046 * 2, - 7047 * 2, - 7048 * 2, - 7049 * 2, - 7050 * 2, - 7051 * 2, - 7052 * 2, - 7053 * 2, - 7054 * 2, - 7055 * 2, - 7056 * 2, - 7058 * 2, - 7061 * 2, - 7063 * 2, - 7066 * 2, - 7068 * 2, - 7070 * 2, - 7072 * 2 - }, - { - 7074 * 2, - 7077 * 2, - 7078 * 2 - }, - { - 7079 * 2, - 7082 * 2, - 7083 * 2 - }, - { - 7084 * 2, - 7087 * 2, - 7088 * 2 - }, - { - 7089 * 2, - 7116 * 2, - 7117 * 2, - 7118 * 2, - 7119 * 2, - 7120 * 2, - 7121 * 2, - 7122 * 2, - 7123 * 2, - 7124 * 2, - 7125 * 2, - 7126 * 2, - 7127 * 2, - 7128 * 2, - 7129 * 2, - 7130 * 2, - 7131 * 2, - 7132 * 2, - 7133 * 2, - 7134 * 2, - 7135 * 2, - 7136 * 2, - 7137 * 2, - 7138 * 2, - 7139 * 2, - 7140 * 2, - 7141 * 2, - 7142 * 2, - 7145 * 2, - 7147 * 2, - 7149 * 2, - 7152 * 2, - 7154 * 2, - 7156 * 2, - 7158 * 2 - }, - { - 7160 * 2, - 7186 * 2, - 7187 * 2, - 7188 * 2, - 7189 * 2, - 7190 * 2, - 7191 * 2, - 7192 * 2, - 7193 * 2, - 7194 * 2, - 7195 * 2, - 7196 * 2, - 7197 * 2, - 7198 * 2, - 7199 * 2, - 7200 * 2, - 7201 * 2, - 7202 * 2, - 7203 * 2, - 7204 * 2, - 7205 * 2, - 7206 * 2, - 7207 * 2, - 7208 * 2, - 7209 * 2, - 7210 * 2, - 7211 * 2, - 7214 * 2, - 7216 * 2, - 7218 * 2, - 7221 * 2, - 7223 * 2, - 7225 * 2, - 7227 * 2 - }, - { - 7229 * 2, - 7252 * 2, - 7253 * 2, - 7254 * 2, - 7255 * 2, - 7256 * 2, - 7257 * 2, - 7258 * 2, - 7259 * 2, - 7260 * 2, - 7261 * 2, - 7262 * 2, - 7263 * 2, - 7264 * 2, - 7265 * 2, - 7266 * 2, - 7267 * 2, - 7268 * 2, - 7269 * 2, - 7270 * 2, - 7271 * 2, - 7272 * 2, - 7273 * 2, - 7274 * 2, - 7276 * 2, - 7279 * 2, - 7281 * 2, - 7284 * 2, - 7286 * 2, - 7288 * 2, - 7290 * 2 - }, - { - 7292 * 2, - 7315 * 2, - 7316 * 2, - 7317 * 2, - 7318 * 2, - 7319 * 2, - 7320 * 2, - 7321 * 2, - 7322 * 2, - 7323 * 2, - 7324 * 2, - 7325 * 2, - 7326 * 2, - 7327 * 2, - 7328 * 2, - 7329 * 2, - 7330 * 2, - 7331 * 2, - 7332 * 2, - 7333 * 2, - 7334 * 2, - 7335 * 2, - 7336 * 2, - 7337 * 2, - 7340 * 2, - 7342 * 2, - 7344 * 2, - 7347 * 2, - 7349 * 2, - 7351 * 2, - 7353 * 2 - }, - { - 7355 * 2, - 7377 * 2, - 7378 * 2, - 7379 * 2, - 7380 * 2, - 7381 * 2, - 7382 * 2, - 7383 * 2, - 7384 * 2, - 7385 * 2, - 7386 * 2, - 7387 * 2, - 7388 * 2, - 7389 * 2, - 7390 * 2, - 7391 * 2, - 7392 * 2, - 7393 * 2, - 7394 * 2, - 7395 * 2, - 7396 * 2, - 7397 * 2, - 7398 * 2, - 7401 * 2, - 7403 * 2, - 7405 * 2, - 7408 * 2, - 7410 * 2, - 7412 * 2, - 7414 * 2 - }, - { - 7416 * 2, - 7429 * 2, - 7437 * 2, - 7445 * 2, - 7453 * 2, - 7461 * 2, - 7471 * 2, - 7481 * 2, - 7491 * 2, - 7501 * 2, - 7511 * 2, - 7521 * 2, - 7531 * 2, - 7541 * 2, - 7551 * 2, - 7561 * 2, - 7571 * 2, - 7581 * 2, - 7591 * 2, - 7601 * 2, - 7611 * 2, - 7621 * 2, - 7631 * 2, - 7641 * 2 - }, - { - 7651 * 2, - 7657 * 2, - 7658 * 2, - 7659 * 2, - 7660 * 2, - 7661 * 2 - }, - { - 7662 * 2, - 7667 * 2, - 7668 * 2, - 7669 * 2, - 7670 * 2 - }, - { - 7671 * 2, - 7673 * 2, - 7674 * 2, - 7676 * 2, - 7678 * 2, - 7680 * 2, - 7682 * 2, - 7684 * 2, - 7686 * 2, - 7688 * 2, - 7690 * 2 - }, - { - 7692 * 2, - 7699 * 2, - 7700 * 2, - 7701 * 2, - 7702 * 2, - 7703 * 2, - 7704 * 2, - 7705 * 2, - 7706 * 2, - 7709 * 2, - 7711 * 2 - }, - { - 7713 * 2, - 7723 * 2, - 7724 * 2, - 7725 * 2, - 7726 * 2, - 7727 * 2, - 7728 * 2, - 7729 * 2, - 7730 * 2, - 7731 * 2, - 7732 * 2, - 7733 * 2 - }, - { - 7736 * 2, - 7741 * 2, - 7742 * 2, - 7743 * 2, - 7744 * 2 + 3994 * 2, + 3999 * 2, + 4000 * 2, + 4001 * 2, + 4002 * 2 } }; /* DFA transition chars */ -UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = +UNICC_STATIC int _dfa_chars[ 4003 * 2 ] = { 91, 91, 65, 90, @@ -5815,6 +5422,7 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 97, 122, 64, 64, 47, 47, + 37, 37, 35, 35, 32, 32, 13, 13, @@ -5833,9 +5441,12 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, -1, -1, + -1, -1, 47, 47, 42, 42, -1, -1, + 33, 33, + -1, -1, 42, 42, -1, -1, 91, 91, @@ -5846,30 +5457,17 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 110, 110, 100, 100, 108, 108, - 101, 101, 99, 99, - 105, 105, + 101, 101, 115, 115, 111, 111, 124, 124, 103, 103, 112, 112, - 1, 8, - 11, 12, - 14, 31, - 37, 37, - 44, 44, - 48, 57, - 62, 62, - 92, 94, - 96, 96, - 123, 123, - 125, 65535, 65, 90, 95, 95, 97, 98, - 104, 104, - 106, 107, + 104, 107, 113, 113, 116, 118, 120, 122, @@ -5888,6 +5486,7 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, + 37, 37, 36, 36, 35, 35, 34, 34, @@ -5897,2133 +5496,501 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 10, 10, 9, 9, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 33, 33, -1, -1, -1, -1, + 111, 111, -1, -1, -1, -1, -1, -1, + 61, 61, -1, -1, + 62, 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 107, - 109, 65535, - 108, 108, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, + 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, -1, -1, -1, -1, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, + 108, 108, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, -1, -1, -1, -1, - 47, 47, - 42, 42, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 41, - 43, 46, - 48, 58, - 60, 65535, - 42, 42, -1, -1, - 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, -1, -1, - 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 61, - 63, 65535, - 62, 62, -1, -1, - 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 60, - 62, 65535, - 61, 61, -1, -1, - 118, 118, - 101, 101, - 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 61, - 63, 65535, - 62, 62, + 47, 47, + 42, 42, -1, -1, - 101, 101, + 33, 33, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 103, - 105, 65535, 104, 104, -1, -1, - 101, 101, + 42, 42, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, 105, 105, -1, -1, - 112, 112, + 62, 62, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 104, - 106, 65535, 105, 105, 101, 101, -1, -1, - 97, 97, + 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 99, 99, + 100, 100, -1, -1, 101, 101, 97, 97, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 100, - 102, 65535, - -1, -1, - 112, 112, - -1, -1, - 120, 120, - 112, 112, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 111, - 113, 119, - 121, 65535, -1, -1, - 114, 114, + 105, 105, -1, -1, - 111, 111, 97, 97, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 110, - 112, 65535, -1, -1, - 108, 108, + 120, 120, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, + 120, 120, + 112, 112, -1, -1, - 109, 109, + 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 100, - 102, 65535, - 101, 101, 99, 99, -1, -1, - 117, 117, + 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 101, - 103, 109, - 111, 111, - 113, 65535, - 112, 112, 110, 110, 102, 102, -1, -1, - 111, 111, + 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, 114, 114, -1, -1, - 32, 32, + 102, 102, -1, -1, 114, 114, 99, 99, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 113, - 115, 65535, - -1, -1, - 118, 118, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, - 100, 100, - -1, -1, - 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 119, - 121, 65535, 120, 120, - -1, -1, - 121, 121, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, - 103, 103, - -1, -1, - 112, 112, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, - -1, -1, - 32, 32, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 101, - 103, 65535, 102, 102, -1, -1, - 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 101, - 103, 119, - 121, 65535, - 120, 120, - 102, 102, + 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 101, - 103, 65535, 102, 102, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 113, - 115, 65535, 114, 114, 111, 111, -1, -1, 111, 111, 101, 101, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 110, - 112, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 97, - 99, 65535, 98, 98, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 44, - 46, 46, - 48, 58, - 60, 96, - 98, 65535, + 104, 104, + -1, -1, 97, 97, 45, 45, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, - 103, 103, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 107, - 109, 65535, 108, 108, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, 114, 114, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 101, - 103, 65535, 102, 102, 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, - 114, 114, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, - 103, 103, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 116, - 118, 65535, 117, 117, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 108, - 110, 65535, 109, 109, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 116, - 118, 65535, 117, 117, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, + 111, 111, + -1, -1, + 111, 111, + -1, -1, 100, 100, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 117, - 119, 65535, 118, 118, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, + 121, 121, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 107, - 109, 65535, - 108, 108, + 112, 112, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, - 100, 100, + 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 120, - 122, 65535, - 121, 121, + 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 111, - 113, 65535, - 112, 112, + 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, + 117, 117, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 65535, 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 44, - 46, 46, - 48, 58, - 60, 65535, - 45, 45, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 65535, 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 114, - 116, 65535, - 115, 115, - 105, 105, + 118, 118, + 101, 101, + 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 120, - 122, 65535, 121, 121, -1, -1, - 105, 105, + 112, 112, -1, -1, - 110, 110, + 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, + 115, 115, -1, -1, 115, 115, -1, -1, - 116, 116, + 115, 115, -1, -1, - 101, 101, + 109, 109, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 103, - 105, 65535, - 104, 104, + 121, 121, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, + 115, 115, -1, -1, - 97, 97, + 115, 115, + -1, -1, + 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 114, 114, + 105, 105, -1, -1, - 108, 108, + 120, 120, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, + 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 119, - 121, 65535, - 120, 120, + 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 101, - 103, 65535, 102, 102, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, - 103, 103, + 108, 108, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, 114, 114, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 116, - 118, 65535, - 117, 117, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, 100, 100, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, + 111, 111, + -1, -1, 116, 116, -1, -1, + 32, 32, + -1, -1, + 112, 112, + -1, -1, + 101, 101, + -1, -1, 105, 105, -1, -1, + 103, 103, + -1, -1, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, + 97, 97, + -1, -1, + 108, 108, + -1, -1, + 114, 114, -1, -1, 115, 115, -1, -1, + 100, 100, + -1, -1, 116, 116, -1, -1, + 32, 32, + -1, -1, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, 105, 105, -1, -1, + 103, 103, + -1, -1, + 110, 110, + -1, -1, 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, + 108, 108, -1, -1, 114, 114, -1, -1, - 108, 108, + 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, + 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 119, - 121, 65535, - 120, 120, + 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, - 97, 97, + 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, + 97, 97, + -1, -1, + 108, 108, + -1, -1, 114, 114, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, + 101, 101, -1, -1, 105, 105, -1, -1, - 110, 110, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, + 103, 103, -1, -1, - 115, 115, + 97, 97, -1, -1, - 116, 116, + 114, 114, -1, -1, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, 105, 105, -1, -1, 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, + 114, 114, + -1, -1, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, + 105, 105, + -1, -1, + 97, 97, + -1, -1, + 114, 114, + -1, -1, + 100, 100, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 105, 105, + 116, 116, + -1, -1, + 115, 115, + -1, -1, + 112, 112, + -1, -1, + 115, 115, + -1, -1, + 101, 101, -1, -1, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, + 116, 116, + -1, -1, + 115, 115, -1, -1, 115, 115, -1, -1, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, + 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, + 101, 101, -1, -1, 110, 110, -1, -1, - 115, 115, + 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, + 101, 101, -1, -1, 110, 110, -1, -1, - 115, 115, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 105, 105, - -1, -1, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, - -1, -1, - 97, 97, + 118, 118, -1, -1, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, - 100, 100, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, + 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, + 105, 105, -1, -1, 116, 116, -1, -1, - 105, 105, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, + 111, 111, -1, -1, 105, 105, -1, -1, - 111, 111, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, + 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, - -1, -1, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, + 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, + 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, - 114, 114, + 117, 117, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 117, - 119, 65535, - 118, 118, + 99, 99, -1, -1, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, + 103, 103, + -1, -1, + 115, 115, -1, -1, 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, + 117, 117, -1, -1, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, + 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, + 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, + 108, 108, -1, -1, + 124, 124, + 92, 92, + 65, 90, + 95, 95, + 97, 122, 1, 8, 11, 12, 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, + 38, 38, + 44, 45, + 47, 47, + 91, 91, + 93, 94, + 96, 96, + 123, 123, + 125, 65535, + 35, 35, + 37, 37, + 64, 64, + 63, 63, + 62, 62, + 61, 61, + 60, 60, + 59, 59, + 58, 58, + 48, 57, + 46, 46, + 43, 43, + 42, 42, + 41, 41, + 40, 40, + 39, 39, + 36, 36, + 34, 34, + 33, 33, + 32, 32, + 13, 13, + 10, 10, + 9, 9, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, -1, -1, - 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 65535, - 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 116, - 118, 65535, - 117, 117, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 117, - 119, 65535, - 118, 118, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 117, - 119, 65535, - 118, 118, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 117, - 119, 65535, - 118, 118, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, - 103, 103, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 107, - 109, 65535, - 108, 108, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, - -1, -1, - 124, 124, - 92, 92, - 65, 90, - 95, 95, - 97, 122, - 1, 8, - 11, 12, - 14, 31, - 37, 38, - 44, 45, - 47, 47, - 91, 91, - 93, 94, - 96, 96, - 123, 123, - 125, 65535, - 64, 64, - 63, 63, - 62, 62, - 61, 61, - 60, 60, - 59, 59, - 58, 58, - 48, 57, - 46, 46, - 43, 43, - 42, 42, - 41, 41, - 40, 40, - 39, 39, - 36, 36, - 35, 35, - 34, 34, - 33, 33, - 32, 32, - 13, 13, - 10, 10, - 9, 9, -1, -1, -1, -1, -1, -1, @@ -8043,16 +6010,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, 124, 124, 92, 92, 65, 90, @@ -8061,7 +6018,7 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 1, 8, 11, 12, 14, 31, - 37, 38, + 38, 38, 44, 45, 47, 47, 91, 91, @@ -8069,6 +6026,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 96, 96, 123, 123, 125, 65535, + 35, 35, + 37, 37, 64, 64, 63, 63, 62, 62, @@ -8084,7 +6043,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 36, 36, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -8120,21 +6078,25 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, -1, -1, + 91, 91, 65, 90, 95, 95, 97, 122, - 91, 91, 64, 64, + 37, 37, 35, 35, -1, -1, + 33, 33, + -1, -1, -1, -1, -1, -1, - 33, 33, -1, -1, -1, -1, -1, -1, 42, 42, -1, -1, + 33, 33, + -1, -1, 42, 42, -1, -1, -1, -1, @@ -8144,8 +6106,9 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, 91, 91, - 64, 64, 35, 35, + 37, 37, + 64, 64, 65, 90, 95, 95, 97, 122, @@ -8227,6 +6190,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 64, 64, 63, 63, 91, 91, + 35, 35, + 37, 37, 124, 124, 47, 47, 46, 46, @@ -8238,7 +6203,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 39, 39, 38, 38, 36, 36, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -8301,6 +6265,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 114, 114, -1, -1, + 35, 35, + 37, 37, 91, 91, 65, 90, 95, 95, @@ -8311,7 +6277,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 59, 59, 47, 47, 41, 41, - 35, 35, 32, 32, 13, 13, 10, 10, @@ -8339,22 +6304,9 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 59, 59, -1, -1, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 104, 107, - 109, 109, - 113, 113, - 115, 118, - 120, 65535, 119, 119, 114, 114, 112, 112, - 111, 111, 110, 110, 108, 108, 103, 103, @@ -8368,142 +6320,26 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 10, 10, 9, 9, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 103, - 105, 65535, - 104, 104, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, -1, -1, -1, -1, @@ -8514,1087 +6350,323 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 47, 47, 42, 42, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, + 104, 104, -1, -1, 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 104, - 106, 65535, 105, 105, 101, 101, -1, -1, - 110, 110, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, 111, 111, -1, -1, - 115, 115, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 116, 116, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, - 97, 97, - -1, -1, - 118, 118, - 101, 101, 97, 97, -1, -1, 120, 120, 112, 112, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 111, - 113, 119, - 121, 65535, -1, -1, - 101, 101, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 111, - 113, 65535, - 112, 112, - -1, -1, - 101, 101, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, - 114, 114, - -1, -1, - 112, 112, + 114, 114, -1, -1, 114, 114, 99, 99, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 113, - 115, 65535, - -1, -1, - 97, 97, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 119, - 121, 65535, 120, 120, -1, -1, - 112, 112, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, 103, 103, -1, -1, - 114, 114, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 108, 108, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, 110, 110, -1, -1, - 109, 109, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 101, - 103, 65535, 102, 102, -1, -1, - 117, 117, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 101, - 103, 119, - 121, 65535, 120, 120, 102, 102, -1, -1, - 111, 111, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, - -1, -1, - 32, 32, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, - 118, 118, - -1, -1, 111, 111, 101, 101, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 110, - 112, 65535, - -1, -1, - 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 97, - 99, 65535, 98, 98, -1, -1, - 121, 121, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 44, - 46, 46, - 48, 58, - 60, 96, - 98, 65535, 97, 97, 45, 45, -1, -1, - 112, 112, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, - 32, 32, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 107, - 109, 65535, 108, 108, -1, -1, - 103, 103, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 101, - 103, 65535, 102, 102, 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, 114, 114, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 116, - 118, 65535, 117, 117, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 108, - 110, 65535, 109, 109, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, 100, 100, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 117, - 119, 65535, 118, 118, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 107, - 109, 65535, 108, 108, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, 100, 100, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 120, - 122, 65535, 121, 121, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 119, - 121, 65535, 120, 120, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, + 112, 112, + -1, -1, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 65535, 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 65535, 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 120, - 122, 65535, + 118, 118, + 101, 101, + 97, 97, + -1, -1, 121, 121, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 103, - 105, 65535, - 104, 104, + 112, 112, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, + 99, 99, -1, -1, - 105, 105, + 109, 109, -1, -1, - 110, 110, + 121, 121, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, + 112, 112, -1, -1, - 115, 115, + 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, + 104, 104, -1, -1, - 116, 116, + 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, - 97, 97, + 111, 111, -1, -1, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 111, - 113, 65535, - 112, 112, - -1, -1, 97, 97, -1, -1, - 114, 114, + 110, 110, -1, -1, 108, 108, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, + 114, 114, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 116, - 118, 65535, 117, 117, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, 100, 100, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, + 108, 108, -1, -1, - 105, 105, + 116, 116, -1, -1, - 110, 110, + 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, + 105, 105, -1, -1, - 115, 115, + 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 116, 116, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, 97, 97, -1, -1, - 101, 101, - -1, -1, - 97, 97, + 110, 110, -1, -1, 114, 114, -1, -1, + 115, 115, + -1, -1, + 100, 100, + -1, -1, 108, 108, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, + 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, - 100, 100, + 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, 105, 105, -1, -1, - 105, 105, + 101, 101, + -1, -1, + 97, 97, -1, -1, 110, 110, -1, -1, - 115, 115, + 114, 114, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, + 115, 115, -1, -1, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, - 97, 97, + 32, 32, + -1, -1, + 105, 105, -1, -1, 101, 101, -1, -1, 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, + 115, 115, -1, -1, 105, 105, -1, -1, + 101, 101, + -1, -1, + 97, 97, + -1, -1, 110, 110, -1, -1, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, + 105, 105, -1, -1, 101, 101, -1, -1, + 97, 97, + -1, -1, 110, 110, -1, -1, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, + 105, 105, + -1, -1, 101, 101, -1, -1, + 97, 97, + -1, -1, 110, 110, -1, -1, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, + 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, + 97, 97, + -1, -1, + 110, 110, -1, -1, 105, 105, -1, -1, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, - -1, -1, - 97, 97, + 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, + 110, 110, -1, -1, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, + 115, 115, -1, -1, 116, 116, -1, -1, - 105, 105, + 112, 112, + -1, -1, + 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 105, 105, + 115, 115, -1, -1, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, + 115, 115, + -1, -1, 101, 101, -1, -1, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, + 111, 111, + -1, -1, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, 114, 114, -1, -1, - 116, 116, + 118, 118, + -1, -1, + 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, + 101, 101, + -1, -1, 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, + 116, 116, + -1, -1, 101, 101, -1, -1, - 116, 116, + 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 99, 99, + 101, 101, + -1, -1, + 101, 101, + -1, -1, + 101, 101, + -1, -1, + 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 65535, 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 116, - 118, 65535, 117, 117, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, + 116, 116, + -1, -1, + 115, 115, + -1, -1, + 117, 117, + -1, -1, + 116, 116, + -1, -1, 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, + 99, 99, + -1, -1, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 107, - 109, 65535, 108, 108, -1, -1, 61, 61, @@ -9659,6 +6731,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 64, 64, 63, 63, 91, 91, + 35, 35, + 37, 37, 124, 124, 47, 47, 46, 46, @@ -9670,7 +6744,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 39, 39, 38, 38, 36, 36, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -9742,7 +6815,7 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 1, 8, 11, 12, 14, 31, - 37, 38, + 38, 38, 44, 45, 47, 47, 91, 91, @@ -9750,6 +6823,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 96, 96, 123, 123, 125, 65535, + 35, 35, + 37, 37, 64, 64, 63, 63, 62, 62, @@ -9765,7 +6840,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 36, 36, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -9778,7 +6852,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, -1, -1, - 93, 93, -1, -1, -1, -1, -1, -1, @@ -9789,6 +6862,7 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, -1, -1, + 93, 93, -1, -1, -1, -1, -1, -1, @@ -9801,22 +6875,9 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 103, 107, - 109, 109, - 113, 113, - 115, 118, - 120, 65535, 119, 119, 114, 114, 112, 112, - 111, 111, 110, 110, 108, 108, 102, 102, @@ -9824,110 +6885,16 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 100, 100, 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, -1, -1, -1, -1, @@ -9935,925 +6902,296 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, -1, -1, - 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 103, - 105, 65535, 104, 104, -1, -1, - 110, 110, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 104, - 106, 65535, 105, 105, 101, 101, -1, -1, - 115, 115, + 114, 114, + 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 113, - 115, 65535, - 114, 114, - 99, 99, - -1, -1, - 116, 116, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 111, - 113, 65535, - 112, 112, - -1, -1, - 101, 101, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, 111, 111, -1, -1, - 118, 118, - 101, 101, - 97, 97, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, - 101, 101, - -1, -1, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, 105, 105, -1, -1, - 112, 112, - -1, -1, 120, 120, 112, 112, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 111, - 113, 119, - 121, 65535, - -1, -1, - 112, 112, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, - 97, 97, -1, -1, 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, 103, 103, -1, -1, - 99, 99, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 114, 114, - -1, -1, 111, 111, 101, 101, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 110, - 112, 65535, - -1, -1, - 108, 108, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 97, - 99, 65535, 98, 98, -1, -1, - 109, 109, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, - -1, -1, - 117, 117, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, 110, 110, -1, -1, - 111, 111, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 101, - 103, 119, - 121, 65535, 120, 120, 102, 102, -1, -1, - 32, 32, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 119, - 121, 65535, 120, 120, -1, -1, - 118, 118, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, - 32, 32, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 101, - 103, 65535, 102, 102, -1, -1, - 121, 121, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 107, - 109, 65535, 108, 108, -1, -1, - 32, 32, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 101, - 103, 65535, 102, 102, -1, -1, - 103, 103, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, 114, 114, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 108, - 110, 65535, 109, 109, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 116, - 118, 65535, 117, 117, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, - 115, 115, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 117, - 119, 65535, 118, 118, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 119, - 121, 65535, 120, 120, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, 100, 100, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 107, - 109, 65535, 108, 108, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, + 112, 112, + -1, -1, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 65535, 99, 99, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 98, - 100, 65535, 99, 99, -1, -1, - 105, 105, + 118, 118, + 101, 101, + 97, 97, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 103, - 105, 65535, - 104, 104, + 112, 112, -1, -1, - 110, 110, + 99, 99, -1, -1, - 115, 115, + 109, 109, -1, -1, - 116, 116, + 121, 121, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 111, - 113, 65535, 112, 112, -1, -1, - 101, 101, + 103, 103, + -1, -1, + 104, 104, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, 105, 105, -1, -1, - 112, 112, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, - 97, 97, - -1, -1, 97, 97, -1, -1, 114, 114, -1, -1, - 108, 108, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 116, - 118, 65535, - 117, 117, - -1, -1, - 105, 105, - -1, -1, 110, 110, -1, -1, - 115, 115, + 117, 117, + -1, -1, + 108, 108, -1, -1, 116, 116, -1, -1, - 101, 101, + 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, - 97, 97, - -1, -1, 97, 97, -1, -1, 114, 114, -1, -1, - 108, 108, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 105, 105, - -1, -1, 110, 110, -1, -1, - 115, 115, + 108, 108, -1, -1, 116, 116, -1, -1, - 101, 101, + 32, 32, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, 97, 97, -1, -1, - 97, 97, + 114, 114, -1, -1, - 105, 105, + 115, 115, -1, -1, 110, 110, -1, -1, - 115, 115, + 116, 116, + -1, -1, + 32, 32, -1, -1, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, + 105, 105, + -1, -1, + 97, 97, + -1, -1, + 115, 115, + -1, -1, + 110, 110, + -1, -1, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, 105, 105, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 96, - 98, 65535, 97, 97, -1, -1, + 115, 115, + -1, -1, 110, 110, -1, -1, + 101, 101, + -1, -1, + 105, 105, + -1, -1, + 97, 97, + -1, -1, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, + 110, 110, + -1, -1, 101, 101, -1, -1, + 105, 105, + -1, -1, + 97, 97, + -1, -1, + 115, 115, + -1, -1, 110, 110, -1, -1, + 101, 101, + -1, -1, + 105, 105, + -1, -1, + 97, 97, + -1, -1, 115, 115, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, + 105, 105, + -1, -1, + 97, 97, + -1, -1, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 105, 105, + 101, 101, -1, -1, - 110, 110, + 101, 101, -1, -1, - 97, 97, + 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 114, - 116, 65535, 115, 115, -1, -1, - 111, 111, + 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, 116, 116, -1, -1, - 116, 116, + 108, 108, + -1, -1, + 118, 118, + -1, -1, + 112, 112, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 116, - 118, 65535, 117, 117, -1, -1, - 105, 105, + 116, 116, -1, -1, 105, 105, -1, -1, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, + 105, 105, + -1, -1, + 115, 115, + -1, -1, 116, 116, -1, -1, + 117, 117, + -1, -1, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, - 103, 103, + 115, 115, -1, -1, 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, 111, 111, -1, -1, - 105, 105, + 103, 103, + -1, -1, + 111, 111, -1, -1, 116, 116, -1, -1, - 99, 99, + 105, 105, + -1, -1, + 116, 116, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 107, - 109, 65535, 108, 108, -1, -1, + 99, 99, + -1, -1, 65, 90, 95, 95, 97, 122, -1, -1, -1, -1, - 105, 105, 115, 115, - 99, 99, 47, 47, 32, 32, 13, 13, @@ -10869,316 +7207,134 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 108, 108, -1, -1, -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, 47, 47, 42, 42, -1, -1, - 111, 111, + 99, 99, + -1, -1, + 97, 97, -1, -1, 110, 110, -1, -1, 101, 101, - 99, 99, -1, -1, - 115, 115, + 114, 114, -1, -1, - 97, 97, + 115, 115, -1, -1, - 116, 116, + 115, 115, -1, -1, - 101, 101, + 110, 110, -1, -1, 101, 101, -1, -1, - 105, 105, - -1, -1, - 120, 120, + 47, 47, + 39, 39, + 34, 34, + 32, 32, + 13, 13, + 10, 10, + 9, 9, + 65, 90, + 95, 95, + 97, 122, -1, -1, - 105, 105, -1, -1, - 114, 114, -1, -1, - 45, 45, -1, -1, - 118, 118, -1, -1, - 115, 115, - 105, 105, -1, -1, - 110, 110, -1, -1, - 115, 115, -1, -1, - 116, 116, -1, -1, - 101, 101, -1, -1, - 110, 110, + 47, 47, + 42, 42, -1, -1, 115, 115, -1, -1, - 116, 116, + 108, 108, -1, -1, - 101, 101, -1, -1, - 110, 110, + 99, 99, -1, -1, - 115, 115, + 97, 97, -1, -1, - 101, 101, + 110, 110, -1, -1, 101, 101, -1, -1, - 101, 101, + 114, 114, -1, -1, - 101, 101, + 115, 115, -1, -1, 110, 110, -1, -1, - 118, 118, + 101, 101, -1, -1, - 118, 118, + 115, 115, -1, -1, - 118, 118, + 65, 90, + 95, 95, + 97, 122, + 39, 39, + 34, 34, -1, -1, - 105, 105, -1, -1, - 116, 116, -1, -1, - 105, 105, -1, -1, - 116, 116, + 91, 91, + 65, 90, + 95, 95, + 97, 122, + 64, 64, + 47, 47, + 37, 37, + 35, 35, + 32, 32, + 13, 13, + 10, 10, + 9, 9, -1, -1, - 105, 105, -1, -1, - 116, 116, -1, -1, - 105, 105, + 33, 33, -1, -1, - 115, 115, -1, -1, - 110, 110, -1, -1, - 105, 105, -1, -1, - 115, 115, -1, -1, - 110, 110, -1, -1, - 105, 105, -1, -1, - 115, 115, -1, -1, - 110, 110, -1, -1, - 101, 101, -1, -1, - 101, 101, + 47, 47, + 42, 42, -1, -1, - 115, 115, + 33, 33, -1, -1, - 110, 110, + 42, 42, -1, -1, + 65, 90, + 95, 95, + 97, 122, + 61, 61, + 60, 60, + 58, 58, 47, 47, - 39, 39, - 34, 34, + 45, 45, 32, 32, 13, 13, 10, 10, 9, 9, - 65, 90, - 95, 95, - 97, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - 47, 47, - 42, 42, - -1, -1, - 115, 115, - 105, 105, - 99, 99, - -1, -1, - 108, 108, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - 110, 110, - -1, -1, - 101, 101, - 99, 99, - -1, -1, - 111, 111, - -1, -1, - 115, 115, - -1, -1, - 97, 97, - -1, -1, - 101, 101, - -1, -1, - 116, 116, - -1, -1, - 105, 105, - -1, -1, - 101, 101, - -1, -1, - 120, 120, - -1, -1, - 105, 105, - -1, -1, - 114, 114, - -1, -1, - 118, 118, - -1, -1, - 45, 45, - -1, -1, - 115, 115, - 105, 105, - -1, -1, - 110, 110, - -1, -1, - 115, 115, - -1, -1, - 116, 116, - -1, -1, - 101, 101, - -1, -1, - 110, 110, - -1, -1, - 115, 115, - -1, -1, - 116, 116, - -1, -1, - 101, 101, - -1, -1, - 110, 110, - -1, -1, - 115, 115, - -1, -1, - 101, 101, - -1, -1, - 101, 101, - -1, -1, - 101, 101, - -1, -1, - 101, 101, - -1, -1, - 110, 110, - -1, -1, - 118, 118, - -1, -1, - 118, 118, - -1, -1, - 118, 118, - -1, -1, - 105, 105, - -1, -1, - 116, 116, - -1, -1, - 105, 105, - -1, -1, - 116, 116, - -1, -1, - 105, 105, - -1, -1, - 116, 116, - -1, -1, - 105, 105, - -1, -1, - 115, 115, - -1, -1, - 110, 110, - -1, -1, - 105, 105, - -1, -1, - 115, 115, - -1, -1, - 110, 110, - -1, -1, - 105, 105, - -1, -1, - 115, 115, - -1, -1, - 110, 110, - -1, -1, - 101, 101, - -1, -1, - 101, 101, - -1, -1, - 115, 115, - -1, -1, - 110, 110, - -1, -1, - 65, 90, - 95, 95, - 97, 122, - 39, 39, - 34, 34, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - 91, 91, - 65, 90, - 95, 95, - 97, 122, - 64, 64, - 47, 47, - 35, 35, - 32, 32, - 13, 13, - 10, 10, - 9, 9, - -1, -1, - -1, -1, - 33, 33, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - 47, 47, - 42, 42, - -1, -1, - 42, 42, - -1, -1, - 65, 90, - 95, 95, - 97, 122, - 61, 61, - 60, 60, - 58, 58, - 47, 47, - 45, 45, - 32, 32, - 13, 13, - 10, 10, - 9, 9, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - 61, 61, + 61, 61, -1, -1, -1, -1, -1, -1, @@ -11230,6 +7386,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 64, 64, 63, 63, 91, 91, + 35, 35, + 37, 37, 124, 124, 65, 90, 95, 95, @@ -11248,7 +7406,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 39, 39, 38, 38, 36, 36, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -11429,36 +7586,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 47, 47, 42, 42, -1, -1, - 47, 47, - 32, 32, - 13, 13, - 10, 10, - 9, 9, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - 47, 47, - 42, 42, - -1, -1, 91, 91, 47, 47, 32, 32, @@ -11478,22 +7605,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 42, 42, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, 65, 90, 95, 95, 97, 122, @@ -11601,6 +7712,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 47, 47, 42, 42, -1, -1, + 35, 35, + 37, 37, 124, 124, 91, 91, 61, 61, @@ -11615,7 +7728,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -11665,6 +7777,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 63, 63, 91, 91, 61, 61, + 35, 35, + 37, 37, 124, 124, 64, 64, 65, 90, @@ -11680,7 +7794,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -11735,8 +7848,9 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 59, 59, 41, 41, 39, 39, - 35, 35, 34, 34, + 35, 35, + 37, 37, -1, -1, -1, -1, -1, -1, @@ -11747,10 +7861,12 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 63, 63, 124, 124, 64, 64, + 35, 35, + 37, 37, 1, 8, 11, 12, 14, 31, - 37, 38, + 38, 38, 44, 45, 47, 47, 91, 91, @@ -11775,7 +7891,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 36, 36, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -11819,7 +7934,7 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 1, 8, 11, 12, 14, 31, - 37, 38, + 38, 38, 44, 45, 47, 47, 91, 91, @@ -11830,6 +7945,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 63, 63, 124, 124, 64, 64, + 35, 35, + 37, 37, 92, 92, 48, 57, 46, 46, @@ -11839,7 +7956,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 36, 36, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -11915,6 +8031,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 63, 63, 91, 91, 61, 61, + 35, 35, + 37, 37, 124, 124, 59, 59, 58, 58, @@ -11925,7 +8043,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12052,10 +8169,12 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, 124, 124, + 35, 35, + 37, 37, 1, 8, 11, 12, 14, 31, - 37, 38, + 38, 38, 44, 45, 47, 47, 91, 91, @@ -12082,7 +8201,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 36, 36, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12121,41 +8239,22 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, -1, -1, -1, -1, - 59, 59, - 47, 47, - 35, 35, - 32, 32, - 13, 13, - 10, 10, - 9, 9, + 46, 46, + 40, 40, + 39, 39, + 34, 34, + 33, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 61, 61, + 58, 58, + 45, 45, -1, -1, - -1, -1, - -1, -1, - 47, 47, - 42, 42, - -1, -1, - 46, 46, - 40, 40, - 39, 39, - 34, 34, - 33, 33, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - 61, 61, - 58, 58, - 45, 45, - -1, -1, - 61, 61, + 61, 61, -1, -1, -1, -1, -1, -1, @@ -12164,66 +8263,14 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 62, 62, -1, -1, - 111, 111, - 91, 91, - 59, 59, - 47, 47, - 39, 39, - 35, 35, - 34, 34, - 32, 32, - 13, 13, - 10, 10, - 9, 9, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - 47, 47, - 42, 42, - -1, -1, - 110, 110, - 102, 102, - -1, -1, - 42, 42, - -1, -1, - 102, 102, - -1, -1, - 111, 111, - 91, 91, - 59, 59, - 39, 39, - 34, 34, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - 110, 110, - 102, 102, - -1, -1, - 42, 42, - -1, -1, - 102, 102, - -1, -1, 124, 124, 64, 64, 65, 90, 95, 95, 97, 122, 91, 91, + 35, 35, + 37, 37, 61, 61, 60, 60, 47, 47, @@ -12232,7 +8279,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12282,6 +8328,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 65, 90, 95, 95, 97, 122, + 35, 35, + 37, 37, 124, 124, 91, 91, 64, 64, @@ -12292,7 +8340,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12338,10 +8385,11 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 114, 114, -1, -1, + 35, 35, + 37, 37, 91, 91, 61, 61, 59, 59, - 35, 35, -1, -1, -1, -1, -1, -1, @@ -12350,6 +8398,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 42, 42, -1, -1, 91, 91, + 35, 35, + 37, 37, 124, 124, 63, 63, 61, 61, @@ -12361,7 +8411,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 41, 41, 40, 40, 39, 39, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12394,12 +8443,13 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 42, 42, -1, -1, + 35, 35, + 37, 37, 124, 124, 91, 91, 61, 61, 59, 59, 41, 41, - 35, 35, -1, -1, -1, -1, -1, -1, @@ -12409,6 +8459,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 42, 42, -1, -1, + 35, 35, + 37, 37, 124, 124, 91, 91, 61, 61, @@ -12417,7 +8469,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 41, 41, 40, 40, 39, 39, - 35, 35, 34, 34, 33, 33, -1, -1, @@ -12435,6 +8486,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 42, 42, -1, -1, 91, 91, + 35, 35, + 37, 37, 124, 124, 63, 63, 61, 61, @@ -12445,7 +8498,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 41, 41, 40, 40, 39, 39, - 35, 35, 34, 34, 33, 33, -1, -1, @@ -12473,7 +8525,7 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 1, 8, 11, 12, 14, 31, - 37, 38, + 38, 38, 44, 45, 47, 47, 91, 91, @@ -12481,6 +8533,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 96, 96, 123, 123, 125, 65535, + 35, 35, + 37, 37, 64, 64, 63, 63, 62, 62, @@ -12496,7 +8550,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 36, 36, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12531,6 +8584,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, 91, 91, + 35, 35, + 37, 37, 124, 124, 64, 64, 61, 61, @@ -12540,7 +8595,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12595,6 +8649,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 95, 95, 97, 122, 91, 91, + 35, 35, + 37, 37, 61, 61, 60, 60, 59, 59, @@ -12602,7 +8658,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12649,6 +8704,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 114, 114, -1, -1, 91, 91, + 35, 35, + 37, 37, 124, 124, 64, 64, 61, 61, @@ -12658,7 +8715,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12707,9 +8763,10 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 114, 114, -1, -1, + 35, 35, + 37, 37, 61, 61, 59, 59, - 35, 35, -1, -1, -1, -1, -1, -1, @@ -12719,6 +8776,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 95, 95, 97, 122, 91, 91, + 35, 35, + 37, 37, 124, 124, 61, 61, 60, 60, @@ -12729,7 +8788,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12777,6 +8835,8 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 114, 114, -1, -1, + 35, 35, + 37, 37, 124, 124, 91, 91, 61, 61, @@ -12786,7 +8846,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 41, 41, 40, 40, 39, 39, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12823,6 +8882,13 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, 124, 124, + 59, 59, + -1, -1, + -1, -1, + -1, -1, + 35, 35, + 37, 37, + 124, 124, 65, 90, 95, 95, 97, 122, @@ -12836,7 +8902,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12884,21 +8949,19 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 114, 114, -1, -1, 124, 124, - 59, 59, - -1, -1, - -1, -1, - -1, -1, - 124, 124, 41, 41, -1, -1, -1, -1, -1, -1, 59, 59, 35, 35, + 37, 37, -1, -1, -1, -1, -1, -1, 91, 91, + 35, 35, + 37, 37, 124, 124, 64, 64, 65, 90, @@ -12917,7 +8980,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -12970,34 +9032,27 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 114, 114, -1, -1, 91, 91, + 35, 35, + 37, 37, 124, 124, 64, 64, - 65, 90, - 95, 95, - 97, 122, - 63, 63, 61, 61, 60, 60, 59, 59, - 58, 58, 47, 47, - 43, 43, - 42, 42, 41, 41, 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, 13, 13, 10, 10, 9, 9, - -1, -1, - -1, -1, - -1, -1, - -1, -1, + 65, 90, + 95, 95, + 97, 122, -1, -1, -1, -1, -1, -1, @@ -13038,22 +9093,26 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 114, 114, -1, -1, + 91, 91, + 35, 35, + 37, 37, + 124, 124, + 64, 64, 65, 90, 95, 95, 97, 122, - 124, 124, - 91, 91, - 64, 64, + 63, 63, 61, 61, 60, 60, 59, 59, 58, 58, 47, 47, + 43, 43, + 42, 42, 41, 41, 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, @@ -13083,11 +9142,14 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, -1, -1, - 42, 42, + -1, -1, + -1, -1, -1, -1, 47, 47, 42, 42, -1, -1, + 42, 42, + -1, -1, 101, 101, -1, -1, 114, 114, @@ -13101,28 +9163,29 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 114, 114, -1, -1, - 91, 91, - 61, 61, - 59, 59, 124, 124, - 64, 64, 65, 90, 95, 95, 97, 122, + 91, 91, + 64, 64, + 61, 61, 60, 60, + 59, 59, 58, 58, 47, 47, 41, 41, 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, 13, 13, 10, 10, 9, 9, + 35, 35, + 37, 37, -1, -1, -1, -1, -1, -1, @@ -13146,9 +9209,9 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, -1, -1, -1, -1, - 47, 47, 42, 42, -1, -1, + 47, 47, 42, 42, -1, -1, 101, 101, @@ -13165,26 +9228,29 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = 114, 114, -1, -1, 91, 91, + 61, 61, + 35, 35, + 37, 37, + 59, 59, 124, 124, 64, 64, - 61, 61, + 65, 90, + 95, 95, + 97, 122, 60, 60, - 59, 59, + 58, 58, 47, 47, 41, 41, 40, 40, 39, 39, 38, 38, - 35, 35, 34, 34, 33, 33, 32, 32, 13, 13, 10, 10, 9, 9, - 65, 90, - 95, 95, - 97, 122, + -1, -1, -1, -1, -1, -1, -1, -1, @@ -13225,256 +9291,76 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 114, 114, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 109, - 112, 65535, - 111, 111, 110, 110, 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 65535, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 111, - 113, 65535, - 112, 112, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, 111, 111, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, 114, 114, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 115, - 117, 65535, - 116, 116, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, 110, 110, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 104, - 106, 65535, - 105, 105, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 44, - 46, 46, - 48, 58, - 60, 65535, 45, 45, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 102, - 104, 65535, 103, 103, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, 100, 100, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 120, - 122, 65535, 121, 121, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 120, - 122, 65535, 121, 121, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 109, - 111, 65535, - 110, 110, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 99, - 101, 65535, 100, 100, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 110, - 112, 65535, - 111, 111, - -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 100, - 102, 65535, 101, 101, -1, -1, - 1, 8, - 11, 12, - 14, 31, - 35, 38, - 40, 46, - 48, 58, - 60, 113, - 115, 65535, 114, 114, -1, -1, + 35, 35, + 37, 37, 124, 124, 61, 61, 59, 59, 41, 41, + -1, -1, + -1, -1, + -1, -1, + -1, -1, + -1, -1, + -1, -1, 35, 35, + 37, 37, + 59, 59, + 47, 47, + 32, 32, + 13, 13, + 10, 10, + 9, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, + -1, -1, + -1, -1, + 47, 47, + 42, 42, + -1, -1, + 35, 35, + 37, 37, 124, 124, 59, 59, 41, 41, - 35, 35, -1, -1, -1, -1, -1, -1, @@ -13501,27 +9387,6 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = -1, -1, 99, 99, -1, -1, - 111, 111, - 91, 91, - 59, 59, - 39, 39, - 35, 35, - 34, 34, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - -1, -1, - 110, 110, - 102, 102, - -1, -1, - 42, 42, - -1, -1, - 102, 102, - -1, -1, 64, 64, 47, 47, 39, 39, @@ -13557,14 +9422,15 @@ UNICC_STATIC int _dfa_chars[ 7745 * 2 ] = }; /* DFA transitions */ -UNICC_STATIC int _dfa_trans[ 7745 ] = +UNICC_STATIC int _dfa_trans[ 4003 ] = { - 13, + 15, 3, 3, 3, 2, - 12, + 13, + 14, 1, 4, 5, @@ -13583,2677 +9449,553 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, -1, -1, + -1, 8, 9, -1, 11, -1, - 52, - 54, + 12, + -1, 62, - 64, - 66, - 138, - 68, - 70, - 72, - 74, - 76, - 78, - 80, - 50, - 82, - 84, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 60, - 50, - 5, - 58, - 49, - 50, - 56, - 50, - 50, - 50, - 50, - 4, - 145, - 50, - 1, 3, + 61, + 63, + 65, + 130, + 67, + 69, + 71, + 73, + 75, + 77, + 17, + 79, + 81, + 83, + 83, + 83, + 83, + 83, + 83, + 83, 2, - 6, + 16, 7, + 5, + 13, + 6, + 59, 8, + 64, + 15, + 14, + 18, 9, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, 12, + 66, + 60, + 4, + 1, + 11, + 10, + 19, + 20, + 21, + 22, -1, + 25, -1, -1, + 68, -1, -1, -1, + 29, -1, + 30, -1, -1, -1, -1, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 55, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 250, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, + 194, -1, -1, -1, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, + 226, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, -1, -1, - 10, - 11, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, -1, - 53, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 13, -1, - 139, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 86, -1, - 61, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 14, -1, - 141, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 15, -1, - 67, - 65, - 69, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 16, + 23, + 24, -1, - 71, + 26, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 143, + 70, -1, - 210, + 27, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 88, + 72, -1, - 161, + 28, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 90, - 92, + 74, + 76, -1, - 75, + 88, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 94, + 80, -1, - 140, + 146, -1, - 96, - 169, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, + 82, + 84, -1, - 144, + 187, -1, - 97, - 164, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, + 186, -1, - 77, + 91, -1, - 184, - 215, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, + 85, + 132, -1, - 79, + 92, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 225, + 86, -1, - 209, + 157, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 193, - 98, + 31, + 87, -1, - 163, + 93, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 99, - 17, - 100, + 131, -1, - 159, + 94, + -1, + 89, + 90, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, 166, + 95, -1, - 162, -1, - 102, - 103, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, + 134, -1, - 180, + 177, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 183, + 135, -1, - 182, + 32, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 104, + 97, + 136, -1, - 91, + 243, + 98, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 142, + 33, -1, - 190, + 216, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 192, + 99, -1, - 196, + 100, + 148, + -1, + 101, + -1, + 35, + -1, + 105, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, 106, -1, - 202, + 147, + 196, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 198, - 107, + 37, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 203, + 153, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 199, + 138, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 181, + 200, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 18, + 137, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 111, - 150, + 158, -1, - 271, - 112, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, + 159, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 19, + 163, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 246, + 109, + -1, + 204, + -1, + 41, + -1, + 150, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 115, 116, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, 117, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 20, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 119, + 43, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 160, + 221, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 191, + 220, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 177, + 45, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 211, - 230, + 119, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 22, + 227, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, + 161, + 121, 122, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 123, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 239, + 49, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, 124, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 232, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 151, + 143, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, 51, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 126, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 234, + 167, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 188, + 52, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 128, + 214, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 174, + 145, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 27, + 54, -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 171, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 131, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 57, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 31, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 59, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 134, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 251, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 252, - 238, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 36, - -1, - 147, - -1, - 212, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 148, - -1, - 63, - -1, - 158, - -1, - 73, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 113, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 216, - -1, - 146, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 101, - -1, - 165, - -1, - 213, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 105, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 157, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 21, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 172, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 155, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 26, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 127, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 247, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 135, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 132, - -1, - 81, - -1, - 41, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 152, - -1, - 136, - -1, - 89, - -1, - 83, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 109, - -1, - 241, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 208, - -1, - 223, - -1, - 189, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 108, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 28, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 133, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 244, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 30, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 29, - -1, - 219, - -1, - 87, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 153, - -1, - 175, - -1, - 167, - -1, - 93, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 218, - -1, - 257, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 242, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 200, - -1, - 85, - -1, - 43, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 130, - -1, - 42, - -1, - 45, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 217, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 114, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 110, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 38, - -1, - 47, - -1, - 179, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 240, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 118, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 206, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 40, - -1, - 95, - -1, - 48, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 204, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 125, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 120, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 233, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 276, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 121, - -1, - 137, - -1, - 178, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 170, - -1, - 168, - -1, - 176, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 236, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 205, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 221, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 197, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 222, - -1, - 186, - -1, - 224, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 154, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 25, - -1, - 201, - -1, - 187, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 207, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 149, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 258, - -1, - 195, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 281, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 214, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 23, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 24, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 173, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 129, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 237, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 227, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 156, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 229, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 235, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 249, - -1, - 220, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 226, - -1, - 228, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 32, - -1, - 243, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 231, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 33, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 34, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 35, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 185, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 194, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 278, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 37, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 39, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 44, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 46, - -1, - 245, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 253, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 248, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 254, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 255, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 256, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 259, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 263, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 260, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 265, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 261, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 267, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 262, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 269, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 264, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 266, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 268, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 270, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 272, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 275, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 273, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 277, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 274, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 279, - -1, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 50, - 280, - -1, - 4, - 10, - 13, - 13, - 13, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 3, - 8, - 12, - 5, - 11, - 1, - 2, - 14, - 9, - 7, - 6, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - -1, - -1, - -1, - -1, - -1, - -1, - 27, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4, - 10, - 13, - 13, - 13, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 3, - 8, - 12, - 5, - 11, - 1, - 2, - 14, - 9, - 7, - 6, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 2, - 2, - 2, - 6, - 1, - 3, - -1, - -1, - -1, - 5, - -1, - -1, - -1, - 4, - -1, - 2, - -1, - -1, - 1, - -1, - 1, + 58, -1, + 78, -1, - 5, - 1, - 3, - 2, - 2, - 2, + 181, -1, + 96, -1, + 42, -1, + 103, -1, + 160, -1, - 4, + 36, -1, - 10, - 11, - 9, - 1, - 2, - 3, - 4, + 168, -1, + 112, -1, + 108, -1, + 110, -1, + 113, -1, + 203, -1, + 173, -1, + 155, -1, + 232, -1, - 5, - 6, + 34, -1, - 12, + 133, -1, - 13, + 152, -1, - 14, + 141, -1, - 15, + 118, -1, - 7, + 239, -1, - 16, + 206, -1, - 18, + 111, -1, - 8, + 120, -1, - 19, + 127, -1, - 17, + 183, -1, - 3, - 4, + 139, -1, + 192, -1, + 114, -1, - 5, + 202, -1, - 6, + 151, -1, - 7, + 213, -1, - 8, + 40, -1, - 1, + 184, -1, - 9, + 195, -1, - 11, + 102, -1, - 2, + 162, -1, - 12, + 217, -1, - 10, + 180, -1, - 3, - 4, - 5, - 11, - 12, - 15, - 33, - 17, - 31, - 6, - 32, - 14, - 13, - 18, - 7, - 10, - 34, - 1, - 16, - 9, - 8, - 19, - 20, - 21, - 22, - 2, - 2, - 2, + 128, -1, + 44, -1, + 104, -1, + 142, -1, - 26, + 129, -1, - 27, + 235, -1, + 126, -1, + 149, -1, + 193, -1, + 170, -1, + 175, -1, + 107, -1, + 212, -1, + 242, -1, + 219, -1, + 208, -1, + 172, -1, + 191, -1, + 125, -1, + 169, -1, + 178, -1, + 140, -1, + 237, -1, + 182, -1, + 224, -1, + 164, -1, + 185, -1, + 234, -1, + 38, -1, + 190, -1, + 39, -1, - 23, - 24, + 179, -1, - 25, + 171, -1, - 28, + 53, -1, - 35, + 115, -1, - 36, - 37, + 156, -1, - 38, + 210, -1, - 29, + 55, -1, - 39, + 197, -1, - 30, + 57, -1, - 16, - 3, - 3, - 3, - 6, - 1, - 5, - 4, - 15, - 7, - 2, - 8, - 9, - 10, - 11, + 154, -1, + 174, -1, + 231, -1, + 205, -1, + 201, -1, + 218, -1, + 198, -1, + 46, -1, + 207, -1, + 211, -1, + 228, -1, + 47, -1, + 209, -1, + 48, -1, + 189, -1, - 12, - 13, + 199, -1, - 14, + 188, -1, - 1, + 123, -1, + 176, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 1, - 32, - 46, - 42, - 34, - 105, - 44, - 30, - 40, - 36, - 38, - 29, - 2, - 3, - 4, - 5, + 50, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 100, + 144, -1, + 165, -1, + 56, -1, + 223, -1, + 229, -1, + 215, -1, + 233, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, + 225, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, + 222, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, + 230, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, + 238, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 35, + 236, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, + 240, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, + 241, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, + 3, + 6, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 1, + 1, + 2, + 5, + 8, + 4, + 7, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, -1, -1, @@ -16261,2616 +10003,1284 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, -1, -1, - 6, - 7, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 50, -1, - 33, + 27, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 52, - 54, -1, - 104, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 56, -1, - 41, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 58, -1, - 108, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 159, -1, - 47, - 45, - 49, -1, - 62, - 117, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, - 51, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 64, -1, - 156, + 3, + 6, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 1, + 1, + 2, + 5, + 8, + 4, + 7, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + -1, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 122, -1, - 121, -1, - 66, - 68, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, - 55, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, - 106, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 107, -1, - 110, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 99, -1, - 57, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 136, -1, - 59, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 70, -1, - 155, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 124, -1, - 125, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 146, - 72, -1, - 119, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 153, -1, - 123, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 132, -1, - 139, -1, - 189, - 76, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, -1, - 140, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, + -1, + -1, + 7, + 3, + 3, + 3, + 2, + 1, 8, -1, - 71, + 4, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 79, - 80, -1, - 147, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 9, -1, - 149, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 103, -1, - 152, + 5, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 142, - 167, + 6, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 10, + 2, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 86, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 87, + 1, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 175, + 1, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 88, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 170, + 5, + 3, + 3, + 1, + 2, + 2, + 2, + -1, + -1, + -1, + -1, + -1, + 4, + -1, + 10, + 11, + 9, + 1, + 2, + 3, + 4, + -1, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 31, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 91, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 109, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 171, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 120, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 93, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 114, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 115, + 5, + 6, + -1, + 12, + -1, + 13, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, 14, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, 15, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 96, + 7, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 37, + 16, + -1, + 18, + -1, + 8, + -1, + 19, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, 17, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 39, + 3, + 4, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 182, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 20, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 77, + 5, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 161, + 6, -1, - 112, + 7, -1, - 158, + 8, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 90, + 1, -1, - 43, + 9, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 60, + 11, -1, - 118, + 2, + -1, + 12, + -1, + 10, + -1, + 3, + 4, + 5, + 11, + 12, + 15, + 33, + 16, + 16, + 17, + 31, + 6, + 32, + 14, + 13, + 18, + 7, + 10, + 34, + 1, + 9, + 8, + 19, + 20, + 21, + 22, + 2, + 2, + 2, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 177, -1, - 53, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 138, -1, - 111, + 26, -1, - 126, + 27, -1, - 160, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 89, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 16, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 179, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 173, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 74, -1, - 61, -1, - 23, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 95, -1, - 101, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 154, -1, - 69, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 81, -1, - 63, -1, - 176, -1, - 165, -1, - 145, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 13, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 22, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 98, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 157, -1, - 162, -1, - 67, -1, - 133, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 78, -1, - 127, + 23, + 24, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 97, + 25, -1, - 73, + 28, -1, - 184, + 35, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 185, + 36, + 37, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 92, + 38, -1, - 65, + 29, -1, - 25, + 39, -1, - 24, + 30, + -1, + 2, + 2, + 16, + 3, + 3, + 3, + 6, + 1, + 5, + 4, + 15, + 7, + 8, + 9, + 10, + 11, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 82, -1, - 26, -1, - 27, -1, - 137, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 83, -1, - 75, -1, - 28, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 113, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 84, -1, - 102, -1, - 135, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 129, -1, - 128, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 150, -1, - 134, + 12, + 13, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 164, + 14, -1, - 143, + 1, -1, - 166, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 85, + 28, + 30, + 36, + 31, + 82, + 35, + 29, + 34, + 32, + 33, + 27, + 1, + 2, + 3, + 4, -1, - 151, -1, - 144, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 116, -1, - 148, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 11, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 12, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 94, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 174, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 141, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 131, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 172, + 147, + -1, -1, - 163, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 169, -1, - 168, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 18, -1, - 178, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 19, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 130, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 21, -1, - 180, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 183, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 181, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 186, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 187, -1, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 188, -1, - 16, - 1, - 1, - 1, - 2, - 3, - 14, - 15, - 4, 5, 6, - 7, - 8, -1, + 80, -1, + 37, -1, - 12, + 38, + 39, + -1, + 40, + -1, + 41, + -1, + 140, + -1, + 43, + 93, + -1, + 95, -1, + 44, + 45, -1, + 83, -1, + 79, -1, + 105, -1, + 46, -1, + 96, -1, + 113, + 47, -1, + 123, -1, + 182, + 49, -1, + 7, -1, - 9, - 10, + 52, + 53, -1, - 11, + 8, -1, - 13, + 81, -1, - 8, - 2, - 3, - 4, - 5, - 1, - 1, - 1, + 104, + 148, -1, + 9, -1, + 58, -1, + 59, -1, + 157, -1, + 60, -1, + 152, -1, + 112, -1, - 6, - 7, + 63, -1, - 3, - 4, - 5, - 6, - 12, - 13, - 16, - 34, - 18, - 32, - 7, - 33, - 15, - 14, - 19, - 8, - 11, - 35, - 1, - 17, - 10, - 9, - 20, - 21, - 22, - 23, - 2, - 2, - 2, + 153, -1, + 94, -1, + 66, -1, + 99, -1, - 27, + 88, -1, - 28, + 12, -1, + 13, -1, + 106, -1, + 69, -1, + 163, -1, + 15, -1, + 71, -1, + 167, -1, + 114, + 73, + 74, -1, + 18, -1, + 116, -1, + 91, -1, + 132, -1, + 77, -1, + 172, -1, + 131, -1, + 50, -1, + 141, -1, + 62, -1, + 42, -1, + 160, -1, + 61, -1, + 146, -1, + 75, -1, + 65, -1, + 161, -1, + 155, -1, - 24, - 25, + 177, -1, - 26, + 122, -1, - 29, + 102, -1, - 36, + 48, -1, - 37, - 38, + 68, -1, - 39, + 128, -1, - 30, + 54, -1, - 40, + 176, -1, - 31, + 124, -1, - 4, - 10, - 13, - 13, - 13, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 3, - 8, - 12, - 5, - 11, - 1, - 2, 14, - 9, - 7, - 6, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, -1, + 72, -1, + 121, -1, + 76, -1, + 133, -1, + 64, -1, - 27, + 51, -1, + 70, -1, + 173, -1, + 137, -1, + 20, -1, + 108, -1, + 126, -1, + 97, -1, + 55, -1, + 90, -1, + 145, -1, + 117, -1, + 85, -1, + 56, -1, + 98, -1, + 129, -1, + 22, -1, + 139, -1, + 84, -1, + 175, -1, + 21, -1, + 110, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 21, - 23, - 25, - 27, - 29, - 31, - 33, - 35, - 92, - 37, + 143, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 57, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 101, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 103, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 26, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 120, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 180, + -1, + 23, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 24, + 158, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 25, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 138, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 78, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 125, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 118, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 144, -1, + 119, -1, + 135, -1, + 87, -1, + 127, -1, + 130, -1, + 165, -1, - 22, + 89, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 93, + 134, -1, - 87, + 10, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 39, - 41, + 136, -1, - 28, + 11, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 43, - 45, + 67, -1, - 90, + 156, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 47, + 107, -1, - 34, + 100, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 49, + 154, -1, - 38, - 36, - 40, + 171, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 51, + 149, -1, - 144, + 150, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 53, + 16, -1, - 96, + 151, -1, - 55, - 108, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 168, -1, - 103, + 17, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 146, + 142, -1, - 44, + 115, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 85, + 109, -1, - 88, + 86, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 107, + 19, -1, - 46, + 92, -1, - 59, - 61, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 111, -1, - 48, + 24, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, + 169, -1, - 143, + 164, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 121, + 159, -1, - 105, + 166, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 95, + 170, + -1, + 162, + -1, + 174, -1, - 102, + 178, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 120, - 63, + 179, -1, - 104, + 181, -1, + 16, 1, 1, 1, - 1, - 1, - 1, - 1, - 1, - 109, + 2, + 3, + 14, + 15, + 4, + 5, + 6, + 7, + 8, -1, - 118, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 128, -1, - 123, + 12, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 122, -1, - 94, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 91, -1, - 132, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 129, -1, - 135, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 3, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 4, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 72, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 76, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 137, + 9, + 10, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 77, + 11, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 78, + 13, -1, + 8, + 2, + 3, + 4, + 5, 1, 1, 1, - 1, - 1, - 1, - 1, - 20, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 89, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 139, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 100, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 5, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + -1, + -1, + -1, 6, + 7, -1, + 3, + 4, + 5, + 6, + 12, + 13, + 16, + 34, + 17, + 17, + 18, + 32, + 7, + 33, + 15, + 14, + 19, + 8, + 11, + 35, 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 119, + 10, + 9, + 20, + 21, + 22, + 23, + 2, + 2, + 2, + -1, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 99, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 79, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 82, + 27, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 26, + 28, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 11, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 30, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 142, -1, - 98, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 64, -1, - 145, -1, - 32, -1, - 101, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 130, -1, - 42, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 73, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 57, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 148, -1, - 127, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 66, -1, - 97, -1, - 110, -1, - 147, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 9, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 140, -1, - 50, -1, - 14, -1, - 84, -1, - 58, -1, - 52, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 75, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 65, + 24, + 25, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 162, + 26, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 154, + 29, -1, - 157, + 36, -1, - 152, + 37, + 38, -1, - 126, + 39, -1, + 30, + -1, + 40, + -1, + 31, + -1, + 3, + 6, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, 1, 1, - 1, - 1, - 1, - 1, - 1, - 1, + 2, + 5, + 8, + 4, + 7, + 11, + 12, 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 149, -1, - 56, -1, - 114, -1, - 111, -1, - 60, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 81, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 67, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 106, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 69, + 27, + -1, + -1, + -1, -1, - 161, -1, - 54, -1, - 16, -1, - 15, -1, - 17, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 68, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 74, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 83, -1, 18, + 19, + 20, + 21, + 22, + 23, + 24, + 66, + 25, -1, - 117, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 70, -1, - 62, -1, - 19, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 71, + 142, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 7, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 8, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 80, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 10, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 12, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 113, -1, - 86, -1, - 116, -1, - 112, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 133, -1, - 115, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 136, -1, - 124, + 67, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 141, + 26, + 27, -1, - 153, + 28, + 29, -1, - 134, + 30, -1, - 125, + 31, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 138, + 32, + -1, + 33, + 78, -1, 131, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 150, + 64, -1, - 151, + 77, + -1, + 35, + 36, -1, 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 156, -1, - 155, + 68, -1, - 159, + 87, + 37, -1, - 160, + 79, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 158, + 95, -1, - 1, - 1, - 1, + 89, + -1, + 65, + -1, + 88, + -1, + 2, + -1, + 3, + -1, + 45, + -1, + 48, + -1, + 110, + -1, + 49, + -1, + 50, + -1, + 96, -1, + 119, + -1, + 72, -1, - 15, - 16, - 14, - 13, - 1, - 2, - 3, 4, -1, + 76, -1, + 81, -1, + 52, -1, + 97, -1, + 55, -1, + 147, -1, - 39, + 9, -1, + 57, -1, + 126, -1, + 102, + 58, + 59, -1, + 98, -1, + 74, -1, - 5, - 6, + 111, -1, - 29, + 62, -1, - 17, + 130, -1, - 43, - 18, + 118, -1, - 20, + 38, -1, - 33, + 46, -1, - 21, + 34, -1, - 55, + 133, -1, - 23, + 40, -1, - 31, + 60, -1, - 35, + 51, -1, - 27, + 146, -1, - 7, + 122, -1, - 28, + 144, -1, - 36, + 101, -1, - 62, - 65, + 84, -1, - 19, + 54, -1, - 22, + 39, -1, - 24, + 154, -1, - 25, + 143, -1, - 37, + 112, -1, - 38, + 7, -1, - 26, + 103, -1, - 8, + 108, -1, - 32, + 61, -1, - 10, + 121, -1, - 34, + 92, -1, - 9, + 41, + -1, + 47, + -1, + 43, + -1, + 120, -1, 11, -1, 12, -1, - 30, - -1, - 40, + 90, -1, - 41, + 113, -1, 42, -1, - 44, + 71, -1, - 47, + 56, -1, - 45, + 139, -1, - 49, + 85, -1, - 46, + 44, -1, - 51, + 86, -1, - 48, + 73, -1, - 53, + 106, -1, - 54, + 14, -1, - 50, + 70, -1, - 56, + 138, -1, - 57, + 80, -1, - 52, + 13, -1, - 59, + 16, -1, - 60, + 5, -1, - 58, + 132, -1, - 61, + 151, + -1, + 93, -1, 63, -1, - 64, + 6, + -1, + 135, + -1, + 83, + -1, + 17, + -1, + 53, + -1, + 114, + -1, + 155, + -1, + 8, -1, 10, - 2, - 3, - 4, - 5, - 6, - 7, - 1, - 1, - 1, -1, + 136, -1, + 82, -1, + 91, -1, + 69, -1, + 75, -1, + 94, -1, + 15, -1, + 100, -1, + 117, -1, - 8, - 9, + 105, -1, - 8, - 7, - 9, + 140, -1, - 32, + 129, -1, + 107, -1, + 123, -1, + 116, -1, + 134, -1, + 99, -1, - 10, + 145, -1, - 36, - 11, + 124, -1, - 22, + 115, -1, - 12, + 128, -1, - 26, + 104, -1, - 48, + 125, -1, - 15, + 127, -1, - 24, + 109, -1, - 16, + 137, -1, - 28, + 149, -1, - 19, + 141, + -1, + 148, + -1, + 152, + -1, + 150, + -1, + 153, -1, 1, + 1, + 1, + -1, + -1, + 10, + 9, + 1, + 2, + 3, + 4, -1, - 29, -1, - 21, -1, - 55, - 58, -1, - 13, -1, - 14, -1, - 17, -1, 18, -1, - 30, -1, - 31, + 5, + 6, -1, - 20, + 11, -1, - 2, + 12, -1, - 25, + 17, -1, - 4, + 14, -1, - 27, + 7, -1, - 3, + 16, -1, - 5, + 8, + -1, + 13, + -1, + 15, -1, + 10, + 2, + 3, + 4, + 5, 6, + 7, + 1, + 1, + 1, -1, - 23, - -1, - 33, -1, - 34, -1, - 35, -1, - 37, -1, - 40, -1, - 38, -1, - 42, -1, - 39, -1, - 44, -1, - 41, + 8, + 9, -1, - 46, + 3, -1, - 47, + 10, -1, - 43, -1, - 49, + 4, -1, - 50, + 5, -1, - 45, + 9, -1, - 52, + 7, -1, - 53, + 1, -1, - 51, + 11, -1, - 54, + 6, -1, - 56, + 8, -1, - 57, + 2, -1, 1, 1, @@ -18881,20 +11291,22 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, -1, -1, + 15, + 2, + 2, + 2, + 1, 13, + 14, 3, - 3, - 3, - 1, - 12, - 2, 4, 5, 6, 7, -1, -1, - 10, + -1, + 11, -1, -1, -1, @@ -18908,7 +11320,9 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 8, 9, -1, - 11, + 12, + -1, + 10, -1, 7, 7, @@ -18980,6 +11394,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 16, 19, 34, + 20, + 20, 21, 23, 23, @@ -18998,7 +11414,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 14, 35, 6, - 20, 13, 12, 2, @@ -19179,36 +11594,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 7, 8, -1, - 8, - 2, - 3, - 4, - 5, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 6, - 7, - -1, 9, 8, 1, @@ -19231,22 +11616,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 1, 1, 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, 2, 3, 14, @@ -19351,6 +11720,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 6, 7, -1, + 4, + 4, 5, 23, 7, @@ -19365,7 +11736,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 12, 2, 24, - 4, 3, 8, 13, @@ -19415,6 +11785,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 6, 27, 7, + 8, + 8, 9, 14, 15, @@ -19430,7 +11802,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 11, 2, 28, - 8, 3, 12, 17, @@ -19481,12 +11852,13 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, 25, -1, - 2, - 1, 3, + 1, 4, 5, 6, + 2, + 2, -1, -1, -1, @@ -19499,31 +11871,32 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 7, 8, 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, 9, 9, 9, - 17, - 2, - 14, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, 10, - 16, + 10, + 10, + 18, + 2, 15, - 1, 11, + 17, + 16, + 1, 12, - 4, 13, + 4, + 14, 5, - 18, 19, 20, 21, @@ -19580,6 +11953,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 14, 17, 18, + 19, + 19, 20, 1, 6, @@ -19589,7 +11964,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 16, 5, 10, - 19, 21, 22, 23, @@ -19665,6 +12039,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 11, 27, 13, + 14, + 14, 15, 1, 12, @@ -19675,7 +12051,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 7, 8, 28, - 14, 3, 2, 17, @@ -19804,22 +12179,23 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 4, 6, 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, 1, 1, 1, 2, 5, 3, - 7, 8, 9, 10, @@ -19868,105 +12244,32 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, -1, -1, - 1, - -1, - -1, - 1, - 9, - 2, - 3, - 4, - 5, - 6, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 7, - 8, - -1, - 1, - 2, - 3, - 4, - 5, - -1, - -1, - -1, - -1, - -1, - -1, - 5, - 1, - 6, - -1, - 2, - -1, - -1, - -1, - -1, - 3, - -1, - 4, - -1, - 15, - 16, - 3, - 14, - 1, - 4, - 2, - 5, - 6, - 7, - 8, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 9, - 10, - -1, - 11, - 17, - -1, - 12, + 1, -1, - 13, -1, - 7, - 8, 1, 2, 3, + 4, + 5, + -1, -1, -1, -1, -1, -1, + 5, + 1, + 6, -1, + 2, -1, - 4, - 9, -1, - 5, -1, - 6, + -1, + 3, + -1, + 4, -1, 2, 5, @@ -19974,6 +12277,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 6, 6, 24, + 9, + 9, 1, 7, 22, @@ -19982,7 +12287,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 8, 10, 23, - 9, 4, 3, 13, @@ -20032,17 +12336,18 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 4, 4, 4, + 7, + 7, 2, 21, 3, 1, 5, 22, - 8, + 9, 6, - 7, + 8, 23, - 9, 10, 11, 12, @@ -20088,8 +12393,9 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, 20, -1, - 5, 1, + 1, + 5, 2, 3, -1, @@ -20100,6 +12406,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 4, -1, 22, + 5, + 5, 7, 3, 4, @@ -20111,7 +12419,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 13, 9, 12, - 5, 11, 10, 14, @@ -20145,8 +12452,9 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 20, -1, 1, - 7, + 1, 2, + 7, 3, 4, 5, @@ -20159,12 +12467,13 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, 6, -1, - 4, + 3, + 3, + 5, 12, 2, - 3, + 4, 1, - 5, 6, 7, 8, @@ -20185,13 +12494,14 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 11, -1, 15, - 5, - 2, - 3, + 4, 4, 6, - 1, + 2, + 3, + 5, 7, + 1, 8, 9, 10, @@ -20215,33 +12525,34 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, 14, -1, - 4, - 10, - 13, - 13, - 13, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, 3, - 8, - 12, - 5, - 11, + 6, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 1, 1, 2, - 14, - 9, + 5, + 8, + 4, 7, - 6, + 11, + 12, + 13, + 14, + 15, 16, 17, 18, @@ -20281,16 +12592,17 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, -1, 22, - 8, + 7, + 7, + 9, 1, 6, 3, - 7, + 8, 21, 4, 5, 23, - 9, 10, 11, 12, @@ -20345,6 +12657,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 6, 6, 23, + 9, + 9, 1, 7, 11, @@ -20352,7 +12666,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 8, 10, 22, - 9, 4, 3, 12, @@ -20399,16 +12712,17 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 20, -1, 22, - 8, + 7, + 7, + 9, 1, 6, 3, 21, - 7, + 8, 4, 5, 23, - 9, 10, 11, 12, @@ -20458,6 +12772,7 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 20, -1, 1, + 1, 2, 3, -1, @@ -20469,6 +12784,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 8, 8, 25, + 10, + 10, 12, 6, 9, @@ -20479,7 +12796,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 2, 5, 24, - 10, 4, 3, 14, @@ -20527,6 +12843,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, 22, -1, + 2, + 2, 4, 19, 1, @@ -20536,7 +12854,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 10, 6, 9, - 2, 8, 7, 11, @@ -20572,21 +12889,27 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 1, -1, -1, + 1, + 2, + -1, + -1, + -1, + 2, 2, + 3, 1, 1, 1, 22, - 3, 4, 5, 6, - 23, 7, + 23, 8, 9, - 24, 10, + 24, 11, 12, 13, @@ -20640,15 +12963,13 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, 1, 2, - -1, - -1, - -1, - 1, 2, -1, -1, -1, 28, + 5, + 5, 7, 14, 15, @@ -20667,7 +12988,6 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = 9, 12, 29, - 5, 11, 10, 18, @@ -20719,31 +13039,28 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, 26, -1, - 27, - 6, + 23, + 7, 7, - 8, - 8, - 8, - 2, - 4, 9, - 5, - 3, - 26, 1, + 6, + 3, + 8, + 22, 10, + 4, + 5, + 24, 11, 12, 13, - 28, 14, 15, 16, - 17, - 18, - 19, - 20, + 2, + 2, + 2, -1, -1, -1, @@ -20766,50 +13083,50 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, -1, -1, + 17, + 18, -1, + 19, -1, + 25, -1, + 26, + 27, -1, - 21, - 22, + 28, -1, - 23, + 20, -1, 29, -1, - 30, - 31, - -1, - 32, - -1, - 24, - -1, - 33, - -1, - 25, + 21, -1, + 27, 5, 5, - 5, - 3, - 23, - 4, - 1, - 6, - 2, 7, - 24, 8, 9, + 9, + 9, + 2, + 4, 10, - 25, + 6, + 3, + 26, + 1, 11, 12, 13, 14, + 28, 15, 16, 17, + 18, + 19, + 20, -1, -1, -1, @@ -20833,46 +13150,50 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, -1, -1, - 18, -1, - 19, - 20, -1, - 26, -1, - 27, - 28, + 21, + 22, -1, - 29, + 23, -1, - 21, + 29, -1, 30, + 31, -1, - 22, + 32, -1, 24, - 2, + -1, + 33, + -1, + 25, + -1, 4, + 6, + 6, + 6, + 23, 5, + 1, + 7, + 3, + 8, + 24, 9, 10, - 10, - 10, 11, - 1, - 23, - 6, - 12, - 13, 25, - 3, - 8, - 7, + 12, + 13, 14, 15, 16, 17, + 2, + 2, -1, -1, -1, @@ -20897,8 +13218,8 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, -1, 18, - 19, -1, + 19, 20, -1, 26, @@ -20914,27 +13235,29 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, 22, -1, - 23, - 8, - 1, - 6, + 24, + 2, + 3, 3, - 7, - 22, - 9, 4, 5, - 24, + 9, + 10, + 10, 10, 11, + 1, + 23, + 6, 12, 13, + 25, + 8, + 7, 14, 15, 16, - 2, - 2, - 2, + 17, -1, -1, -1, @@ -20957,260 +13280,60 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, -1, -1, - 17, - 18, -1, + 18, 19, -1, - 25, + 20, -1, 26, - 27, -1, + 27, 28, -1, - 20, - -1, 29, -1, 21, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 5, - 6, - 7, - -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 30, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 22, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + 3, + 4, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 8, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 9, + 5, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 10, + 6, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 11, + 7, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, 12, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 18, - -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 20, - -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 13, - -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 23, + 8, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 15, + 16, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 3, + 10, -1, 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 4, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, 2, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 14, - -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 16, + 9, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 17, + 11, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 22, + 15, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 19, + 13, -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 21, + 14, -1, 1, + 1, 2, 3, 4, @@ -21222,55 +13345,55 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = -1, -1, 2, + 2, 1, + 9, 3, 4, + 5, + 6, -1, -1, -1, -1, -1, - 2, -1, -1, - 3, -1, - 4, -1, 7, - -1, 8, -1, - 10, + 4, + 4, + 2, + 1, + 3, -1, - 5, -1, - 6, -1, - 1, -1, - 9, -1, - 8, - 9, - 1, 2, - 3, - 4, - -1, -1, -1, + 3, -1, + 4, -1, + 7, -1, + 8, -1, + 10, -1, 5, - 10, -1, 6, -1, - 7, + 1, + -1, + 9, -1, 3, 11, @@ -21307,404 +13430,544 @@ UNICC_STATIC int _dfa_trans[ 7745 ] = }; /* DFA acception states */ -UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = +UNICC_STATIC int _dfa_accept[ 88 ][ 244 ] = { { 0, - 70, - 68, + 65, + 63, + 47, + 45, + 42, + 43, + 44, + 2, + 4, + 39, + 38, + 5, + 0, + 65, + 0 + }, + { + 0, + 65, + 63, + 47, + 62, + 49, + 64, + 60, + 54, + 59, + 53, + 50, + 52, + 66, + 57, + 56, + 55, + 61, + 58, + 45, + 42, + 43, + 44, + 2, + 4, + 39, + 38, + 5, + 14, + 12, + 13, + 16, + 15, + 18, + 37, + 30, + 7, + 29, + 31, + 32, + 8, + 11, + 27, + 17, + 34, + 28, + 36, + 19, + 20, + 10, + 9, + 33, + 35, + 26, + 21, + 23, + 24, + 25, + 22, + 0, + 65, + 47, + 0, + 47, + 0, + 47, + 0, + 47, + 0, + 47, + 0, + 47, + 0, + 47, + 0, + 47, + 0, + 47, + 0, + 47, + 0, + 47, + 0, + 47, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 47, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + }, + { + 0, + 65, + 63, + 61, + 60, + 55, + 51, + 49, + 48, + 47, + 41, + 66, + 64, + 46, + 54, + 56, + 57, + 58, + 59, 52, + 62, 50, - 47, - 48, + 53, + 45, + 42, + 43, + 44, + 3 + }, + { + 0, + 65, + 63, + 61, + 60, + 55, + 51, 49, - 2, - 4, + 48, + 47, + 41, + 66, + 64, + 46, + 54, + 56, + 57, + 58, + 59, + 52, + 62, + 50, + 53, + 45, + 42, + 43, 44, + 40 + }, + { + 0, + 65, + 63, + 47, + 38, 5, + 39, 0, + 65 + }, + { + 0, + 3, 0 }, { 0, - 42, - 58, - 55, - 57, - 71, - 50, + 43 + }, + { + 0, + 63, 47, - 48, - 49, + 65, + 5, + 0 + }, + { + 0, + 45, + 42, + 43, + 44, 2, 4, - 44, - 5, - 14, - 12, - 13, - 16, - 15, - 19, - 31, - 7, - 30, - 32, - 33, - 17, - 8, - 11, - 28, - 18, - 35, - 29, - 41, - 20, - 21, - 39, - 10, - 9, - 34, + 37, 36, - 38, - 27, - 22, - 24, - 40, - 25, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + }, + { + 0, 37, - 26, - 23, + 36, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, + 0 + }, + { 0, + 62, + 47, + 49, + 64, + 60, + 54, + 59, + 53, + 50, + 52, + 66, + 63, + 57, + 56, + 55, + 65, + 61, + 58, + 45, 42, + 43, + 44, + 2, + 4, + 14, + 12, + 13, + 5, + 7, + 8, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, + 0, + 0 + }, + { + 0, + 63, + 65, + 47, + 66, + 60, + 61, + 58, + 45, 42, + 43, + 44, + 2, + 4, + 5, 0, - 42, + 0 + }, + { 0, - 42, + 66 + }, + { 0, + 45, 42, + 43, + 44, + 2, + 4, + 18, + 30, + 29, + 31, + 32, + 11, + 27, + 17, + 28, + 19, + 20, + 10, + 9, + 33, + 26, + 21, + 23, + 24, + 25, + 22, 0, - 42, 0, - 42, 0, - 42, 0, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, 0, 0, - 42, 0, 0, 0, - 42, - 42, 0, - 42, 0, 0, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, 0, 0, - 42, 0, 0, 0, - 42, 0, - 42, 0, 0, - 42, - 42, - 42, - 42, - 42, - 42, 0, 0, - 42, 0, 0, 0, - 42, 0, - 42, - 42, - 42, 0, 0, - 42, 0, 0, - 42, - 42, - 42, - 42, 0, 0, - 42, - 42, - 42, - 42, 0, 0, - 42, - 42, - 42, - 42, - 42, - 42, 0, 0, - 42, 0, 0, - 42, - 42, - 42, - 42, - 42, 0, 0, - 42, - 42, 0, 0, - 42, - 42, - 42, 0, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, 0, - 42, 0, - 42, 0, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, 0, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42 - }, - { 0, - 71, - 69, - 68, - 66, - 65, - 62, - 61, - 60, - 59, - 56, - 54, - 53, - 52, - 51, - 46, - 63, - 64, - 57, - 67, - 70, - 55, - 58, - 50, - 47, - 48, - 49, - 3 - }, - { 0, - 71, - 69, - 68, - 66, - 65, - 62, - 61, - 60, - 59, - 56, - 54, - 53, - 52, - 51, - 46, - 63, - 64, - 57, - 67, - 70, - 55, - 58, - 50, - 47, - 48, - 49, - 45 - }, - { 0, - 68, - 52, - 70, - 5, - 44, - 0 - }, - { 0, - 3, - 0 - }, - { 0, - 48 - }, - { 0, - 68, - 52, - 70, - 5, - 0 - }, - { 0, - 50, - 47, - 48, - 49, - 2, - 4, - 43, - 41, 0, 0, 0, @@ -21715,12 +13978,7 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = 0, 0, 0, - 0 - }, - { 0, - 43, - 41, 0, 0, 0, @@ -21730,40 +13988,7 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = 0, 0, 0, - 0 - }, - { 0, - 67, - 52, - 54, - 69, - 65, - 59, - 64, - 58, - 55, - 57, - 71, - 68, - 62, - 61, - 60, - 70, - 66, - 63, - 50, - 47, - 48, - 49, - 2, - 4, - 14, - 12, - 13, - 5, - 7, - 8, 0, 0, 0, @@ -21772,233 +13997,90 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = 0, 0, 0, - 0 - }, - { 0, - 68, - 70, - 52, - 71, - 65, - 66, - 63, - 50, - 47, - 48, - 49, - 2, - 4, - 5, 0, - 0 - }, - { 0, - 71 - }, - { 0, - 42, - 50, - 47, - 48, - 49, - 2, - 4, - 19, - 31, - 30, - 32, - 33, - 17, - 11, - 28, - 18, - 29, - 20, - 21, - 10, - 9, - 34, - 27, - 22, - 24, - 25, - 26, - 23, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, 0, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, 0, 0, - 42, - 42, - 42, - 42, - 42, 0, 0, - 42, 0, - 42, 0, - 42, 0, 0, 0, 0, - 42, - 42, - 42, - 42, 0, 0, 0, - 42, 0, - 42, 0, 0, - 42, - 42, 0, 0, 0, - 42, 0, 0, 0, - 42, 0, 0, - 42, - 42, 0, 0, - 42, 0, - 42, 0, - 42, 0, 0, - 42, 0, 0, - 42, 0, - 42, - 42, - 42, - 42, - 42, - 42, - 42, 0, - 42, 0, - 42, 0, - 42, - 42, - 42, 0, - 42, - 42, - 42, - 42, - 42 + 0, + 0 }, { 0, - 52, - 54, - 69, - 67, - 50, 47, - 48, 49, + 64, + 62, + 45, + 42, + 43, + 44, 2, 4, 14, @@ -22010,40 +14092,40 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 52, - 50, 47, - 48, - 49, + 45, + 42, + 43, + 44, 2, 4, 0 }, { 0, - 67, - 52, - 54, - 69, - 65, - 51, - 59, - 64, - 58, - 55, - 57, - 71, - 68, 62, - 61, + 47, + 49, + 64, 60, - 70, + 46, + 54, + 59, + 53, + 50, + 52, 66, 63, - 50, - 47, - 48, - 49, + 57, + 56, + 55, + 65, + 61, + 58, + 45, + 42, + 43, + 44, 2, 4, 14, @@ -22064,217 +14146,106 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 71, - 69, - 68, - 66, 65, - 62, + 63, 61, 60, - 59, - 56, - 54, - 53, - 52, + 55, 51, - 46, - 63, + 49, + 48, + 47, + 41, + 66, 64, + 46, + 54, + 56, 57, - 67, - 70, - 55, 58, + 59, + 52, + 62, 50, - 47, - 48, - 49, + 53, + 45, + 42, + 43, + 44, 6 }, { 0, - 42, - 19, - 31, + 18, 30, - 28, + 29, + 27, + 32, + 31, 17, + 20, + 28, + 19, 33, - 32, - 18, + 26, 21, - 29, - 20, - 34, - 27, - 22, + 23, 24, 25, - 26, - 23, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, - 0, - 42, + 22, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, 0, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, 0, - 42, 0, 0, 0, - 42, 0, - 42, - 42, - 42, 0, - 42, 0, 0, 0, - 42, - 42, 0, 0, 0, 0, 0, - 42, - 42, - 42, - 42, 0, 0, 0, - 42, 0, 0, 0, 0, 0, - 42, - 42, - 42, - 42, 0, 0, 0, 0, 0, - 42, - 42, - 42, 0, 0, - 42, 0, 0, - 42, - 42, - 42, - 42, - 42, - 42, - 42, 0, 0, 0, - 42, 0, - 42, 0, - 42, 0, 0, 0, - 42, 0, - 42, 0, - 42, 0, 0, 0, - 42 - }, - { 0, - 52 - }, - { 0, - 50, - 47, - 48, - 49, - 2, - 4, - 35, - 39, - 36, - 38, - 40, - 37, 0, 0, 0, @@ -22327,29 +14298,8 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = 0, 0, 0, - 0 - }, - { 0, - 52, - 57, - 55, - 50, - 47, - 48, - 49, - 2, - 4, - 0 - }, - { 0, - 35, - 39, - 36, - 38, - 40, - 37, 0, 0, 0, @@ -22380,8 +14330,22 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = 0, 0, 0, + 0 + }, + { 0, + 47 + }, + { 0, + 45, + 42, + 43, + 44, + 2, + 4, + 34, + 35, 0, 0, 0, @@ -22391,8 +14355,25 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = 0, 0, 0, + 0 + }, + { 0, + 47, + 52, + 50, + 45, + 42, + 43, + 44, + 2, + 4, + 0 + }, + { 0, + 34, + 35, 0, 0, 0, @@ -22405,35 +14386,37 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, + 47, 52, - 57, - 55 + 50 }, { 0, - 68, - 70, - 52, - 50, + 63, 47, - 48, - 49, + 65, + 45, + 42, + 43, + 44, 2, 4, - 44, 5, + 39, + 38, 0, + 65, 0 }, { 0, - 54, - 50, 49, + 45, + 44, + 42, + 43, + 64, 47, - 48, - 69, - 52, 2, 4, 14, @@ -22445,13 +14428,13 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 52, - 54, - 69, - 50, 47, - 48, 49, + 64, + 45, + 42, + 43, + 44, 2, 4, 14, @@ -22463,29 +14446,29 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 51, - 50, + 46, + 45, + 44, + 42, + 43, + 62, 49, - 47, - 48, - 67, - 54, - 69, - 65, - 59, 64, - 58, - 55, - 57, - 71, - 68, - 62, - 61, 60, - 70, + 54, + 59, + 53, + 50, + 52, 66, 63, - 52, + 57, + 56, + 55, + 65, + 61, + 58, + 47, 2, 4, 14, @@ -22511,40 +14494,40 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 58, - 55, - 68, - 52, - 54, - 64, - 57, + 53, 50, + 63, 47, - 48, 49, + 59, + 52, + 45, + 42, + 43, + 44, 2, 4, 0 }, { 0, - 57, - 55, + 52, 50, - 47, - 48, - 49, + 45, + 42, + 43, + 44, 2, 4, 0 }, { 0, - 71, - 50, - 47, - 48, - 49, + 66, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -22553,11 +14536,11 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 71, - 50, - 47, - 48, - 49, + 66, + 45, + 42, + 43, + 44, 2, 4, 16, @@ -22568,33 +14551,22 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 54, - 71, - 50, - 47, - 48, 49, - 2, - 4, - 0 - }, - { - 0, + 66, + 45, 42, - 50, - 47, - 48, - 49, + 43, + 44, 2, 4, 0 }, { 0, - 50, - 47, - 48, - 49, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -22603,39 +14575,35 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 42 - }, - { - 0, - 52, - 68, - 54, - 64, - 57, - 55, - 58, - 50, 47, - 48, + 63, 49, + 59, + 52, + 50, + 53, + 45, + 42, + 43, + 44, 2, 4, 0 }, { 0, - 57, - 55 + 52, + 50 }, { 0, - 71, + 66, 5, 0 }, { 0, - 71, + 66, 16, 15, 0, @@ -22648,50 +14616,50 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 52, + 47, + 49, 54, 59, - 64, - 57, - 55, - 58, + 52, 50, - 47, - 48, - 49, + 53, + 45, + 42, + 43, + 44, 2, 4, 0 }, { 0, - 71, - 50, - 47, - 48, - 49, + 66, + 45, + 42, + 43, + 44, 2, 4, 0 }, { 0, - 71, - 57, - 55, - 70, 66, - 63, - 65, - 58, - 68, 52, - 54, - 64, 50, + 65, + 61, + 58, + 60, + 53, + 63, 47, - 48, 49, + 59, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -22708,26 +14676,26 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 71, + 66, + 52, + 50, 57, + 56, 55, - 62, - 61, 60, 65, - 70, - 66, + 61, + 54, 59, - 64, + 53, 58, 63, - 68, - 52, - 54, - 50, 47, - 48, 49, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -22744,81 +14712,81 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 71, 66, - 63, - 57, - 70, - 55 + 65, + 61, + 58, + 52, + 50 }, { 0, - 51, - 53, - 60, - 62, - 64, - 66, - 68, 46, - 52, - 54, + 48, + 55, + 57, 59, 61, 63, 65, - 69, - 71, + 41, + 47, + 49, + 54, 56, - 57, - 67, - 70, - 55, 58, + 60, + 64, + 66, + 51, + 52, + 62, 50, - 47, - 48, - 49, - 45 + 53, + 45, + 42, + 43, + 44, + 40 }, { 0, - 51, + 46, + 47, + 48, + 49, 52, - 53, 54, - 57, - 59, - 61, - 63, - 65, - 67, - 69, - 71, - 46, + 56, + 58, 60, 62, 64, 66, - 68, - 70, - 56, + 41, 55, - 58, + 57, + 59, + 61, + 63, + 65, + 51, 50, - 47, - 48, - 49, - 45 + 53, + 45, + 42, + 43, + 44, + 40 }, { 0, - 54, - 69, - 50, - 47, - 48, 49, + 64, + 45, + 42, + 43, + 44, 13, 12, 2, @@ -22830,26 +14798,26 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 71, - 58, - 55, - 68, - 52, - 54, - 64, - 57, - 62, - 61, - 60, - 69, - 65, - 70, 66, - 63, + 53, 50, + 63, 47, - 48, 49, + 59, + 52, + 57, + 56, + 55, + 64, + 60, + 65, + 61, + 58, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -22866,17 +14834,17 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 64, - 71, 59, - 58, - 55, - 57, - 69, + 66, + 54, + 53, 50, - 47, - 48, - 49, + 52, + 64, + 45, + 42, + 43, + 44, 2, 4, 14, @@ -22888,83 +14856,71 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 52, - 68, - 54, - 71, - 64, - 57, - 55, - 58, - 50, 47, - 48, + 63, 49, + 66, + 59, + 52, + 50, + 53, + 45, + 42, + 43, + 44, 2, 4, 0 }, { 0, - 57 + 52 }, { 0, - 52, - 56, - 60, - 66, - 68, - 46, - 53, - 65, - 54, - 71, - 69, + 47, 51, - 59, + 55, 61, - 62, 63, + 65, + 41, + 48, + 60, + 49, + 66, 64, + 46, + 54, + 56, 57, - 67, - 70, - 55, 58, + 59, + 52, + 62, 50, - 47, - 48, - 49, - 45 + 53, + 45, + 42, + 43, + 44, + 40 }, { 0, - 64 + 59 }, { 0, - 71, - 70, + 54, + 59, + 52, 50, - 47, - 48, - 49, - 2, - 4, - 0 + 53 }, { 0, - 59, 64, - 57, - 55, - 58 - }, - { - 0, - 69, 12, 13, 14, @@ -22973,54 +14929,22 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 57, - 55, - 71, - 70, + 60, + 61, + 53, 50, + 63, 47, - 48, 49, - 2, - 4, - 16, - 5, - 15, - 0, - 0, - 0, - 0 - }, - { - 0, - 71, - 57, - 55, - 16, - 5, - 15, - 0, - 0, - 0 - }, - { - 0, + 59, 65, - 66, - 58, - 55, - 68, 52, + 58, 54, - 64, - 70, - 57, - 63, - 59, - 50, - 47, - 48, - 49, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -23037,21 +14961,21 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, + 60, + 61, + 63, + 47, + 49, + 59, 65, - 66, - 68, 52, - 54, - 64, - 57, - 63, - 70, - 55, 58, 50, - 47, - 48, - 49, + 53, + 45, + 42, + 43, + 44, 5, 2, 4, @@ -23069,30 +14993,30 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = { 0, 65, - 71, - 70, + 60, + 66, 5, 0 }, { 0, - 62, - 61, + 57, + 56, + 55, 60, 65, - 70, - 71, 66, + 61, + 54, 59, - 64, - 58, - 55, - 57, - 63, + 53, 50, - 47, - 48, - 49, + 52, + 58, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -23101,93 +15025,93 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 66, 65, - 71, - 63, - 70, + 61, + 60, + 66, + 58, 5, 0 }, { 0, - 59, + 54, + 60, 65, - 71, 66, - 63, - 64, - 57, - 70, - 55, + 61, 58, + 59, + 52, + 50, + 53, 5, 0 }, { 0, - 61, + 56, + 55, 60, 65, - 71, 66, - 59, - 62, - 63, - 64, + 61, + 54, 57, - 70, - 55, 58, + 59, + 52, + 50, + 53, 5, 0 }, { 0, - 71, - 69, - 68, - 66, 65, - 62, + 63, 61, 60, - 59, - 56, - 54, - 53, - 52, + 55, 51, - 46, - 63, + 49, + 48, + 47, + 41, + 66, 64, + 46, + 54, + 56, 57, - 67, - 70, - 55, 58, + 59, + 52, + 62, 50, - 47, - 48, - 49 + 53, + 45, + 42, + 43, + 44 }, { 0, - 68, + 63, + 47, + 49, + 59, 52, - 54, - 64, - 57, + 60, 65, - 71, 66, - 70, - 55, - 58, + 61, 50, - 47, - 48, - 49, + 53, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -23204,21 +15128,21 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 65, - 66, - 58, - 55, - 68, - 52, - 54, - 64, - 70, - 57, - 71, + 60, + 61, + 53, 50, + 63, 47, - 48, 49, + 59, + 65, + 52, + 66, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -23235,21 +15159,21 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 68, + 63, + 47, + 49, + 59, 52, - 54, - 64, - 57, + 60, 65, - 63, - 66, - 70, - 55, 58, + 61, 50, - 47, - 48, - 49, + 53, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -23267,28 +15191,28 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = { 0, 65, - 71, - 70 + 60, + 66 }, { 0, + 54, 59, - 64, - 58, - 55, - 57, - 65, - 68, + 53, + 50, 52, - 54, - 70, - 71, - 66, + 60, 63, - 50, 47, - 48, 49, + 65, + 66, + 61, + 58, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -23305,20 +15229,20 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, + 60, 65, - 70, - 71, 66, + 61, + 54, 59, - 64, - 58, - 55, - 57, - 63, + 53, 50, - 47, - 48, - 49, + 52, + 58, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -23327,30 +15251,35 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 63 + 58 }, { 0, - 55 + 50 }, { 0, - 52, - 66, - 68, + 61, + 66 + }, + { + 0, + 47, 65, - 54, - 71, + 61, 63, - 64, - 57, - 70, - 55, + 60, + 49, + 66, 58, + 59, + 52, 50, - 47, - 48, - 49, + 53, + 45, + 42, + 43, + 44, 5, 2, 4, @@ -23367,42 +15296,37 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 66, - 71 + 61, + 58 }, { 0, 66, - 63 - }, - { - 0, - 71, - 70 + 65 }, { 0, - 62, - 61, + 57, + 56, + 55, 60, 65, - 70, - 71, 66, - 59, - 64, - 58, - 55, - 57, - 63, - 68, - 52, + 61, 54, - 69, + 59, + 53, 50, + 52, + 58, + 63, 47, - 48, 49, + 64, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -23419,26 +15343,22 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 61, + 63, + 47, + 49, + 59, + 52, 60, - 69, 65, - 71, 66, - 68, - 52, - 54, - 62, - 63, - 64, - 57, - 70, - 55, + 61, 58, 50, - 47, - 48, - 49, + 53, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -23455,26 +15375,29 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, + 56, + 55, + 64, + 60, 65, - 71, 66, - 68, - 52, - 54, - 69, + 61, 63, - 64, + 47, + 49, 57, - 70, - 55, 58, + 59, + 52, 50, - 47, - 48, - 49, - 5, + 53, + 45, + 42, + 43, + 44, 2, 4, + 5, 7, 8, 0, @@ -23488,26 +15411,26 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 69, + 60, 65, - 70, - 71, 66, + 61, 63, + 47, + 49, + 64, 58, - 55, - 68, + 59, 52, - 54, - 64, - 57, 50, - 47, - 48, - 49, + 53, + 45, + 42, + 43, + 44, + 5, 2, 4, - 5, 7, 8, 0, @@ -23521,22 +15444,23 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 68, - 52, - 54, 64, - 57, + 60, 65, - 71, 66, - 63, - 70, - 55, + 61, 58, + 53, 50, + 63, 47, - 48, 49, + 59, + 52, + 45, + 42, + 43, + 44, 2, 4, 5, @@ -23553,44 +15477,49 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 42, - 17, 11, 10, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42, - 42 + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + }, + { + 0, + 65, + 61, + 60, + 66, + 58 }, { 0, 66, 65, - 71, - 63, - 70 + 45, + 42, + 43, + 44, + 2, + 4, + 0 }, { 0, - 71, 66, - 63, - 70 + 61, + 58, + 65 }, { 0, @@ -23607,37 +15536,24 @@ UNICC_STATIC int _dfa_accept[ 93 ][ 282 ] = }, { 0, - 71, - 57, - 70, - 55, - 16, - 5, - 15, - 0, - 0, - 0 - }, - { - 0, - 58, - 55, - 68, - 57, + 53, 50, - 47, - 48, - 49, + 63, + 52, + 45, + 42, + 43, + 44, 2, 4, 0 }, { 0, - 68, - 57, - 55, - 58 + 63, + 52, + 50, + 53 } }; @@ -23662,813 +15578,785 @@ UNICC_STATIC _syminfo _symbols[] = { /* 13 */ "->", "", 2, 0, 0, 1 }, { /* 14 */ "off", "", 2, 0, 0, 1 }, { /* 15 */ "on", "", 2, 0, 0, 1 }, - { /* 16 */ "option", "", 2, 0, 0, 1 }, - { /* 17 */ "extends", "", 2, 0, 0, 1 }, - { /* 18 */ "pcb", "", 2, 0, 0, 1 }, - { /* 19 */ "epilogue", "", 2, 0, 0, 1 }, - { /* 20 */ "prologue", "", 2, 0, 0, 1 }, - { /* 21 */ "reserve terminals", "", 2, 0, 0, 1 }, - { /* 22 */ "case insensitive strings", "", 2, 0, 0, 1 }, - { /* 23 */ "lexeme separation", "", 2, 0, 0, 1 }, - { /* 24 */ "default value type", "", 2, 0, 0, 1 }, - { /* 25 */ "default epsilon action", "", 2, 0, 0, 1 }, - { /* 26 */ "default action", "", 2, 0, 0, 1 }, - { /* 27 */ "prefix", "", 2, 0, 0, 1 }, - { /* 28 */ "nonassoc", "", 2, 0, 0, 1 }, - { /* 29 */ "right", "", 2, 0, 0, 1 }, - { /* 30 */ "left", "", 2, 0, 0, 1 }, - { /* 31 */ "fixate", "", 2, 0, 0, 1 }, - { /* 32 */ "lexeme", "", 2, 0, 0, 1 }, - { /* 33 */ "whitespaces", "", 2, 0, 0, 1 }, - { /* 34 */ "scanner", "", 2, 0, 0, 1 }, - { /* 35 */ "insensitive", "", 2, 0, 0, 1 }, - { /* 36 */ "context-insensitive", "", 2, 0, 0, 1 }, - { /* 37 */ "scannerless", "", 2, 0, 0, 1 }, - { /* 38 */ "sensitive", "", 2, 0, 0, 1 }, - { /* 39 */ "context-sensitive", "", 2, 0, 0, 1 }, - { /* 40 */ "language", "", 2, 0, 0, 1 }, - { /* 41 */ "USERDEF", "", 2, 0, 0, 1 }, - { /* 42 */ "mode", "", 2, 0, 0, 1 }, - { /* 43 */ "#!", "", 2, 0, 0, 1 }, - { /* 44 */ "\\x0", "", 1, 0, 0, 1 }, - { /* 45 */ "\\x1-\\b\\v-\\f\\xE-\\x1F%-&,--/[]-^`{}-\\uFFFF", "", 1, 0, 0, 1 }, - { /* 46 */ "\\r", "", 1, 0, 0, 1 }, - { /* 47 */ "\\n", "", 1, 0, 0, 1 }, - { /* 48 */ "\\t", "", 1, 0, 0, 1 }, - { /* 49 */ " ", "", 1, 0, 0, 1 }, - { /* 50 */ "0-9", "", 1, 0, 0, 1 }, - { /* 51 */ "A-Z_a-z", "", 1, 0, 0, 1 }, - { /* 52 */ ">", "", 1, 0, 0, 1 }, - { /* 53 */ "<", "", 1, 0, 0, 1 }, - { /* 54 */ "\"", "", 1, 0, 0, 1 }, - { /* 55 */ "\\\\", "", 1, 0, 0, 1 }, - { /* 56 */ "'", "", 1, 0, 0, 1 }, - { /* 57 */ "!", "", 1, 0, 0, 1 }, - { /* 58 */ ".", "", 1, 0, 0, 1 }, - { /* 59 */ "?", "", 1, 0, 0, 1 }, - { /* 60 */ "+", "", 1, 0, 0, 1 }, - { /* 61 */ "*", "", 1, 0, 0, 1 }, - { /* 62 */ ")", "", 1, 0, 0, 1 }, - { /* 63 */ "(", "", 1, 0, 0, 1 }, - { /* 64 */ "=", "", 1, 0, 0, 1 }, - { /* 65 */ "|", "", 1, 0, 0, 1 }, - { /* 66 */ "$", "", 1, 0, 0, 1 }, - { /* 67 */ "@", "", 1, 0, 0, 1 }, - { /* 68 */ ":", "", 1, 0, 0, 1 }, - { /* 69 */ "#", "", 1, 0, 0, 1 }, - { /* 70 */ ";", "", 1, 0, 0, 1 }, - { /* 71 */ "\\x0##", "", 0, 0, 0, 1 }, - { /* 72 */ ":-;#", "", 0, 0, 0, 1 }, - { /* 73 */ "\\x0#@#", "", 0, 0, 0, 1 }, - { /* 74 */ "$:-;#", "", 0, 0, 0, 1 }, - { /* 75 */ "\\x0#@|#", "", 0, 0, 0, 1 }, - { /* 76 */ "$:-;=#", "", 0, 0, 0, 1 }, - { /* 77 */ "\\x0#(@|#", "", 0, 0, 0, 1 }, - { /* 78 */ "$):-;=#", "", 0, 0, 0, 1 }, - { /* 79 */ "\\x0#(*@|#", "", 0, 0, 0, 1 }, - { /* 80 */ "$)+:-;=#", "", 0, 0, 0, 1 }, - { /* 81 */ "\\x0#(*?-@|#", "", 0, 0, 0, 1 }, - { /* 82 */ "$)+.:-;=#", "", 0, 0, 0, 1 }, - { /* 83 */ "$)+.:-=#", "", 0, 0, 0, 1 }, - { /* 84 */ "$)+.:-=A-Z_a-z#", "", 0, 0, 0, 1 }, - { /* 85 */ "0-9>#", "", 0, 0, 0, 1 }, - { /* 86 */ " $)+.:-=A-Z_a-z#", "", 0, 0, 0, 1 }, - { /* 87 */ "\\x0!#(*?-@|#", "", 0, 0, 0, 1 }, - { /* 88 */ "\\r $)+.:-=A-Z_a-z#", "", 0, 0, 0, 1 }, - { /* 89 */ "\"'#", "", 0, 0, 0, 1 }, - { /* 90 */ "\\t0-9>#", "", 0, 0, 0, 1 }, - { /* 91 */ "\\x0-\\b\\v-\\f\\xE-\\x1F%-&,--/[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 92 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 93 */ "\\x0-\\t\\v-\\f\\xE-\\x1F%-&,--/-9>[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 94 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"%-',--/[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 95 */ "\\x0-\\b\\v- $-&)+-/:-=A-[]-{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 96 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"%-',--/;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 97 */ "\\x0-\\t\\v-\\f\\xE-\\x1F%-&,--/-9;>[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 98 */ "\\x1-\\b\\v-\\f\\xE-\\x1F%-&,--/;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 99 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/;?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 100 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 101 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-9;>[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 102 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 103 */ "\\x0-\\b\\v- #-&)+-/:-=A-[]-{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 104 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 105 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 106 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 107 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/:-;?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 108 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 109 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 110 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 111 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 112 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 113 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 114 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 115 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 116 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 117 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 118 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 119 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 120 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 121 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;=->@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 122 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 123 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 124 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(,--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 125 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(,--/-;=->@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 126 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-(,--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 127 */ "\\x0-\\b\\v- #-&(-)+-/:-=@-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 128 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-),--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 129 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-),--/-;=->@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 130 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-),--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 131 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-*,--/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 132 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-*,--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 133 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-*,--/-;=->@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 134 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-*,--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 135 */ "\\x0-\\b\\v- #-&(-/:-=@-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 136 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 137 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=->@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 138 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 139 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(--/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 140 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 141 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 142 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 143 */ "\\x0-\\b\\v- #-&(-/:-=?-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 144 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 145 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-;=-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 146 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 147 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 148 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 149 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-&(-;=-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 150 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 151 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 152 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 153 */ "\\x0-\\b\\v-!#-&(-/:-=?-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 154 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 155 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 156 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 157 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-;=-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 158 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 159 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 160 */ "\\x0-\\b\\v-&(-/:-=?-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 161 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 162 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 163 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 164 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 165 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 166 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 167 */ "\\x0-\\b\\v-&(-/:-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 168 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 169 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 170 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 171 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 172 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-=?-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 173 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 174 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 175 */ "\\x0-\\b\\v-&(-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 176 */ "\\x1-\\b\\v-\\f\\xE-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 177 */ "\\x0-\\b\\v-\\f\\xE-!#-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 178 */ "\\x0-\\b\\v-\\f\\xE-=?-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 179 */ "\\x0-\\t\\v-\\f\\xE-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 180 */ "\\x0-\\t\\v-\\f\\xE-=?-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 181 */ "\\x0-\\t\\v-\\f\\xE-!#-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 182 */ "\\x1-\\t\\v-\\f\\xE-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 183 */ "\\x0-\\t\\v-&(-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 184 */ "\\x1-\\t\\v-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 185 */ "\\x0-\\t\\v-!#-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 186 */ "\\x0-\\t\\v-=?-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 187 */ "grammar_spec''", "", 0, 0, 0, 1 }, - { /* 188 */ "scanner'", "", 0, 0, 0, 1 }, - { /* 189 */ "insensitive'", "", 0, 0, 0, 1 }, - { /* 190 */ "context-insensitive'", "", 0, 0, 0, 1 }, - { /* 191 */ "scannerless'", "", 0, 0, 0, 1 }, - { /* 192 */ "sensitive'", "", 0, 0, 0, 1 }, - { /* 193 */ "context-sensitive'", "", 0, 0, 0, 1 }, - { /* 194 */ "language'", "", 0, 0, 0, 1 }, - { /* 195 */ "mode'", "", 0, 0, 0, 1 }, - { /* 196 */ "#!'", "", 0, 0, 0, 1 }, - { /* 197 */ "$'", "", 0, 0, 0, 1 }, - { /* 198 */ ":='", "", 0, 0, 0, 1 }, - { /* 199 */ "=>'", "", 0, 0, 0, 1 }, - { /* 200 */ "->'", "", 0, 0, 0, 1 }, - { /* 201 */ ".'", "", 0, 0, 0, 1 }, - { /* 202 */ "ccl'", "", 0, 0, 0, 1 }, - { /* 203 */ "?'", "", 0, 0, 0, 1 }, - { /* 204 */ "+'", "", 0, 0, 0, 1 }, - { /* 205 */ "*'", "", 0, 0, 0, 1 }, - { /* 206 */ "non-greedy'", "", 0, 0, 0, 1 }, - { /* 207 */ "greedy'", "", 0, 0, 0, 1 }, - { /* 208 */ "@'", "", 0, 0, 0, 1 }, - { /* 209 */ "&eof'", "", 0, 0, 0, 1 }, - { /* 210 */ "&error'", "", 0, 0, 0, 1 }, - { /* 211 */ "modifier'", "", 0, 0, 0, 1 }, - { /* 212 */ ":'", "", 0, 0, 0, 1 }, - { /* 213 */ "='", "", 0, 0, 0, 1 }, - { /* 214 */ "precedence'", "", 0, 0, 0, 1 }, - { /* 215 */ "|'", "", 0, 0, 0, 1 }, - { /* 216 */ ")'", "", 0, 0, 0, 1 }, - { /* 217 */ "('", "", 0, 0, 0, 1 }, - { /* 218 */ "identifier'", "", 0, 0, 0, 1 }, - { /* 219 */ "terminal'", "", 0, 0, 0, 1 }, - { /* 220 */ "kw'", "", 0, 0, 0, 1 }, - { /* 221 */ "ccl_string'", "", 0, 0, 0, 1 }, - { /* 222 */ "option'", "", 0, 0, 0, 1 }, - { /* 223 */ "off'", "", 0, 0, 0, 1 }, - { /* 224 */ "on'", "", 0, 0, 0, 1 }, - { /* 225 */ "USERDEF'", "", 0, 0, 0, 1 }, - { /* 226 */ "extends'", "", 0, 0, 0, 1 }, - { /* 227 */ "pcb'", "", 0, 0, 0, 1 }, - { /* 228 */ "epilogue'", "", 0, 0, 0, 1 }, - { /* 229 */ "prologue'", "", 0, 0, 0, 1 }, - { /* 230 */ "reserve terminals'", "", 0, 0, 0, 1 }, - { /* 231 */ "case insensitive strings'", "", 0, 0, 0, 1 }, - { /* 232 */ "lexeme separation'", "", 0, 0, 0, 1 }, - { /* 233 */ "type'", "", 0, 0, 0, 1 }, - { /* 234 */ "default value type'", "", 0, 0, 0, 1 }, - { /* 235 */ "default epsilon action'", "", 0, 0, 0, 1 }, - { /* 236 */ "default action'", "", 0, 0, 0, 1 }, - { /* 237 */ "prefix'", "", 0, 0, 0, 1 }, - { /* 238 */ "nonassoc'", "", 0, 0, 0, 1 }, - { /* 239 */ "right'", "", 0, 0, 0, 1 }, - { /* 240 */ "left'", "", 0, 0, 0, 1 }, - { /* 241 */ "fixate'", "", 0, 0, 0, 1 }, - { /* 242 */ "lexeme'", "", 0, 0, 0, 1 }, - { /* 243 */ "whitespaces'", "", 0, 0, 0, 1 }, - { /* 244 */ "#'", "", 0, 0, 0, 1 }, - { /* 245 */ ";'", "", 0, 0, 0, 1 }, - { /* 246 */ "code'", "", 0, 0, 0, 1 }, - { /* 247 */ "&whitespace*", "", 0, 1, 1, 1 }, - { /* 248 */ "&whitespace+", "", 0, 1, 1, 1 }, - { /* 249 */ "&whitespace", "", 0, 1, 1, 1 }, - { /* 250 */ "grammar_spec'", "", 0, 0, 0, 1 }, - { /* 251 */ "\\x0-\\t\\v-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 252 */ "scomment?", "", 0, 1, 0, 1 }, - { /* 253 */ "scomment", "", 0, 1, 0, 1 }, - { /* 254 */ "comment?", "", 0, 1, 0, 1 }, - { /* 255 */ "comment", "", 0, 1, 0, 1 }, - { /* 256 */ "anychar", "", 0, 1, 0, 1 }, - { /* 257 */ "inner_code", "", 0, 1, 0, 1 }, - { /* 258 */ "inner_code_opt", "", 0, 1, 0, 1 }, - { /* 259 */ "code_begin", "", 0, 1, 0, 1 }, - { /* 260 */ "integer", "", 0, 0, 0, 1 }, - { /* 261 */ "0-9A-Z_a-z#", "", 0, 0, 0, 1 }, - { /* 262 */ "identifier_follow", "", 0, 1, 0, 1 }, - { /* 263 */ "identifier_start", "", 0, 1, 0, 1 }, - { /* 264 */ "\\x0-=?-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 265 */ "type_str", "", 0, 1, 0, 1 }, - { /* 266 */ "\\x0-!#-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 267 */ "kw_char", "", 0, 1, 0, 1 }, - { /* 268 */ "kw_str", "", 0, 1, 0, 1 }, - { /* 269 */ "\\x1-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 270 */ "\\x0-&(-[]-\\uFFFF#", "", 0, 0, 0, 1 }, - { /* 271 */ "ccl_char", "", 0, 1, 0, 1 }, - { /* 272 */ "ccl_str", "", 0, 1, 0, 1 }, - { /* 273 */ "string_single+", "", 0, 0, 0, 1 }, - { /* 274 */ "re_factor", "", 0, 0, 0, 1 }, - { /* 275 */ "re_modifier", "", 0, 0, 0, 1 }, - { /* 276 */ "re_expr", "", 0, 0, 0, 1 }, - { /* 277 */ "re_alt", "", 0, 0, 0, 1 }, - { /* 278 */ "string_single", "", 0, 0, 0, 1 }, - { /* 279 */ "ccl", "", 0, 1, 0, 1 }, - { /* 280 */ "stack_cur_prod", "", 0, 0, 0, 1 }, - { /* 281 */ "access_name", "", 0, 0, 0, 1 }, - { /* 282 */ "symbol", "", 0, 0, 0, 1 }, - { /* 283 */ "rhs", "", 0, 0, 0, 1 }, - { /* 284 */ "prod_directives*", "", 0, 0, 0, 1 }, - { /* 285 */ "prod_directives+", "", 0, 0, 0, 1 }, - { /* 286 */ "prod_directives", "", 0, 0, 0, 1 }, - { /* 287 */ "code_opt_dup", "", 0, 0, 0, 1 }, - { /* 288 */ "rhs_opt", "", 0, 0, 0, 1 }, - { /* 289 */ "production", "", 0, 0, 0, 1 }, - { /* 290 */ "sym_option*", "", 0, 0, 0, 1 }, - { /* 291 */ "sym_option+", "", 0, 0, 0, 1 }, - { /* 292 */ "sym_option", "", 0, 0, 0, 1 }, - { /* 293 */ "ast_node", "", 0, 0, 0, 1 }, - { /* 294 */ "regex", "", 0, 0, 0, 1 }, - { /* 295 */ "productions", "", 0, 0, 0, 1 }, - { /* 296 */ "alt_lhs_list?", "", 0, 0, 0, 1 }, - { /* 297 */ "goal_mark", "", 0, 0, 0, 1 }, - { /* 298 */ "defines", "", 0, 0, 0, 1 }, - { /* 299 */ "regex_sym", "", 0, 0, 0, 1 }, - { /* 300 */ "alt_regex_sym", "", 0, 0, 0, 1 }, - { /* 301 */ "alt_lhs_list", "", 0, 0, 0, 1 }, - { /* 302 */ "lhs", "", 0, 0, 0, 1 }, - { /* 303 */ "sym", "", 0, 0, 0, 1 }, - { /* 304 */ "line_number", "", 0, 0, 0, 1 }, - { /* 305 */ "option?", "", 0, 0, 0, 1 }, - { /* 306 */ "boolean_opt", "", 0, 0, 0, 1 }, - { /* 307 */ "code_opt", "", 0, 0, 0, 1 }, - { /* 308 */ "symbol_list", "", 0, 0, 0, 1 }, - { /* 309 */ "boolean", "", 0, 0, 0, 1 }, - { /* 310 */ "string", "", 0, 0, 0, 1 }, - { /* 311 */ "userparam", "", 0, 0, 0, 1 }, - { /* 312 */ "directive_parms", "", 0, 0, 0, 1 }, - { /* 313 */ "unfixed_directive", "", 0, 0, 0, 1 }, - { /* 314 */ "definition", "", 0, 0, 0, 1 }, - { /* 315 */ "string_or_ident", "", 0, 0, 0, 1 }, - { /* 316 */ "mode_type", "", 0, 0, 0, 1 }, - { /* 317 */ "fixed_directive", "", 0, 0, 0, 1 }, - { /* 318 */ "segment*", "", 0, 0, 0, 1 }, - { /* 319 */ "segment+", "", 0, 0, 0, 1 }, - { /* 320 */ "segment", "", 0, 0, 0, 1 }, - { /* 321 */ "fixed_directive_def*", "", 0, 0, 0, 1 }, - { /* 322 */ "fixed_directive_def+", "", 0, 0, 0, 1 }, - { /* 323 */ "fixed_directive_def", "", 0, 0, 0, 1 }, - { /* 324 */ "grammar_spec", "", 0, 0, 0, 1 }, - { /* 325 */ "type", "", 0, 1, 0, 1 }, - { /* 326 */ "kw", "", 0, 1, 0, 1 }, - { /* 327 */ "ccl_string", "", 0, 1, 0, 1 }, - { /* 328 */ "code", "", 0, 1, 0, 1 }, - { /* 329 */ "modifier", "", 0, 1, 0, 1 }, - { /* 330 */ "identifier", "", 0, 1, 0, 1 }, - { /* 331 */ "terminal", "", 0, 1, 0, 1 }, - { /* 332 */ "whitespace", "", 0, 1, 1, 1 } + { /* 16 */ "extends", "", 2, 0, 0, 1 }, + { /* 17 */ "pcb", "", 2, 0, 0, 1 }, + { /* 18 */ "epilogue", "", 2, 0, 0, 1 }, + { /* 19 */ "prologue", "", 2, 0, 0, 1 }, + { /* 20 */ "reserve terminals", "", 2, 0, 0, 1 }, + { /* 21 */ "case insensitive strings", "", 2, 0, 0, 1 }, + { /* 22 */ "lexeme separation", "", 2, 0, 0, 1 }, + { /* 23 */ "default value type", "", 2, 0, 0, 1 }, + { /* 24 */ "default epsilon action", "", 2, 0, 0, 1 }, + { /* 25 */ "default action", "", 2, 0, 0, 1 }, + { /* 26 */ "prefix", "", 2, 0, 0, 1 }, + { /* 27 */ "nonassoc", "", 2, 0, 0, 1 }, + { /* 28 */ "right", "", 2, 0, 0, 1 }, + { /* 29 */ "left", "", 2, 0, 0, 1 }, + { /* 30 */ "fixate", "", 2, 0, 0, 1 }, + { /* 31 */ "lexeme", "", 2, 0, 0, 1 }, + { /* 32 */ "whitespaces", "", 2, 0, 0, 1 }, + { /* 33 */ "scanner", "", 2, 0, 0, 1 }, + { /* 34 */ "scannerless", "", 2, 0, 0, 1 }, + { /* 35 */ "language", "", 2, 0, 0, 1 }, + { /* 36 */ "mode", "", 2, 0, 0, 1 }, + { /* 37 */ "%!", "", 2, 0, 0, 1 }, + { /* 38 */ "#!", "", 2, 0, 0, 1 }, + { /* 39 */ "\\x0", "", 1, 0, 0, 1 }, + { /* 40 */ "\\x1-\\b\\v-\\f\\xE-\\x1F&,--/[]-^`{}-\\uFFFF", "", 1, 0, 0, 1 }, + { /* 41 */ "\\r", "", 1, 0, 0, 1 }, + { /* 42 */ "\\n", "", 1, 0, 0, 1 }, + { /* 43 */ "\\t", "", 1, 0, 0, 1 }, + { /* 44 */ " ", "", 1, 0, 0, 1 }, + { /* 45 */ "0-9", "", 1, 0, 0, 1 }, + { /* 46 */ "A-Z_a-z", "", 1, 0, 0, 1 }, + { /* 47 */ ">", "", 1, 0, 0, 1 }, + { /* 48 */ "<", "", 1, 0, 0, 1 }, + { /* 49 */ "\"", "", 1, 0, 0, 1 }, + { /* 50 */ "\\\\", "", 1, 0, 0, 1 }, + { /* 51 */ "'", "", 1, 0, 0, 1 }, + { /* 52 */ "!", "", 1, 0, 0, 1 }, + { /* 53 */ ".", "", 1, 0, 0, 1 }, + { /* 54 */ "?", "", 1, 0, 0, 1 }, + { /* 55 */ "+", "", 1, 0, 0, 1 }, + { /* 56 */ "*", "", 1, 0, 0, 1 }, + { /* 57 */ ")", "", 1, 0, 0, 1 }, + { /* 58 */ "(", "", 1, 0, 0, 1 }, + { /* 59 */ "=", "", 1, 0, 0, 1 }, + { /* 60 */ "|", "", 1, 0, 0, 1 }, + { /* 61 */ "$", "", 1, 0, 0, 1 }, + { /* 62 */ "@", "", 1, 0, 0, 1 }, + { /* 63 */ ":", "", 1, 0, 0, 1 }, + { /* 64 */ "#%", "", 1, 0, 0, 1 }, + { /* 65 */ ";", "", 1, 0, 0, 1 }, + { /* 66 */ "\\x0#%#", "", 0, 0, 0, 1 }, + { /* 67 */ ":-;#", "", 0, 0, 0, 1 }, + { /* 68 */ "\\x0#%@#", "", 0, 0, 0, 1 }, + { /* 69 */ "$:-;#", "", 0, 0, 0, 1 }, + { /* 70 */ "\\x0#%@|#", "", 0, 0, 0, 1 }, + { /* 71 */ "$:-;=#", "", 0, 0, 0, 1 }, + { /* 72 */ "\\x0#%(@|#", "", 0, 0, 0, 1 }, + { /* 73 */ "$):-;=#", "", 0, 0, 0, 1 }, + { /* 74 */ "\\x0#%(*@|#", "", 0, 0, 0, 1 }, + { /* 75 */ "$)+:-;=#", "", 0, 0, 0, 1 }, + { /* 76 */ "\\x0#%(*?-@|#", "", 0, 0, 0, 1 }, + { /* 77 */ "$)+.:-;=#", "", 0, 0, 0, 1 }, + { /* 78 */ "$)+.:-=#", "", 0, 0, 0, 1 }, + { /* 79 */ "$)+.:-=A-Z_a-z#", "", 0, 0, 0, 1 }, + { /* 80 */ "0-9>#", "", 0, 0, 0, 1 }, + { /* 81 */ " $)+.:-=A-Z_a-z#", "", 0, 0, 0, 1 }, + { /* 82 */ "\\x0!#%(*?-@|#", "", 0, 0, 0, 1 }, + { /* 83 */ "\\r $)+.:-=A-Z_a-z#", "", 0, 0, 0, 1 }, + { /* 84 */ "\"'#", "", 0, 0, 0, 1 }, + { /* 85 */ "\\t0-9>#", "", 0, 0, 0, 1 }, + { /* 86 */ "\\x0-\\b\\v-\\f\\xE-\\x1F&,--/[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 87 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 88 */ "\\x0-\\t\\v-\\f\\xE-\\x1F&,--/-9>[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 89 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"&-',--/[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 90 */ "\\x0-\\b\\v- $&)+-/:-=A-[]-{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 91 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"&-',--/;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 92 */ "\\x0-\\t\\v-\\f\\xE-\\x1F&,--/-9;>[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 93 */ "\\x1-\\b\\v-\\f\\xE-\\x1F&,--/;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 94 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/;?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 95 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 96 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-9;>[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 97 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 98 */ "\\x0-\\b\\v- #-&)+-/:-=A-[]-{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 99 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 100 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 101 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 102 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/:-;?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 103 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 104 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 105 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 106 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 107 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 108 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 109 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{}-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 110 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 111 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 112 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 113 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 114 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 115 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 116 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;=->@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 117 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 118 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 119 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(,--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 120 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(,--/-;=->@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 121 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-(,--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 122 */ "\\x0-\\b\\v- #-&(-)+-/:-=@-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 123 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-),--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 124 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-),--/-;=->@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 125 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-),--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 126 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-*,--/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 127 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-*,--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 128 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-*,--/-;=->@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 129 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-*,--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 130 */ "\\x0-\\b\\v- #-&(-/:-=@-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 131 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 132 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=->@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 133 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 134 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(--/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 135 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 136 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 137 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 138 */ "\\x0-\\b\\v- #-&(-/:-=?-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 139 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 140 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-;=-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 141 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 142 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 143 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 144 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-&(-;=-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 145 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 146 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 147 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 148 */ "\\x0-\\b\\v-!#-&(-/:-=?-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 149 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 150 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 151 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 152 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-;=-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 153 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 154 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 155 */ "\\x0-\\b\\v-&(-/:-=?-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 156 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 157 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-=?-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 158 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 159 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 160 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-@[]-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 161 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-@[-^`{-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 162 */ "\\x0-\\b\\v-&(-/:-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 163 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 164 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 165 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 166 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 167 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-=?-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 168 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 169 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 170 */ "\\x0-\\b\\v-&(-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 171 */ "\\x1-\\b\\v-\\f\\xE-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 172 */ "\\x0-\\b\\v-\\f\\xE-!#-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 173 */ "\\x0-\\b\\v-\\f\\xE-=?-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 174 */ "\\x0-\\t\\v-\\f\\xE-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 175 */ "\\x0-\\t\\v-\\f\\xE-=?-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 176 */ "\\x0-\\t\\v-\\f\\xE-!#-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 177 */ "\\x1-\\t\\v-\\f\\xE-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 178 */ "\\x0-\\t\\v-&(-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 179 */ "\\x1-\\t\\v-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 180 */ "\\x0-\\t\\v-!#-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 181 */ "\\x0-\\t\\v-=?-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 182 */ "grammar_spec''", "", 0, 0, 0, 1 }, + { /* 183 */ "scanner'", "", 0, 0, 0, 1 }, + { /* 184 */ "scannerless'", "", 0, 0, 0, 1 }, + { /* 185 */ "language'", "", 0, 0, 0, 1 }, + { /* 186 */ "mode'", "", 0, 0, 0, 1 }, + { /* 187 */ "%!'", "", 0, 0, 0, 1 }, + { /* 188 */ "#!'", "", 0, 0, 0, 1 }, + { /* 189 */ "$'", "", 0, 0, 0, 1 }, + { /* 190 */ ":='", "", 0, 0, 0, 1 }, + { /* 191 */ "=>'", "", 0, 0, 0, 1 }, + { /* 192 */ "->'", "", 0, 0, 0, 1 }, + { /* 193 */ ".'", "", 0, 0, 0, 1 }, + { /* 194 */ "ccl'", "", 0, 0, 0, 1 }, + { /* 195 */ "?'", "", 0, 0, 0, 1 }, + { /* 196 */ "+'", "", 0, 0, 0, 1 }, + { /* 197 */ "*'", "", 0, 0, 0, 1 }, + { /* 198 */ "non-greedy'", "", 0, 0, 0, 1 }, + { /* 199 */ "greedy'", "", 0, 0, 0, 1 }, + { /* 200 */ "@'", "", 0, 0, 0, 1 }, + { /* 201 */ "&eof'", "", 0, 0, 0, 1 }, + { /* 202 */ "&error'", "", 0, 0, 0, 1 }, + { /* 203 */ "modifier'", "", 0, 0, 0, 1 }, + { /* 204 */ ":'", "", 0, 0, 0, 1 }, + { /* 205 */ "='", "", 0, 0, 0, 1 }, + { /* 206 */ "precedence'", "", 0, 0, 0, 1 }, + { /* 207 */ "|'", "", 0, 0, 0, 1 }, + { /* 208 */ ")'", "", 0, 0, 0, 1 }, + { /* 209 */ "('", "", 0, 0, 0, 1 }, + { /* 210 */ "identifier'", "", 0, 0, 0, 1 }, + { /* 211 */ "terminal'", "", 0, 0, 0, 1 }, + { /* 212 */ "kw'", "", 0, 0, 0, 1 }, + { /* 213 */ "ccl_string'", "", 0, 0, 0, 1 }, + { /* 214 */ "off'", "", 0, 0, 0, 1 }, + { /* 215 */ "on'", "", 0, 0, 0, 1 }, + { /* 216 */ "extends'", "", 0, 0, 0, 1 }, + { /* 217 */ "pcb'", "", 0, 0, 0, 1 }, + { /* 218 */ "epilogue'", "", 0, 0, 0, 1 }, + { /* 219 */ "prologue'", "", 0, 0, 0, 1 }, + { /* 220 */ "reserve terminals'", "", 0, 0, 0, 1 }, + { /* 221 */ "case insensitive strings'", "", 0, 0, 0, 1 }, + { /* 222 */ "lexeme separation'", "", 0, 0, 0, 1 }, + { /* 223 */ "type'", "", 0, 0, 0, 1 }, + { /* 224 */ "default value type'", "", 0, 0, 0, 1 }, + { /* 225 */ "default epsilon action'", "", 0, 0, 0, 1 }, + { /* 226 */ "default action'", "", 0, 0, 0, 1 }, + { /* 227 */ "prefix'", "", 0, 0, 0, 1 }, + { /* 228 */ "nonassoc'", "", 0, 0, 0, 1 }, + { /* 229 */ "right'", "", 0, 0, 0, 1 }, + { /* 230 */ "left'", "", 0, 0, 0, 1 }, + { /* 231 */ "fixate'", "", 0, 0, 0, 1 }, + { /* 232 */ "lexeme'", "", 0, 0, 0, 1 }, + { /* 233 */ "whitespaces'", "", 0, 0, 0, 1 }, + { /* 234 */ "#%'", "", 0, 0, 0, 1 }, + { /* 235 */ ";'", "", 0, 0, 0, 1 }, + { /* 236 */ "code'", "", 0, 0, 0, 1 }, + { /* 237 */ "&whitespace*", "", 0, 1, 1, 1 }, + { /* 238 */ "&whitespace+", "", 0, 1, 1, 1 }, + { /* 239 */ "&whitespace", "", 0, 1, 1, 1 }, + { /* 240 */ "grammar_spec'", "", 0, 0, 0, 1 }, + { /* 241 */ "\\x0-\\t\\v-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 242 */ "scomment?", "", 0, 1, 0, 1 }, + { /* 243 */ "scomment", "", 0, 1, 0, 1 }, + { /* 244 */ "comment?", "", 0, 1, 0, 1 }, + { /* 245 */ "comment", "", 0, 1, 0, 1 }, + { /* 246 */ "anychar", "", 0, 1, 0, 1 }, + { /* 247 */ "inner_code", "", 0, 1, 0, 1 }, + { /* 248 */ "inner_code_opt", "", 0, 1, 0, 1 }, + { /* 249 */ "code_begin", "", 0, 1, 0, 1 }, + { /* 250 */ "integer", "", 0, 0, 0, 1 }, + { /* 251 */ "0-9A-Z_a-z#", "", 0, 0, 0, 1 }, + { /* 252 */ "identifier_follow", "", 0, 1, 0, 1 }, + { /* 253 */ "identifier_start", "", 0, 1, 0, 1 }, + { /* 254 */ "\\x0-=?-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 255 */ "type_str", "", 0, 1, 0, 1 }, + { /* 256 */ "\\x0-!#-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 257 */ "kw_char", "", 0, 1, 0, 1 }, + { /* 258 */ "kw_str", "", 0, 1, 0, 1 }, + { /* 259 */ "\\x1-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 260 */ "\\x0-&(-[]-\\uFFFF#", "", 0, 0, 0, 1 }, + { /* 261 */ "ccl_char", "", 0, 1, 0, 1 }, + { /* 262 */ "ccl_str", "", 0, 1, 0, 1 }, + { /* 263 */ "string_single+", "", 0, 0, 0, 1 }, + { /* 264 */ "re_factor", "", 0, 0, 0, 1 }, + { /* 265 */ "re_modifier", "", 0, 0, 0, 1 }, + { /* 266 */ "re_expr", "", 0, 0, 0, 1 }, + { /* 267 */ "re_alt", "", 0, 0, 0, 1 }, + { /* 268 */ "string_single", "", 0, 0, 0, 1 }, + { /* 269 */ "ccl", "", 0, 1, 0, 1 }, + { /* 270 */ "stack_cur_prod", "", 0, 0, 0, 1 }, + { /* 271 */ "access_name", "", 0, 0, 0, 1 }, + { /* 272 */ "symbol", "", 0, 0, 0, 1 }, + { /* 273 */ "rhs", "", 0, 0, 0, 1 }, + { /* 274 */ "prod_directives*", "", 0, 0, 0, 1 }, + { /* 275 */ "prod_directives+", "", 0, 0, 0, 1 }, + { /* 276 */ "prod_directives", "", 0, 0, 0, 1 }, + { /* 277 */ "code_opt_dup", "", 0, 0, 0, 1 }, + { /* 278 */ "rhs_opt", "", 0, 0, 0, 1 }, + { /* 279 */ "line_number", "", 0, 0, 0, 1 }, + { /* 280 */ "production", "", 0, 0, 0, 1 }, + { /* 281 */ "sym_option*", "", 0, 0, 0, 1 }, + { /* 282 */ "sym_option+", "", 0, 0, 0, 1 }, + { /* 283 */ "sym_option", "", 0, 0, 0, 1 }, + { /* 284 */ "ast_node", "", 0, 0, 0, 1 }, + { /* 285 */ "regex", "", 0, 0, 0, 1 }, + { /* 286 */ "productions", "", 0, 0, 0, 1 }, + { /* 287 */ "alt_lhs_list?", "", 0, 0, 0, 1 }, + { /* 288 */ "goal_mark", "", 0, 0, 0, 1 }, + { /* 289 */ "defines", "", 0, 0, 0, 1 }, + { /* 290 */ "regex_sym", "", 0, 0, 0, 1 }, + { /* 291 */ "alt_regex_sym", "", 0, 0, 0, 1 }, + { /* 292 */ "alt_lhs_list", "", 0, 0, 0, 1 }, + { /* 293 */ "lhs", "", 0, 0, 0, 1 }, + { /* 294 */ "sym", "", 0, 0, 0, 1 }, + { /* 295 */ "boolean", "", 0, 0, 0, 1 }, + { /* 296 */ "boolean_opt", "", 0, 0, 0, 1 }, + { /* 297 */ "code_opt", "", 0, 0, 0, 1 }, + { /* 298 */ "string", "", 0, 0, 0, 1 }, + { /* 299 */ "symbol_list", "", 0, 0, 0, 1 }, + { /* 300 */ "directive_parms", "", 0, 0, 0, 1 }, + { /* 301 */ "unfixed_directive", "", 0, 0, 0, 1 }, + { /* 302 */ "definition", "", 0, 0, 0, 1 }, + { /* 303 */ "string_or_ident", "", 0, 0, 0, 1 }, + { /* 304 */ "mode_type", "", 0, 0, 0, 1 }, + { /* 305 */ "fixed_directive", "", 0, 0, 0, 1 }, + { /* 306 */ "segment*", "", 0, 0, 0, 1 }, + { /* 307 */ "segment+", "", 0, 0, 0, 1 }, + { /* 308 */ "segment", "", 0, 0, 0, 1 }, + { /* 309 */ "fixed_directive_def*", "", 0, 0, 0, 1 }, + { /* 310 */ "fixed_directive_def+", "", 0, 0, 0, 1 }, + { /* 311 */ "fixed_directive_def", "", 0, 0, 0, 1 }, + { /* 312 */ "grammar_spec", "", 0, 0, 0, 1 }, + { /* 313 */ "type", "", 0, 1, 0, 1 }, + { /* 314 */ "kw", "", 0, 1, 0, 1 }, + { /* 315 */ "ccl_string", "", 0, 1, 0, 1 }, + { /* 316 */ "code", "", 0, 1, 0, 1 }, + { /* 317 */ "modifier", "", 0, 1, 0, 1 }, + { /* 318 */ "identifier", "", 0, 1, 0, 1 }, + { /* 319 */ "terminal", "", 0, 1, 0, 1 }, + { /* 320 */ "whitespace", "", 0, 1, 1, 1 } }; /* Production information table */ UNICC_STATIC _prodinfo _productions[] = { - { /* 0 */ "fixed_directive_def+ : fixed_directive_def+ fixed_directive_def", "", 2, 322 }, - { /* 1 */ "fixed_directive_def+ : fixed_directive_def", "", 1, 322 }, - { /* 2 */ "fixed_directive_def* : fixed_directive_def+", "", 1, 321 }, - { /* 3 */ "fixed_directive_def* : ", "", 0, 321 }, - { /* 4 */ "grammar_spec : fixed_directive_def* segment*", "", 2, 324 }, - { /* 5 */ "segment+ : segment+ segment", "", 2, 319 }, - { /* 6 */ "segment+ : segment", "", 1, 319 }, - { /* 7 */ "segment* : segment+", "", 1, 318 }, - { /* 8 */ "segment* : ", "", 0, 318 }, - { /* 9 */ "fixed_directive_def : #!' fixed_directive ;'", "", 3, 323 }, - { /* 10 */ "fixed_directive : mode' mode_type", "", 2, 317 }, - { /* 11 */ "fixed_directive : language' string_or_ident", "", 2, 317 }, - { /* 12 */ "mode_type : context-sensitive'", "", 1, 316 }, - { /* 13 */ "mode_type : sensitive'", "", 1, 316 }, - { /* 14 */ "mode_type : scannerless'", "", 1, 316 }, - { /* 15 */ "mode_type : context-insensitive'", "", 1, 316 }, - { /* 16 */ "mode_type : insensitive'", "", 1, 316 }, - { /* 17 */ "mode_type : scanner'", "", 1, 316 }, - { /* 18 */ "segment : code'", "", 1, 320 }, - { /* 19 */ "segment : definition ;'", "", 2, 320 }, - { /* 20 */ "segment : unfixed_directive ;'", "", 2, 320 }, - { /* 21 */ "unfixed_directive : #' directive_parms", "", 2, 313 }, - { /* 22 */ "userparam : code'", "", 1, 311 }, - { /* 23 */ "userparam : string", "", 1, 311 }, - { /* 24 */ "userparam : boolean", "", 1, 311 }, - { /* 25 */ "userparam : ", "", 0, 311 }, - { /* 26 */ "directive_parms : whitespaces' symbol_list", "", 2, 312 }, - { /* 27 */ "directive_parms : lexeme' symbol_list", "", 2, 312 }, - { /* 28 */ "directive_parms : fixate' symbol_list", "", 2, 312 }, - { /* 29 */ "directive_parms : left' symbol_list", "", 2, 312 }, - { /* 30 */ "directive_parms : right' symbol_list", "", 2, 312 }, - { /* 31 */ "directive_parms : nonassoc' symbol_list", "", 2, 312 }, - { /* 32 */ "directive_parms : prefix' string", "", 2, 312 }, - { /* 33 */ "directive_parms : default action' code_opt", "", 2, 312 }, - { /* 34 */ "directive_parms : default epsilon action' code_opt", "", 2, 312 }, - { /* 35 */ "directive_parms : default value type' type'", "", 2, 312 }, - { /* 36 */ "directive_parms : lexeme separation' boolean_opt", "", 2, 312 }, - { /* 37 */ "directive_parms : case insensitive strings' boolean_opt", "", 2, 312 }, - { /* 38 */ "directive_parms : reserve terminals' boolean_opt", "", 2, 312 }, - { /* 39 */ "directive_parms : prologue' code'", "", 2, 312 }, - { /* 40 */ "directive_parms : epilogue' code'", "", 2, 312 }, - { /* 41 */ "directive_parms : pcb' code'", "", 2, 312 }, - { /* 42 */ "directive_parms : extends' string", "", 2, 312 }, - { /* 43 */ "option? : option'", "", 1, 305 }, - { /* 44 */ "option? : ", "", 0, 305 }, - { /* 45 */ "directive_parms : option? line_number USERDEF' userparam", "", 4, 312 }, - { /* 46 */ "boolean_opt : boolean", "", 1, 306 }, - { /* 47 */ "boolean_opt : ", "", 0, 306 }, - { /* 48 */ "boolean : on'", "", 1, 309 }, - { /* 49 */ "boolean : off'", "", 1, 309 }, - { /* 50 */ "symbol_list : symbol_list sym", "", 2, 308 }, - { /* 51 */ "symbol_list : sym", "", 1, 308 }, - { /* 52 */ "lhs : identifier'", "", 1, 302 }, - { /* 53 */ "alt_lhs_list : alt_lhs_list lhs", "", 2, 301 }, - { /* 54 */ "alt_lhs_list : lhs", "", 1, 301 }, - { /* 55 */ "alt_regex_sym : alt_regex_sym regex_sym", "", 2, 300 }, - { /* 56 */ "alt_regex_sym : regex_sym", "", 1, 300 }, - { /* 57 */ "regex_sym : identifier'", "", 1, 299 }, - { /* 58 */ "defines : ->'", "", 1, 298 }, - { /* 59 */ "defines : :'", "", 1, 298 }, - { /* 60 */ "defines : =>'", "", 1, 298 }, - { /* 61 */ "defines : :='", "", 1, 298 }, - { /* 62 */ "definition : lhs goal_mark alt_lhs_list? type' defines productions", "", 6, 314 }, - { /* 63 */ "alt_lhs_list? : alt_lhs_list", "", 1, 296 }, - { /* 64 */ "alt_lhs_list? : ", "", 0, 296 }, - { /* 65 */ "definition : @' alt_regex_sym type' regex code_opt ast_node sym_option*", "", 7, 314 }, - { /* 66 */ "sym_option+ : sym_option+ sym_option", "", 2, 291 }, - { /* 67 */ "sym_option+ : sym_option", "", 1, 291 }, - { /* 68 */ "sym_option* : sym_option+", "", 1, 290 }, - { /* 69 */ "sym_option* : ", "", 0, 290 }, - { /* 70 */ "sym_option : #' greedy'", "", 2, 292 }, - { /* 71 */ "sym_option : #' non-greedy'", "", 2, 292 }, - { /* 72 */ "sym_option : #' option? line_number USERDEF' userparam", "", 5, 292 }, - { /* 73 */ "goal_mark : $'", "", 1, 297 }, - { /* 74 */ "goal_mark : ", "", 0, 297 }, - { /* 75 */ "productions : productions |' production", "", 3, 295 }, - { /* 76 */ "productions : production", "", 1, 295 }, - { /* 77 */ "ast_node : =' identifier'", "", 2, 293 }, - { /* 78 */ "ast_node : =' string", "", 2, 293 }, - { /* 79 */ "ast_node : ", "", 0, 293 }, - { /* 80 */ "production : line_number rhs_opt code_opt_dup ast_node prod_directives*", "", 5, 289 }, - { /* 81 */ "prod_directives+ : prod_directives+ prod_directives", "", 2, 285 }, - { /* 82 */ "prod_directives+ : prod_directives", "", 1, 285 }, - { /* 83 */ "prod_directives* : prod_directives+", "", 1, 284 }, - { /* 84 */ "prod_directives* : ", "", 0, 284 }, - { /* 85 */ "rhs_opt : rhs", "", 1, 288 }, - { /* 86 */ "rhs_opt : ", "", 0, 288 }, - { /* 87 */ "prod_directives : #' precedence' terminal'", "", 3, 286 }, - { /* 88 */ "rhs : rhs symbol access_name", "", 3, 283 }, - { /* 89 */ "rhs : symbol access_name", "", 2, 283 }, - { /* 90 */ "symbol : sym modifier'", "", 2, 282 }, - { /* 91 */ "symbol : &error'", "", 1, 282 }, - { /* 92 */ "symbol : &eof'", "", 1, 282 }, - { /* 93 */ "sym : terminal'", "", 1, 303 }, - { /* 94 */ "sym : identifier'", "", 1, 303 }, - { /* 95 */ "sym : type' (' stack_cur_prod productions )'", "", 5, 303 }, - { /* 96 */ "stack_cur_prod : ", "", 0, 280 }, - { /* 97 */ "terminal : ccl", "", 1, 331 }, - { /* 98 */ "terminal : kw", "", 1, 331 }, - { /* 99 */ "terminal : '@' identifier", "", 2, 331 }, - { /* 100 */ "modifier : '*'", "", 1, 329 }, - { /* 101 */ "modifier : '+'", "", 1, 329 }, - { /* 102 */ "modifier : '?'", "", 1, 329 }, - { /* 103 */ "modifier : ", "", 0, 329 }, - { /* 104 */ "access_name : :' identifier'", "", 2, 281 }, - { /* 105 */ "access_name : :' string_single", "", 2, 281 }, - { /* 106 */ "access_name : ", "", 0, 281 }, - { /* 107 */ "regex : re_alt", "", 1, 294 }, - { /* 108 */ "re_alt : re_alt |' re_expr", "", 3, 277 }, - { /* 109 */ "re_alt : re_expr", "", 1, 277 }, - { /* 110 */ "re_expr : re_expr re_modifier", "", 2, 276 }, - { /* 111 */ "re_expr : re_modifier", "", 1, 276 }, - { /* 112 */ "re_modifier : re_factor *'", "", 2, 275 }, - { /* 113 */ "re_modifier : re_factor +'", "", 2, 275 }, - { /* 114 */ "re_modifier : re_factor ?'", "", 2, 275 }, - { /* 115 */ "re_modifier : re_factor", "", 1, 275 }, - { /* 116 */ "re_factor : ccl'", "", 1, 274 }, - { /* 117 */ "re_factor : kw'", "", 1, 274 }, - { /* 118 */ "re_factor : .'", "", 1, 274 }, - { /* 119 */ "re_factor : (' regex )'", "", 3, 274 }, - { /* 120 */ "string_single+ : string_single+ string_single", "", 2, 273 }, - { /* 121 */ "string_single+ : string_single", "", 1, 273 }, - { /* 122 */ "string : string_single+", "", 1, 310 }, - { /* 123 */ "string_single : ccl_string'", "", 1, 278 }, - { /* 124 */ "string_single : kw'", "", 1, 278 }, - { /* 125 */ "ccl : ccl_string", "", 1, 279 }, - { /* 126 */ "ccl : '!' ccl_string", "", 2, 279 }, - { /* 127 */ "ccl_string : ''' ccl_str '''", "", 3, 327 }, - { /* 128 */ "ccl_str : ccl_str ccl_char", "", 2, 272 }, - { /* 129 */ "ccl_str : ", "", 0, 272 }, - { /* 130 */ "ccl_char : \\x0-&(-[]-\\uFFFF#", "", 1, 271 }, - { /* 131 */ "ccl_char : '\\\\' \\x1-\\uFFFF#", "", 2, 271 }, - { /* 132 */ "kw : '\"' '\"' kw_str '\"' '\"'", "", 5, 326 }, - { /* 133 */ "kw : '\"' kw_str '\"'", "", 3, 326 }, - { /* 134 */ "kw_str : kw_str kw_char", "", 2, 268 }, - { /* 135 */ "kw_str : ", "", 0, 268 }, - { /* 136 */ "kw_char : \\x0-!#-[]-\\uFFFF#", "", 1, 267 }, - { /* 137 */ "kw_char : '\\\\' \\x1-\\uFFFF#", "", 2, 267 }, - { /* 138 */ "type : '<' type_str '>'", "", 3, 325 }, - { /* 139 */ "type : ", "", 0, 325 }, - { /* 140 */ "type_str : type_str \\x0-=?-\\uFFFF#", "", 2, 265 }, - { /* 141 */ "type_str : ", "", 0, 265 }, - { /* 142 */ "identifier : identifier_start identifier_follow", "", 2, 330 }, - { /* 143 */ "identifier_start : 'A-Z_a-z'", "", 1, 263 }, - { /* 144 */ "identifier_follow : identifier_follow 0-9A-Z_a-z#", "", 2, 262 }, - { /* 145 */ "identifier_follow : ", "", 0, 262 }, - { /* 146 */ "string_or_ident : string", "", 1, 315 }, - { /* 147 */ "string_or_ident : identifier'", "", 1, 315 }, - { /* 148 */ "integer : integer '0-9'", "", 2, 260 }, - { /* 149 */ "integer : '0-9'", "", 1, 260 }, - { /* 150 */ "code_opt_dup : code_opt", "", 1, 287 }, - { /* 151 */ "code_opt : code'", "", 1, 307 }, - { /* 152 */ "code_opt : ", "", 0, 307 }, - { /* 153 */ "code : code_begin inner_code_opt \"*]\"", "", 3, 328 }, - { /* 154 */ "code_begin : \"[*\"", "", 1, 259 }, - { /* 155 */ "inner_code_opt : inner_code", "", 1, 258 }, - { /* 156 */ "inner_code_opt : ", "", 0, 258 }, - { /* 157 */ "inner_code : inner_code anychar", "", 2, 257 }, - { /* 158 */ "inner_code : anychar", "", 1, 257 }, - { /* 159 */ "whitespace : ' '", "", 1, 332 }, - { /* 160 */ "whitespace : '\\t'", "", 1, 332 }, - { /* 161 */ "whitespace : \"/*\" comment? \"*/\"", "", 3, 332 }, - { /* 162 */ "comment? : comment", "", 1, 254 }, - { /* 163 */ "comment? : ", "", 0, 254 }, - { /* 164 */ "whitespace : \"//\" scomment? '\\n'", "", 3, 332 }, - { /* 165 */ "scomment? : scomment", "", 1, 252 }, - { /* 166 */ "scomment? : ", "", 0, 252 }, - { /* 167 */ "whitespace : '\\r'", "", 1, 332 }, - { /* 168 */ "whitespace : '\\n'", "", 1, 332 }, - { /* 169 */ "comment : comment anychar", "", 2, 255 }, - { /* 170 */ "comment : anychar", "", 1, 255 }, - { /* 171 */ "anychar : \\x1-\\uFFFF#", "", 1, 256 }, - { /* 172 */ "scomment : scomment \\x0-\\t\\v-\\uFFFF#", "", 2, 253 }, - { /* 173 */ "scomment : \\x0-\\t\\v-\\uFFFF#", "", 1, 253 }, - { /* 174 */ "line_number : ", "", 0, 304 }, - { /* 175 */ "grammar_spec' : grammar_spec ~&eof", "", 2, 250 }, - { /* 176 */ "&whitespace : whitespace", "", 1, 249 }, - { /* 177 */ "&whitespace+ : &whitespace+ &whitespace", "", 2, 248 }, - { /* 178 */ "&whitespace+ : &whitespace", "", 1, 248 }, - { /* 179 */ "&whitespace* : &whitespace+", "", 1, 247 }, - { /* 180 */ "&whitespace* : ", "", 0, 247 }, - { /* 181 */ "code' : code &whitespace*", "", 2, 246 }, - { /* 182 */ ";' : ';' &whitespace*", "", 2, 245 }, - { /* 183 */ "#' : '#' &whitespace*", "", 2, 244 }, - { /* 184 */ "whitespaces' : \"whitespaces\" &whitespace*", "", 2, 243 }, - { /* 185 */ "lexeme' : \"lexeme\" &whitespace*", "", 2, 242 }, - { /* 186 */ "fixate' : \"fixate\" &whitespace*", "", 2, 241 }, - { /* 187 */ "left' : \"left\" &whitespace*", "", 2, 240 }, - { /* 188 */ "right' : \"right\" &whitespace*", "", 2, 239 }, - { /* 189 */ "nonassoc' : \"nonassoc\" &whitespace*", "", 2, 238 }, - { /* 190 */ "prefix' : \"prefix\" &whitespace*", "", 2, 237 }, - { /* 191 */ "default action' : \"default action\" &whitespace*", "", 2, 236 }, - { /* 192 */ "default epsilon action' : \"default epsilon action\" &whitespace*", "", 2, 235 }, - { /* 193 */ "default value type' : \"default value type\" &whitespace*", "", 2, 234 }, - { /* 194 */ "type' : type &whitespace*", "", 2, 233 }, - { /* 195 */ "lexeme separation' : \"lexeme separation\" &whitespace*", "", 2, 232 }, - { /* 196 */ "case insensitive strings' : \"case insensitive strings\" &whitespace*", "", 2, 231 }, - { /* 197 */ "reserve terminals' : \"reserve terminals\" &whitespace*", "", 2, 230 }, - { /* 198 */ "prologue' : \"prologue\" &whitespace*", "", 2, 229 }, - { /* 199 */ "epilogue' : \"epilogue\" &whitespace*", "", 2, 228 }, - { /* 200 */ "pcb' : \"pcb\" &whitespace*", "", 2, 227 }, - { /* 201 */ "extends' : \"extends\" &whitespace*", "", 2, 226 }, - { /* 202 */ "USERDEF' : @USERDEF &whitespace*", "", 2, 225 }, - { /* 203 */ "on' : \"on\" &whitespace*", "", 2, 224 }, - { /* 204 */ "off' : \"off\" &whitespace*", "", 2, 223 }, - { /* 205 */ "option' : \"option\" &whitespace*", "", 2, 222 }, - { /* 206 */ "ccl_string' : ccl_string &whitespace*", "", 2, 221 }, - { /* 207 */ "kw' : kw &whitespace*", "", 2, 220 }, - { /* 208 */ "terminal' : terminal &whitespace*", "", 2, 219 }, - { /* 209 */ "identifier' : identifier &whitespace*", "", 2, 218 }, - { /* 210 */ "(' : '(' &whitespace*", "", 2, 217 }, - { /* 211 */ ")' : ')' &whitespace*", "", 2, 216 }, - { /* 212 */ "|' : '|' &whitespace*", "", 2, 215 }, - { /* 213 */ "precedence' : \"precedence\" &whitespace*", "", 2, 214 }, - { /* 214 */ "=' : '=' &whitespace*", "", 2, 213 }, - { /* 215 */ ":' : ':' &whitespace*", "", 2, 212 }, - { /* 216 */ "modifier' : modifier &whitespace*", "", 2, 211 }, - { /* 217 */ "&error' : \"&error\" &whitespace*", "", 2, 210 }, - { /* 218 */ "&eof' : \"&eof\" &whitespace*", "", 2, 209 }, - { /* 219 */ "@' : '@' &whitespace*", "", 2, 208 }, - { /* 220 */ "greedy' : \"greedy\" &whitespace*", "", 2, 207 }, - { /* 221 */ "non-greedy' : \"non-greedy\" &whitespace*", "", 2, 206 }, - { /* 222 */ "*' : '*' &whitespace*", "", 2, 205 }, - { /* 223 */ "+' : '+' &whitespace*", "", 2, 204 }, - { /* 224 */ "?' : '?' &whitespace*", "", 2, 203 }, - { /* 225 */ "ccl' : ccl &whitespace*", "", 2, 202 }, - { /* 226 */ ".' : '.' &whitespace*", "", 2, 201 }, - { /* 227 */ "->' : \"->\" &whitespace*", "", 2, 200 }, - { /* 228 */ "=>' : \"=>\" &whitespace*", "", 2, 199 }, - { /* 229 */ ":=' : \":=\" &whitespace*", "", 2, 198 }, - { /* 230 */ "$' : '$' &whitespace*", "", 2, 197 }, - { /* 231 */ "#!' : \"#!\" &whitespace*", "", 2, 196 }, - { /* 232 */ "mode' : \"mode\" &whitespace*", "", 2, 195 }, - { /* 233 */ "language' : \"language\" &whitespace*", "", 2, 194 }, - { /* 234 */ "context-sensitive' : \"context-sensitive\" &whitespace*", "", 2, 193 }, - { /* 235 */ "sensitive' : \"sensitive\" &whitespace*", "", 2, 192 }, - { /* 236 */ "scannerless' : \"scannerless\" &whitespace*", "", 2, 191 }, - { /* 237 */ "context-insensitive' : \"context-insensitive\" &whitespace*", "", 2, 190 }, - { /* 238 */ "insensitive' : \"insensitive\" &whitespace*", "", 2, 189 }, - { /* 239 */ "scanner' : \"scanner\" &whitespace*", "", 2, 188 }, - { /* 240 */ "grammar_spec'' : &whitespace* grammar_spec'", "", 2, 187 }, - { /* 241 */ "\\x0-=?-\\uFFFF# : \\x0-\\t\\v-=?-\\uFFFF#", "", 1, 264 }, - { /* 242 */ "\\x0-=?-\\uFFFF# : '\\n'", "", 1, 264 }, - { /* 243 */ "\\x0-!#-[]-\\uFFFF# : \\x0-\\t\\v-!#-[]-\\uFFFF#", "", 1, 266 }, - { /* 244 */ "\\x0-!#-[]-\\uFFFF# : '\\n'", "", 1, 266 }, - { /* 245 */ "\\x1-\\uFFFF# : \\x1-\\t\\v-\\uFFFF#", "", 1, 269 }, - { /* 246 */ "\\x1-\\uFFFF# : '\\n'", "", 1, 269 }, - { /* 247 */ "\\x0-&(-[]-\\uFFFF# : \\x0-\\t\\v-&(-[]-\\uFFFF#", "", 1, 270 }, - { /* 248 */ "\\x0-&(-[]-\\uFFFF# : '\\n'", "", 1, 270 }, - { /* 249 */ "\\x1-\\t\\v-\\uFFFF# : '\\r'", "", 1, 184 }, - { /* 250 */ "\\x1-\\t\\v-\\uFFFF# : \\x1-\\t\\v-\\f\\xE-\\uFFFF#", "", 1, 184 }, - { /* 251 */ "\\x0-\\t\\v-!#-[]-\\uFFFF# : '\\r'", "", 1, 185 }, - { /* 252 */ "\\x0-\\t\\v-!#-[]-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-!#-[]-\\uFFFF#", "", 1, 185 }, - { /* 253 */ "\\x0-\\t\\v-=?-\\uFFFF# : '\\r'", "", 1, 186 }, - { /* 254 */ "\\x0-\\t\\v-=?-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-=?-\\uFFFF#", "", 1, 186 }, - { /* 255 */ "\\x0-\\t\\v-\\uFFFF# : '\\r'", "", 1, 251 }, - { /* 256 */ "\\x0-\\t\\v-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\uFFFF#", "", 1, 251 }, - { /* 257 */ "\\x0-\\t\\v-\\f\\xE-=?-\\uFFFF# : '\\t'", "", 1, 180 }, - { /* 258 */ "\\x0-\\t\\v-\\f\\xE-=?-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-=?-\\uFFFF#", "", 1, 180 }, - { /* 259 */ "\\x0-\\t\\v-\\f\\xE-!#-[]-\\uFFFF# : '\\t'", "", 1, 181 }, - { /* 260 */ "\\x0-\\t\\v-\\f\\xE-!#-[]-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-!#-[]-\\uFFFF#", "", 1, 181 }, - { /* 261 */ "\\x1-\\t\\v-\\f\\xE-\\uFFFF# : '\\t'", "", 1, 182 }, - { /* 262 */ "\\x1-\\t\\v-\\f\\xE-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\uFFFF#", "", 1, 182 }, - { /* 263 */ "\\x0-\\t\\v-&(-[]-\\uFFFF# : '\\t'", "", 1, 183 }, - { /* 264 */ "\\x0-\\t\\v-&(-[]-\\uFFFF# : \\x0-\\b\\v-&(-[]-\\uFFFF#", "", 1, 183 }, - { /* 265 */ "\\x1-\\b\\v-\\f\\xE-\\uFFFF# : ' '", "", 1, 176 }, - { /* 266 */ "\\x1-\\b\\v-\\f\\xE-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!-\\uFFFF#", "", 1, 176 }, - { /* 267 */ "\\x0-\\b\\v-\\f\\xE-!#-[]-\\uFFFF# : ' '", "", 1, 177 }, - { /* 268 */ "\\x0-\\b\\v-\\f\\xE-!#-[]-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-[]-\\uFFFF#", "", 1, 177 }, - { /* 269 */ "\\x0-\\b\\v-\\f\\xE-=?-\\uFFFF# : ' '", "", 1, 178 }, - { /* 270 */ "\\x0-\\b\\v-\\f\\xE-=?-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!-=?-\\uFFFF#", "", 1, 178 }, - { /* 271 */ "\\x0-\\t\\v-\\f\\xE-\\uFFFF# : ' '", "", 1, 179 }, - { /* 272 */ "\\x0-\\t\\v-\\f\\xE-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!-\\uFFFF#", "", 1, 179 }, - { /* 273 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-=?-\\uFFFF# : '0-9'", "", 1, 172 }, - { /* 274 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-=?-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-\\uFFFF#", "", 1, 172 }, - { /* 275 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-[]-\\uFFFF# : '0-9'", "", 1, 173 }, - { /* 276 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-[]-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-[]-\\uFFFF#", "", 1, 173 }, - { /* 277 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-\\uFFFF# : '0-9'", "", 1, 174 }, - { /* 278 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!-/:-\\uFFFF#", "", 1, 174 }, - { /* 279 */ "\\x0-\\b\\v-&(-[]-\\uFFFF# : '0-9'", "", 1, 175 }, - { /* 280 */ "\\x0-\\b\\v-&(-[]-\\uFFFF# : \\x0-\\b\\v-&(-/:-[]-\\uFFFF#", "", 1, 175 }, - { /* 281 */ "0-9A-Z_a-z# : '0-9'", "", 1, 261 }, - { /* 282 */ "0-9A-Z_a-z# : 'A-Z_a-z'", "", 1, 261 }, - { /* 283 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-\\uFFFF# : 'A-Z_a-z'", "", 1, 168 }, - { /* 284 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!-/:-@[-^`{-\\uFFFF#", "", 1, 168 }, - { /* 285 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-[]-\\uFFFF# : 'A-Z_a-z'", "", 1, 169 }, - { /* 286 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-[]-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-@[]-^`{-\\uFFFF#", "", 1, 169 }, - { /* 287 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-\\uFFFF# : 'A-Z_a-z'", "", 1, 170 }, - { /* 288 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF#", "", 1, 170 }, - { /* 289 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-\\uFFFF# : 'A-Z_a-z'", "", 1, 171 }, - { /* 290 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!-@[-^`{-\\uFFFF#", "", 1, 171 }, - { /* 291 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-@[]-^`{-\\uFFFF# : '>'", "", 1, 165 }, - { /* 292 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-=?-@[]-^`{-\\uFFFF#", "", 1, 165 }, - { /* 293 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-@[-^`{-\\uFFFF# : '>'", "", 1, 166 }, - { /* 294 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-@[-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF#", "", 1, 166 }, - { /* 295 */ "\\x0-\\b\\v-&(-/:-[]-\\uFFFF# : '>'", "", 1, 167 }, - { /* 296 */ "\\x0-\\b\\v-&(-/:-[]-\\uFFFF# : \\x0-\\b\\v-&(-/:-=?-[]-\\uFFFF#", "", 1, 167 }, - { /* 297 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF# : '<'", "", 1, 161 }, - { /* 298 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF#", "", 1, 161 }, - { /* 299 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-=?-@[]-^`{-\\uFFFF# : '<'", "", 1, 162 }, - { /* 300 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 162 }, - { /* 301 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-@[-^`{-\\uFFFF# : '<'", "", 1, 163 }, - { /* 302 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-@[-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!-;=-@[-^`{-\\uFFFF#", "", 1, 163 }, - { /* 303 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF# : '<'", "", 1, 164 }, - { /* 304 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF#", "", 1, 164 }, - { /* 305 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-;=-@[-^`{-\\uFFFF# : '\"'", "", 1, 157 }, - { /* 306 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-;=-@[-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[-^`{-\\uFFFF#", "", 1, 157 }, - { /* 307 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF# : '\"'", "", 1, 159 }, - { /* 308 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[-^`{-\\uFFFF#", "", 1, 159 }, - { /* 309 */ "\\x0-\\b\\v-&(-/:-=?-[]-\\uFFFF# : '\"'", "", 1, 160 }, - { /* 310 */ "\\x0-\\b\\v-&(-/:-=?-[]-\\uFFFF# : \\x0-\\b\\v-!#-&(-/:-=?-[]-\\uFFFF#", "", 1, 160 }, - { /* 311 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[-^`{-\\uFFFF# : '\\\\'", "", 1, 154 }, - { /* 312 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 154 }, - { /* 313 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[-^`{-\\uFFFF# : '\\\\'", "", 1, 155 }, - { /* 314 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[]-^`{-\\uFFFF#", "", 1, 155 }, - { /* 315 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF# : '\\\\'", "", 1, 156 }, - { /* 316 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 156 }, - { /* 317 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[]-^`{-\\uFFFF# : '''", "", 1, 151 }, - { /* 318 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!#-&(-;=-@[]-^`{-\\uFFFF#", "", 1, 151 }, - { /* 319 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF# : '''", "", 1, 152 }, - { /* 320 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 152 }, - { /* 321 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF# : '''", "", 1, 158 }, - { /* 322 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 158 }, - { /* 323 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF# : '!'", "", 1, 148 }, - { /* 324 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 148 }, - { /* 325 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-&(-;=-@[]-^`{-\\uFFFF# : '!'", "", 1, 149 }, - { /* 326 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-&(-;=-@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(-;=-@[]-^`{-\\uFFFF#", "", 1, 149 }, - { /* 327 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[]-^`{-\\uFFFF# : '!'", "", 1, 150 }, - { /* 328 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 150 }, - { /* 329 */ "\\x0-\\b\\v-!#-&(-/:-=?-[]-\\uFFFF# : '!'", "", 1, 153 }, - { /* 330 */ "\\x0-\\b\\v-!#-&(-/:-=?-[]-\\uFFFF# : \\x0-\\b\\v- #-&(-/:-=?-[]-\\uFFFF#", "", 1, 153 }, - { /* 331 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-/:-;=?-@[]-^`{-\\uFFFF# : '.'", "", 1, 144 }, - { /* 332 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 144 }, - { /* 333 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-;=-@[]-^`{-\\uFFFF# : '.'", "", 1, 145 }, - { /* 334 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-;=-@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=-@[]-^`{-\\uFFFF#", "", 1, 145 }, - { /* 335 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-/:-;=?-@[]-^`{-\\uFFFF# : '.'", "", 1, 146 }, - { /* 336 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-/:-;=?-@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 146 }, - { /* 337 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF# : '.'", "", 1, 147 }, - { /* 338 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-&(--/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 147 }, - { /* 339 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=?-@[]-^`{-\\uFFFF# : '?'", "", 1, 140 }, - { /* 340 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=?-@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=@[]-^`{-\\uFFFF#", "", 1, 140 }, - { /* 341 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=-@[]-^`{-\\uFFFF# : '?'", "", 1, 141 }, - { /* 342 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=-@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=->@[]-^`{-\\uFFFF#", "", 1, 141 }, - { /* 343 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=?-@[]-^`{-\\uFFFF# : '?'", "", 1, 142 }, - { /* 344 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=@[]-^`{-\\uFFFF#", "", 1, 142 }, - { /* 345 */ "\\x0-\\b\\v- #-&(-/:-=?-[]-\\uFFFF# : '?'", "", 1, 143 }, - { /* 346 */ "\\x0-\\b\\v- #-&(-/:-=?-[]-\\uFFFF# : \\x0-\\b\\v- #-&(-/:-=@-[]-\\uFFFF#", "", 1, 143 }, - { /* 347 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=@[]-^`{-\\uFFFF# : '+'", "", 1, 136 }, - { /* 348 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-*,--/:-;=@[]-^`{-\\uFFFF#", "", 1, 136 }, - { /* 349 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=->@[]-^`{-\\uFFFF# : '+'", "", 1, 137 }, - { /* 350 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=->@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(-*,--/-;=->@[]-^`{-\\uFFFF#", "", 1, 137 }, - { /* 351 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=@[]-^`{-\\uFFFF# : '+'", "", 1, 138 }, - { /* 352 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(-*,--/:-;=@[]-^`{-\\uFFFF#", "", 1, 138 }, - { /* 353 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(--/:-;=?-@[]-^`{-\\uFFFF# : '+'", "", 1, 139 }, - { /* 354 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(--/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-*,--/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 139 }, - { /* 355 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-*,--/:-;=@[]-^`{-\\uFFFF# : '*'", "", 1, 132 }, - { /* 356 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-*,--/:-;=@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(-),--/:-;=@[]-^`{-\\uFFFF#", "", 1, 132 }, - { /* 357 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-*,--/-;=->@[]-^`{-\\uFFFF# : '*'", "", 1, 133 }, - { /* 358 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-*,--/-;=->@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(-),--/-;=->@[]-^`{-\\uFFFF#", "", 1, 133 }, - { /* 359 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-*,--/:-;=@[]-^`{-\\uFFFF# : '*'", "", 1, 134 }, - { /* 360 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-*,--/:-;=@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-),--/:-;=@[]-^`{-\\uFFFF#", "", 1, 134 }, - { /* 361 */ "\\x0-\\b\\v- #-&(-/:-=@-[]-\\uFFFF# : '*'", "", 1, 135 }, - { /* 362 */ "\\x0-\\b\\v- #-&(-/:-=@-[]-\\uFFFF# : \\x0-\\b\\v- #-&(-)+-/:-=@-[]-\\uFFFF#", "", 1, 135 }, - { /* 363 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-),--/:-;=@[]-^`{-\\uFFFF# : ')'", "", 1, 128 }, - { /* 364 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-),--/:-;=@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-(,--/:-;=@[]-^`{-\\uFFFF#", "", 1, 128 }, - { /* 365 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-),--/-;=->@[]-^`{-\\uFFFF# : ')'", "", 1, 129 }, - { /* 366 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-),--/-;=->@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(,--/-;=->@[]-^`{-\\uFFFF#", "", 1, 129 }, - { /* 367 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-),--/:-;=@[]-^`{-\\uFFFF# : ')'", "", 1, 130 }, - { /* 368 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-),--/:-;=@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(,--/:-;=@[]-^`{-\\uFFFF#", "", 1, 130 }, - { /* 369 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-*,--/:-;=?-@[]-^`{-\\uFFFF# : ')'", "", 1, 131 }, - { /* 370 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-*,--/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 131 }, - { /* 371 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(,--/:-;=@[]-^`{-\\uFFFF# : '('", "", 1, 124 }, - { /* 372 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(,--/:-;=@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;=@[]-^`{-\\uFFFF#", "", 1, 124 }, - { /* 373 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(,--/-;=->@[]-^`{-\\uFFFF# : '('", "", 1, 125 }, - { /* 374 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(,--/-;=->@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;=->@[]-^`{-\\uFFFF#", "", 1, 125 }, - { /* 375 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-(,--/:-;=@[]-^`{-\\uFFFF# : '('", "", 1, 126 }, - { /* 376 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-(,--/:-;=@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;=@[]-^`{-\\uFFFF#", "", 1, 126 }, - { /* 377 */ "\\x0-\\b\\v- #-&(-)+-/:-=@-[]-\\uFFFF# : '('", "", 1, 127 }, - { /* 378 */ "\\x0-\\b\\v- #-&(-)+-/:-=@-[]-\\uFFFF# : \\x0-\\b\\v- #-&)+-/:-=@-[]-\\uFFFF#", "", 1, 127 }, - { /* 379 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;=@[]-^`{-\\uFFFF# : '='", "", 1, 120 }, - { /* 380 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;=@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{-\\uFFFF#", "", 1, 120 }, - { /* 381 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;=->@[]-^`{-\\uFFFF# : '='", "", 1, 121 }, - { /* 382 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;=->@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{-\\uFFFF#", "", 1, 121 }, - { /* 383 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;=@[]-^`{-\\uFFFF# : '='", "", 1, 122 }, - { /* 384 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;=@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{-\\uFFFF#", "", 1, 122 }, - { /* 385 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;=?-@[]-^`{-\\uFFFF# : '='", "", 1, 123 }, - { /* 386 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;?-@[]-^`{-\\uFFFF#", "", 1, 123 }, - { /* 387 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{-\\uFFFF# : '|'", "", 1, 116 }, - { /* 388 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{}-\\uFFFF#", "", 1, 116 }, - { /* 389 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{-\\uFFFF# : '|'", "", 1, 117 }, - { /* 390 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{}-\\uFFFF#", "", 1, 117 }, - { /* 391 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{-\\uFFFF# : '|'", "", 1, 118 }, - { /* 392 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{}-\\uFFFF#", "", 1, 118 }, - { /* 393 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-\\uFFFF# : '|'", "", 1, 119 }, - { /* 394 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-\\uFFFF# : \\x0-\\b\\v- #-&)+-/:-=@-[]-{}-\\uFFFF#", "", 1, 119 }, - { /* 395 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{}-\\uFFFF# : '$'", "", 1, 112 }, - { /* 396 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;@[]-^`{}-\\uFFFF#", "", 1, 112 }, - { /* 397 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{}-\\uFFFF# : '$'", "", 1, 113 }, - { /* 398 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{}-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>@[]-^`{}-\\uFFFF#", "", 1, 113 }, - { /* 399 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{}-\\uFFFF# : '$'", "", 1, 114 }, - { /* 400 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{}-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;@[]-^`{}-\\uFFFF#", "", 1, 114 }, - { /* 401 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;?-@[]-^`{-\\uFFFF# : '$'", "", 1, 115 }, - { /* 402 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/:-;?-@[]-^`{-\\uFFFF#", "", 1, 115 }, - { /* 403 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;@[]-^`{}-\\uFFFF# : '@'", "", 1, 108 }, - { /* 404 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;@[]-^`{}-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;[]-^`{}-\\uFFFF#", "", 1, 108 }, - { /* 405 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>@[]-^`{}-\\uFFFF# : '@'", "", 1, 109 }, - { /* 406 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>@[]-^`{}-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>[]-^`{}-\\uFFFF#", "", 1, 109 }, - { /* 407 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;@[]-^`{}-\\uFFFF# : '@'", "", 1, 110 }, - { /* 408 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;@[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;[]-^`{}-\\uFFFF#", "", 1, 110 }, - { /* 409 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-{}-\\uFFFF# : '@'", "", 1, 111 }, - { /* 410 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-{}-\\uFFFF# : \\x0-\\b\\v- #-&)+-/:-=A-[]-{}-\\uFFFF#", "", 1, 111 }, - { /* 411 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;[]-^`{}-\\uFFFF# : ':'", "", 1, 104 }, - { /* 412 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/;[]-^`{}-\\uFFFF#", "", 1, 104 }, - { /* 413 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>[]-^`{}-\\uFFFF# : ':'", "", 1, 105 }, - { /* 414 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>[]-^`{}-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-9;>[]-^`{}-\\uFFFF#", "", 1, 105 }, - { /* 415 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;[]-^`{}-\\uFFFF# : ':'", "", 1, 106 }, - { /* 416 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;[]-^`{}-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/;[]-^`{}-\\uFFFF#", "", 1, 106 }, - { /* 417 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/:-;?-@[]-^`{-\\uFFFF# : ':'", "", 1, 107 }, - { /* 418 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/:-;?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/;?-@[]-^`{-\\uFFFF#", "", 1, 107 }, - { /* 419 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/;[]-^`{}-\\uFFFF# : '#'", "", 1, 100 }, - { /* 420 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/;[]-^`{}-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F%-&,--/;[]-^`{}-\\uFFFF#", "", 1, 100 }, - { /* 421 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-9;>[]-^`{}-\\uFFFF# : '#'", "", 1, 101 }, - { /* 422 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-9;>[]-^`{}-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F%-&,--/-9;>[]-^`{}-\\uFFFF#", "", 1, 101 }, - { /* 423 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/;[]-^`{}-\\uFFFF# : '#'", "", 1, 102 }, - { /* 424 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/;[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"%-',--/;[]-^`{}-\\uFFFF#", "", 1, 102 }, - { /* 425 */ "\\x0-\\b\\v- #-&)+-/:-=A-[]-{}-\\uFFFF# : '#'", "", 1, 103 }, - { /* 426 */ "\\x0-\\b\\v- #-&)+-/:-=A-[]-{}-\\uFFFF# : \\x0-\\b\\v- $-&)+-/:-=A-[]-{}-\\uFFFF#", "", 1, 103 }, - { /* 427 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"%-',--/;[]-^`{}-\\uFFFF# : ';'", "", 1, 96 }, - { /* 428 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"%-',--/;[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"%-',--/[]-^`{}-\\uFFFF#", "", 1, 96 }, - { /* 429 */ "\\x0-\\t\\v-\\f\\xE-\\x1F%-&,--/-9;>[]-^`{}-\\uFFFF# : ';'", "", 1, 97 }, - { /* 430 */ "\\x0-\\t\\v-\\f\\xE-\\x1F%-&,--/-9;>[]-^`{}-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F%-&,--/-9>[]-^`{}-\\uFFFF#", "", 1, 97 }, - { /* 431 */ "\\x1-\\b\\v-\\f\\xE-\\x1F%-&,--/;[]-^`{}-\\uFFFF# : ';'", "", 1, 98 }, - { /* 432 */ "\\x1-\\b\\v-\\f\\xE-\\x1F%-&,--/;[]-^`{}-\\uFFFF# : '\\x1-\\b\\v-\\f\\xE-\\x1F%-&,--/[]-^`{}-\\uFFFF'", "", 1, 98 }, - { /* 433 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/;?-@[]-^`{-\\uFFFF# : ';'", "", 1, 99 }, - { /* 434 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/;?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/?-@[]-^`{-\\uFFFF#", "", 1, 99 }, - { /* 435 */ "\\x0-\\t\\v-\\f\\xE-\\x1F%-&,--/-9>[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F%-&,--/[]-^`{}-\\uFFFF#", "", 1, 93 }, - { /* 436 */ "\\x0-\\t\\v-\\f\\xE-\\x1F%-&,--/-9>[]-^`{}-\\uFFFF# : \\t0-9>#", "", 1, 93 }, - { /* 437 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"%-',--/[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F%-&,--/[]-^`{}-\\uFFFF#", "", 1, 94 }, - { /* 438 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"%-',--/[]-^`{}-\\uFFFF# : \"'#", "", 1, 94 }, - { /* 439 */ "\\x0-\\b\\v- $-&)+-/:-=A-[]-{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F%-&,--/[]-^`{}-\\uFFFF#", "", 1, 95 }, - { /* 440 */ "\\x0-\\b\\v- $-&)+-/:-=A-[]-{}-\\uFFFF# : \\r $)+.:-=A-Z_a-z#", "", 1, 95 }, - { /* 441 */ "\\x0-\\b\\v-\\f\\xE-\\x1F%-&,--/[]-^`{}-\\uFFFF# : '\\x1-\\b\\v-\\f\\xE-\\x1F%-&,--/[]-^`{}-\\uFFFF'", "", 1, 91 }, - { /* 442 */ "\\x0-\\b\\v-\\f\\xE-\\x1F%-&,--/[]-^`{}-\\uFFFF# : '\\x0'", "", 1, 91 }, - { /* 443 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/?-@[]-^`{-\\uFFFF# : '\\x1-\\b\\v-\\f\\xE-\\x1F%-&,--/[]-^`{}-\\uFFFF'", "", 1, 92 }, - { /* 444 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/?-@[]-^`{-\\uFFFF# : \\x0!#(*?-@|#", "", 1, 92 }, - { /* 445 */ "\\r $)+.:-=A-Z_a-z# : '\\r'", "", 1, 88 }, - { /* 446 */ "\\r $)+.:-=A-Z_a-z# : $)+.:-=A-Z_a-z#", "", 1, 88 }, - { /* 447 */ "\\t0-9># : '\\t'", "", 1, 90 }, - { /* 448 */ "\\t0-9># : 0-9>#", "", 1, 90 }, - { /* 449 */ " $)+.:-=A-Z_a-z# : ' '", "", 1, 86 }, - { /* 450 */ " $)+.:-=A-Z_a-z# : $)+.:-=A-Z_a-z#", "", 1, 86 }, - { /* 451 */ "0-9># : '0-9'", "", 1, 85 }, - { /* 452 */ "0-9># : '>'", "", 1, 85 }, - { /* 453 */ "$)+.:-=A-Z_a-z# : 'A-Z_a-z'", "", 1, 84 }, - { /* 454 */ "$)+.:-=A-Z_a-z# : $)+.:-=#", "", 1, 84 }, - { /* 455 */ "$)+.:-=# : '<'", "", 1, 83 }, - { /* 456 */ "$)+.:-=# : $)+.:-;=#", "", 1, 83 }, - { /* 457 */ "\"'# : '\"'", "", 1, 89 }, - { /* 458 */ "\"'# : '''", "", 1, 89 }, - { /* 459 */ "\\x0!#(*?-@|# : '!'", "", 1, 87 }, - { /* 460 */ "\\x0!#(*?-@|# : \\x0#(*?-@|#", "", 1, 87 }, - { /* 461 */ "$)+.:-;=# : '.'", "", 1, 82 }, - { /* 462 */ "$)+.:-;=# : $)+:-;=#", "", 1, 82 }, - { /* 463 */ "\\x0#(*?-@|# : '?'", "", 1, 81 }, - { /* 464 */ "\\x0#(*?-@|# : \\x0#(*@|#", "", 1, 81 }, - { /* 465 */ "$)+:-;=# : '+'", "", 1, 80 }, - { /* 466 */ "$)+:-;=# : $):-;=#", "", 1, 80 }, - { /* 467 */ "\\x0#(*@|# : '*'", "", 1, 79 }, - { /* 468 */ "\\x0#(*@|# : \\x0#(@|#", "", 1, 79 }, - { /* 469 */ "$):-;=# : ')'", "", 1, 78 }, - { /* 470 */ "$):-;=# : $:-;=#", "", 1, 78 }, - { /* 471 */ "\\x0#(@|# : '('", "", 1, 77 }, - { /* 472 */ "\\x0#(@|# : \\x0#@|#", "", 1, 77 }, - { /* 473 */ "$:-;=# : '='", "", 1, 76 }, - { /* 474 */ "$:-;=# : $:-;#", "", 1, 76 }, - { /* 475 */ "\\x0#@|# : '|'", "", 1, 75 }, - { /* 476 */ "\\x0#@|# : \\x0#@#", "", 1, 75 }, - { /* 477 */ "$:-;# : '$'", "", 1, 74 }, - { /* 478 */ "$:-;# : :-;#", "", 1, 74 }, - { /* 479 */ "\\x0#@# : '@'", "", 1, 73 }, - { /* 480 */ "\\x0#@# : \\x0##", "", 1, 73 }, - { /* 481 */ ":-;# : ':'", "", 1, 72 }, - { /* 482 */ ":-;# : ';'", "", 1, 72 }, - { /* 483 */ "\\x0## : '#'", "", 1, 71 }, - { /* 484 */ "\\x0## : '\\x0'", "", 1, 71 } + { /* 0 */ "fixed_directive_def+ : fixed_directive_def+ fixed_directive_def", "", 2, 310 }, + { /* 1 */ "fixed_directive_def+ : fixed_directive_def", "", 1, 310 }, + { /* 2 */ "fixed_directive_def* : fixed_directive_def+", "", 1, 309 }, + { /* 3 */ "fixed_directive_def* : ", "", 0, 309 }, + { /* 4 */ "grammar_spec : fixed_directive_def* segment*", "", 2, 312 }, + { /* 5 */ "segment+ : segment+ segment", "", 2, 307 }, + { /* 6 */ "segment+ : segment", "", 1, 307 }, + { /* 7 */ "segment* : segment+", "", 1, 306 }, + { /* 8 */ "segment* : ", "", 0, 306 }, + { /* 9 */ "fixed_directive_def : #!' fixed_directive ;'", "", 3, 311 }, + { /* 10 */ "fixed_directive_def : %!' fixed_directive ;'", "", 3, 311 }, + { /* 11 */ "fixed_directive : mode' mode_type", "", 2, 305 }, + { /* 12 */ "fixed_directive : language' string_or_ident", "", 2, 305 }, + { /* 13 */ "mode_type : scannerless'", "", 1, 304 }, + { /* 14 */ "mode_type : scanner'", "", 1, 304 }, + { /* 15 */ "segment : code'", "", 1, 308 }, + { /* 16 */ "segment : definition ;'", "", 2, 308 }, + { /* 17 */ "segment : unfixed_directive ;'", "", 2, 308 }, + { /* 18 */ "unfixed_directive : #%' directive_parms", "", 2, 301 }, + { /* 19 */ "directive_parms : whitespaces' symbol_list", "", 2, 300 }, + { /* 20 */ "directive_parms : lexeme' symbol_list", "", 2, 300 }, + { /* 21 */ "directive_parms : fixate' symbol_list", "", 2, 300 }, + { /* 22 */ "directive_parms : left' symbol_list", "", 2, 300 }, + { /* 23 */ "directive_parms : right' symbol_list", "", 2, 300 }, + { /* 24 */ "directive_parms : nonassoc' symbol_list", "", 2, 300 }, + { /* 25 */ "directive_parms : prefix' string", "", 2, 300 }, + { /* 26 */ "directive_parms : default action' code_opt", "", 2, 300 }, + { /* 27 */ "directive_parms : default epsilon action' code_opt", "", 2, 300 }, + { /* 28 */ "directive_parms : default value type' type'", "", 2, 300 }, + { /* 29 */ "directive_parms : lexeme separation' boolean_opt", "", 2, 300 }, + { /* 30 */ "directive_parms : case insensitive strings' boolean_opt", "", 2, 300 }, + { /* 31 */ "directive_parms : reserve terminals' boolean_opt", "", 2, 300 }, + { /* 32 */ "directive_parms : prologue' code'", "", 2, 300 }, + { /* 33 */ "directive_parms : epilogue' code'", "", 2, 300 }, + { /* 34 */ "directive_parms : pcb' code'", "", 2, 300 }, + { /* 35 */ "directive_parms : extends' string", "", 2, 300 }, + { /* 36 */ "boolean_opt : boolean", "", 1, 296 }, + { /* 37 */ "boolean_opt : ", "", 0, 296 }, + { /* 38 */ "boolean : on'", "", 1, 295 }, + { /* 39 */ "boolean : off'", "", 1, 295 }, + { /* 40 */ "symbol_list : symbol_list sym", "", 2, 299 }, + { /* 41 */ "symbol_list : sym", "", 1, 299 }, + { /* 42 */ "lhs : identifier'", "", 1, 293 }, + { /* 43 */ "alt_lhs_list : alt_lhs_list lhs", "", 2, 292 }, + { /* 44 */ "alt_lhs_list : lhs", "", 1, 292 }, + { /* 45 */ "alt_regex_sym : alt_regex_sym regex_sym", "", 2, 291 }, + { /* 46 */ "alt_regex_sym : regex_sym", "", 1, 291 }, + { /* 47 */ "regex_sym : identifier'", "", 1, 290 }, + { /* 48 */ "defines : ->'", "", 1, 289 }, + { /* 49 */ "defines : :'", "", 1, 289 }, + { /* 50 */ "defines : =>'", "", 1, 289 }, + { /* 51 */ "defines : :='", "", 1, 289 }, + { /* 52 */ "definition : lhs goal_mark alt_lhs_list? type' defines productions", "", 6, 302 }, + { /* 53 */ "alt_lhs_list? : alt_lhs_list", "", 1, 287 }, + { /* 54 */ "alt_lhs_list? : ", "", 0, 287 }, + { /* 55 */ "definition : @' alt_regex_sym type' regex code_opt ast_node sym_option*", "", 7, 302 }, + { /* 56 */ "sym_option+ : sym_option+ sym_option", "", 2, 282 }, + { /* 57 */ "sym_option+ : sym_option", "", 1, 282 }, + { /* 58 */ "sym_option* : sym_option+", "", 1, 281 }, + { /* 59 */ "sym_option* : ", "", 0, 281 }, + { /* 60 */ "sym_option : #%' greedy'", "", 2, 283 }, + { /* 61 */ "sym_option : #%' non-greedy'", "", 2, 283 }, + { /* 62 */ "goal_mark : $'", "", 1, 288 }, + { /* 63 */ "goal_mark : ", "", 0, 288 }, + { /* 64 */ "productions : productions |' production", "", 3, 286 }, + { /* 65 */ "productions : production", "", 1, 286 }, + { /* 66 */ "ast_node : =' identifier'", "", 2, 284 }, + { /* 67 */ "ast_node : =' string", "", 2, 284 }, + { /* 68 */ "ast_node : ", "", 0, 284 }, + { /* 69 */ "production : line_number rhs_opt code_opt_dup ast_node prod_directives*", "", 5, 280 }, + { /* 70 */ "prod_directives+ : prod_directives+ prod_directives", "", 2, 275 }, + { /* 71 */ "prod_directives+ : prod_directives", "", 1, 275 }, + { /* 72 */ "prod_directives* : prod_directives+", "", 1, 274 }, + { /* 73 */ "prod_directives* : ", "", 0, 274 }, + { /* 74 */ "rhs_opt : rhs", "", 1, 278 }, + { /* 75 */ "rhs_opt : ", "", 0, 278 }, + { /* 76 */ "prod_directives : #%' precedence' terminal'", "", 3, 276 }, + { /* 77 */ "rhs : rhs symbol access_name", "", 3, 273 }, + { /* 78 */ "rhs : symbol access_name", "", 2, 273 }, + { /* 79 */ "symbol : sym modifier'", "", 2, 272 }, + { /* 80 */ "symbol : &error'", "", 1, 272 }, + { /* 81 */ "symbol : &eof'", "", 1, 272 }, + { /* 82 */ "sym : terminal'", "", 1, 294 }, + { /* 83 */ "sym : identifier'", "", 1, 294 }, + { /* 84 */ "sym : type' (' stack_cur_prod productions )'", "", 5, 294 }, + { /* 85 */ "stack_cur_prod : ", "", 0, 270 }, + { /* 86 */ "terminal : ccl", "", 1, 319 }, + { /* 87 */ "terminal : kw", "", 1, 319 }, + { /* 88 */ "terminal : '@' identifier", "", 2, 319 }, + { /* 89 */ "modifier : '*'", "", 1, 317 }, + { /* 90 */ "modifier : '+'", "", 1, 317 }, + { /* 91 */ "modifier : '?'", "", 1, 317 }, + { /* 92 */ "modifier : ", "", 0, 317 }, + { /* 93 */ "access_name : :' identifier'", "", 2, 271 }, + { /* 94 */ "access_name : :' string_single", "", 2, 271 }, + { /* 95 */ "access_name : ", "", 0, 271 }, + { /* 96 */ "regex : re_alt", "", 1, 285 }, + { /* 97 */ "re_alt : re_alt |' re_expr", "", 3, 267 }, + { /* 98 */ "re_alt : re_expr", "", 1, 267 }, + { /* 99 */ "re_expr : re_expr re_modifier", "", 2, 266 }, + { /* 100 */ "re_expr : re_modifier", "", 1, 266 }, + { /* 101 */ "re_modifier : re_factor *'", "", 2, 265 }, + { /* 102 */ "re_modifier : re_factor +'", "", 2, 265 }, + { /* 103 */ "re_modifier : re_factor ?'", "", 2, 265 }, + { /* 104 */ "re_modifier : re_factor", "", 1, 265 }, + { /* 105 */ "re_factor : ccl'", "", 1, 264 }, + { /* 106 */ "re_factor : kw'", "", 1, 264 }, + { /* 107 */ "re_factor : .'", "", 1, 264 }, + { /* 108 */ "re_factor : (' regex )'", "", 3, 264 }, + { /* 109 */ "string_single+ : string_single+ string_single", "", 2, 263 }, + { /* 110 */ "string_single+ : string_single", "", 1, 263 }, + { /* 111 */ "string : string_single+", "", 1, 298 }, + { /* 112 */ "string_single : ccl_string'", "", 1, 268 }, + { /* 113 */ "string_single : kw'", "", 1, 268 }, + { /* 114 */ "ccl : ccl_string", "", 1, 269 }, + { /* 115 */ "ccl : '!' ccl_string", "", 2, 269 }, + { /* 116 */ "ccl_string : ''' ccl_str '''", "", 3, 315 }, + { /* 117 */ "ccl_str : ccl_str ccl_char", "", 2, 262 }, + { /* 118 */ "ccl_str : ", "", 0, 262 }, + { /* 119 */ "ccl_char : \\x0-&(-[]-\\uFFFF#", "", 1, 261 }, + { /* 120 */ "ccl_char : '\\\\' \\x1-\\uFFFF#", "", 2, 261 }, + { /* 121 */ "kw : '\"' '\"' kw_str '\"' '\"'", "", 5, 314 }, + { /* 122 */ "kw : '\"' kw_str '\"'", "", 3, 314 }, + { /* 123 */ "kw_str : kw_str kw_char", "", 2, 258 }, + { /* 124 */ "kw_str : ", "", 0, 258 }, + { /* 125 */ "kw_char : \\x0-!#-[]-\\uFFFF#", "", 1, 257 }, + { /* 126 */ "kw_char : '\\\\' \\x1-\\uFFFF#", "", 2, 257 }, + { /* 127 */ "type : '<' type_str '>'", "", 3, 313 }, + { /* 128 */ "type : ", "", 0, 313 }, + { /* 129 */ "type_str : type_str \\x0-=?-\\uFFFF#", "", 2, 255 }, + { /* 130 */ "type_str : ", "", 0, 255 }, + { /* 131 */ "identifier : identifier_start identifier_follow", "", 2, 318 }, + { /* 132 */ "identifier_start : 'A-Z_a-z'", "", 1, 253 }, + { /* 133 */ "identifier_follow : identifier_follow 0-9A-Z_a-z#", "", 2, 252 }, + { /* 134 */ "identifier_follow : ", "", 0, 252 }, + { /* 135 */ "string_or_ident : string", "", 1, 303 }, + { /* 136 */ "string_or_ident : identifier'", "", 1, 303 }, + { /* 137 */ "integer : integer '0-9'", "", 2, 250 }, + { /* 138 */ "integer : '0-9'", "", 1, 250 }, + { /* 139 */ "code_opt_dup : code_opt", "", 1, 277 }, + { /* 140 */ "code_opt : code'", "", 1, 297 }, + { /* 141 */ "code_opt : ", "", 0, 297 }, + { /* 142 */ "code : code_begin inner_code_opt \"*]\"", "", 3, 316 }, + { /* 143 */ "code_begin : \"[*\"", "", 1, 249 }, + { /* 144 */ "inner_code_opt : inner_code", "", 1, 248 }, + { /* 145 */ "inner_code_opt : ", "", 0, 248 }, + { /* 146 */ "inner_code : inner_code anychar", "", 2, 247 }, + { /* 147 */ "inner_code : anychar", "", 1, 247 }, + { /* 148 */ "whitespace : ' '", "", 1, 320 }, + { /* 149 */ "whitespace : '\\t'", "", 1, 320 }, + { /* 150 */ "whitespace : \"/*\" comment? \"*/\"", "", 3, 320 }, + { /* 151 */ "comment? : comment", "", 1, 244 }, + { /* 152 */ "comment? : ", "", 0, 244 }, + { /* 153 */ "whitespace : \"//\" scomment? '\\n'", "", 3, 320 }, + { /* 154 */ "scomment? : scomment", "", 1, 242 }, + { /* 155 */ "scomment? : ", "", 0, 242 }, + { /* 156 */ "whitespace : '\\r'", "", 1, 320 }, + { /* 157 */ "whitespace : '\\n'", "", 1, 320 }, + { /* 158 */ "comment : comment anychar", "", 2, 245 }, + { /* 159 */ "comment : anychar", "", 1, 245 }, + { /* 160 */ "anychar : \\x1-\\uFFFF#", "", 1, 246 }, + { /* 161 */ "scomment : scomment \\x0-\\t\\v-\\uFFFF#", "", 2, 243 }, + { /* 162 */ "scomment : \\x0-\\t\\v-\\uFFFF#", "", 1, 243 }, + { /* 163 */ "line_number : ", "", 0, 279 }, + { /* 164 */ "grammar_spec' : grammar_spec ~&eof", "", 2, 240 }, + { /* 165 */ "&whitespace : whitespace", "", 1, 239 }, + { /* 166 */ "&whitespace+ : &whitespace+ &whitespace", "", 2, 238 }, + { /* 167 */ "&whitespace+ : &whitespace", "", 1, 238 }, + { /* 168 */ "&whitespace* : &whitespace+", "", 1, 237 }, + { /* 169 */ "&whitespace* : ", "", 0, 237 }, + { /* 170 */ "code' : code &whitespace*", "", 2, 236 }, + { /* 171 */ ";' : ';' &whitespace*", "", 2, 235 }, + { /* 172 */ "#%' : '#%' &whitespace*", "", 2, 234 }, + { /* 173 */ "whitespaces' : \"whitespaces\" &whitespace*", "", 2, 233 }, + { /* 174 */ "lexeme' : \"lexeme\" &whitespace*", "", 2, 232 }, + { /* 175 */ "fixate' : \"fixate\" &whitespace*", "", 2, 231 }, + { /* 176 */ "left' : \"left\" &whitespace*", "", 2, 230 }, + { /* 177 */ "right' : \"right\" &whitespace*", "", 2, 229 }, + { /* 178 */ "nonassoc' : \"nonassoc\" &whitespace*", "", 2, 228 }, + { /* 179 */ "prefix' : \"prefix\" &whitespace*", "", 2, 227 }, + { /* 180 */ "default action' : \"default action\" &whitespace*", "", 2, 226 }, + { /* 181 */ "default epsilon action' : \"default epsilon action\" &whitespace*", "", 2, 225 }, + { /* 182 */ "default value type' : \"default value type\" &whitespace*", "", 2, 224 }, + { /* 183 */ "type' : type &whitespace*", "", 2, 223 }, + { /* 184 */ "lexeme separation' : \"lexeme separation\" &whitespace*", "", 2, 222 }, + { /* 185 */ "case insensitive strings' : \"case insensitive strings\" &whitespace*", "", 2, 221 }, + { /* 186 */ "reserve terminals' : \"reserve terminals\" &whitespace*", "", 2, 220 }, + { /* 187 */ "prologue' : \"prologue\" &whitespace*", "", 2, 219 }, + { /* 188 */ "epilogue' : \"epilogue\" &whitespace*", "", 2, 218 }, + { /* 189 */ "pcb' : \"pcb\" &whitespace*", "", 2, 217 }, + { /* 190 */ "extends' : \"extends\" &whitespace*", "", 2, 216 }, + { /* 191 */ "on' : \"on\" &whitespace*", "", 2, 215 }, + { /* 192 */ "off' : \"off\" &whitespace*", "", 2, 214 }, + { /* 193 */ "ccl_string' : ccl_string &whitespace*", "", 2, 213 }, + { /* 194 */ "kw' : kw &whitespace*", "", 2, 212 }, + { /* 195 */ "terminal' : terminal &whitespace*", "", 2, 211 }, + { /* 196 */ "identifier' : identifier &whitespace*", "", 2, 210 }, + { /* 197 */ "(' : '(' &whitespace*", "", 2, 209 }, + { /* 198 */ ")' : ')' &whitespace*", "", 2, 208 }, + { /* 199 */ "|' : '|' &whitespace*", "", 2, 207 }, + { /* 200 */ "precedence' : \"precedence\" &whitespace*", "", 2, 206 }, + { /* 201 */ "=' : '=' &whitespace*", "", 2, 205 }, + { /* 202 */ ":' : ':' &whitespace*", "", 2, 204 }, + { /* 203 */ "modifier' : modifier &whitespace*", "", 2, 203 }, + { /* 204 */ "&error' : \"&error\" &whitespace*", "", 2, 202 }, + { /* 205 */ "&eof' : \"&eof\" &whitespace*", "", 2, 201 }, + { /* 206 */ "@' : '@' &whitespace*", "", 2, 200 }, + { /* 207 */ "greedy' : \"greedy\" &whitespace*", "", 2, 199 }, + { /* 208 */ "non-greedy' : \"non-greedy\" &whitespace*", "", 2, 198 }, + { /* 209 */ "*' : '*' &whitespace*", "", 2, 197 }, + { /* 210 */ "+' : '+' &whitespace*", "", 2, 196 }, + { /* 211 */ "?' : '?' &whitespace*", "", 2, 195 }, + { /* 212 */ "ccl' : ccl &whitespace*", "", 2, 194 }, + { /* 213 */ ".' : '.' &whitespace*", "", 2, 193 }, + { /* 214 */ "->' : \"->\" &whitespace*", "", 2, 192 }, + { /* 215 */ "=>' : \"=>\" &whitespace*", "", 2, 191 }, + { /* 216 */ ":=' : \":=\" &whitespace*", "", 2, 190 }, + { /* 217 */ "$' : '$' &whitespace*", "", 2, 189 }, + { /* 218 */ "#!' : \"#!\" &whitespace*", "", 2, 188 }, + { /* 219 */ "%!' : \"%!\" &whitespace*", "", 2, 187 }, + { /* 220 */ "mode' : \"mode\" &whitespace*", "", 2, 186 }, + { /* 221 */ "language' : \"language\" &whitespace*", "", 2, 185 }, + { /* 222 */ "scannerless' : \"scannerless\" &whitespace*", "", 2, 184 }, + { /* 223 */ "scanner' : \"scanner\" &whitespace*", "", 2, 183 }, + { /* 224 */ "grammar_spec'' : &whitespace* grammar_spec'", "", 2, 182 }, + { /* 225 */ "\\x0-=?-\\uFFFF# : \\x0-\\t\\v-=?-\\uFFFF#", "", 1, 254 }, + { /* 226 */ "\\x0-=?-\\uFFFF# : '\\n'", "", 1, 254 }, + { /* 227 */ "\\x0-!#-[]-\\uFFFF# : \\x0-\\t\\v-!#-[]-\\uFFFF#", "", 1, 256 }, + { /* 228 */ "\\x0-!#-[]-\\uFFFF# : '\\n'", "", 1, 256 }, + { /* 229 */ "\\x1-\\uFFFF# : \\x1-\\t\\v-\\uFFFF#", "", 1, 259 }, + { /* 230 */ "\\x1-\\uFFFF# : '\\n'", "", 1, 259 }, + { /* 231 */ "\\x0-&(-[]-\\uFFFF# : \\x0-\\t\\v-&(-[]-\\uFFFF#", "", 1, 260 }, + { /* 232 */ "\\x0-&(-[]-\\uFFFF# : '\\n'", "", 1, 260 }, + { /* 233 */ "\\x1-\\t\\v-\\uFFFF# : '\\r'", "", 1, 179 }, + { /* 234 */ "\\x1-\\t\\v-\\uFFFF# : \\x1-\\t\\v-\\f\\xE-\\uFFFF#", "", 1, 179 }, + { /* 235 */ "\\x0-\\t\\v-!#-[]-\\uFFFF# : '\\r'", "", 1, 180 }, + { /* 236 */ "\\x0-\\t\\v-!#-[]-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-!#-[]-\\uFFFF#", "", 1, 180 }, + { /* 237 */ "\\x0-\\t\\v-=?-\\uFFFF# : '\\r'", "", 1, 181 }, + { /* 238 */ "\\x0-\\t\\v-=?-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-=?-\\uFFFF#", "", 1, 181 }, + { /* 239 */ "\\x0-\\t\\v-\\uFFFF# : '\\r'", "", 1, 241 }, + { /* 240 */ "\\x0-\\t\\v-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\uFFFF#", "", 1, 241 }, + { /* 241 */ "\\x0-\\t\\v-\\f\\xE-=?-\\uFFFF# : '\\t'", "", 1, 175 }, + { /* 242 */ "\\x0-\\t\\v-\\f\\xE-=?-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-=?-\\uFFFF#", "", 1, 175 }, + { /* 243 */ "\\x0-\\t\\v-\\f\\xE-!#-[]-\\uFFFF# : '\\t'", "", 1, 176 }, + { /* 244 */ "\\x0-\\t\\v-\\f\\xE-!#-[]-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-!#-[]-\\uFFFF#", "", 1, 176 }, + { /* 245 */ "\\x1-\\t\\v-\\f\\xE-\\uFFFF# : '\\t'", "", 1, 177 }, + { /* 246 */ "\\x1-\\t\\v-\\f\\xE-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\uFFFF#", "", 1, 177 }, + { /* 247 */ "\\x0-\\t\\v-&(-[]-\\uFFFF# : '\\t'", "", 1, 178 }, + { /* 248 */ "\\x0-\\t\\v-&(-[]-\\uFFFF# : \\x0-\\b\\v-&(-[]-\\uFFFF#", "", 1, 178 }, + { /* 249 */ "\\x1-\\b\\v-\\f\\xE-\\uFFFF# : ' '", "", 1, 171 }, + { /* 250 */ "\\x1-\\b\\v-\\f\\xE-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!-\\uFFFF#", "", 1, 171 }, + { /* 251 */ "\\x0-\\b\\v-\\f\\xE-!#-[]-\\uFFFF# : ' '", "", 1, 172 }, + { /* 252 */ "\\x0-\\b\\v-\\f\\xE-!#-[]-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-[]-\\uFFFF#", "", 1, 172 }, + { /* 253 */ "\\x0-\\b\\v-\\f\\xE-=?-\\uFFFF# : ' '", "", 1, 173 }, + { /* 254 */ "\\x0-\\b\\v-\\f\\xE-=?-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!-=?-\\uFFFF#", "", 1, 173 }, + { /* 255 */ "\\x0-\\t\\v-\\f\\xE-\\uFFFF# : ' '", "", 1, 174 }, + { /* 256 */ "\\x0-\\t\\v-\\f\\xE-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!-\\uFFFF#", "", 1, 174 }, + { /* 257 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-=?-\\uFFFF# : '0-9'", "", 1, 167 }, + { /* 258 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-=?-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-\\uFFFF#", "", 1, 167 }, + { /* 259 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-[]-\\uFFFF# : '0-9'", "", 1, 168 }, + { /* 260 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-[]-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-[]-\\uFFFF#", "", 1, 168 }, + { /* 261 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-\\uFFFF# : '0-9'", "", 1, 169 }, + { /* 262 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!-/:-\\uFFFF#", "", 1, 169 }, + { /* 263 */ "\\x0-\\b\\v-&(-[]-\\uFFFF# : '0-9'", "", 1, 170 }, + { /* 264 */ "\\x0-\\b\\v-&(-[]-\\uFFFF# : \\x0-\\b\\v-&(-/:-[]-\\uFFFF#", "", 1, 170 }, + { /* 265 */ "0-9A-Z_a-z# : '0-9'", "", 1, 251 }, + { /* 266 */ "0-9A-Z_a-z# : 'A-Z_a-z'", "", 1, 251 }, + { /* 267 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-\\uFFFF# : 'A-Z_a-z'", "", 1, 163 }, + { /* 268 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!-/:-@[-^`{-\\uFFFF#", "", 1, 163 }, + { /* 269 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-[]-\\uFFFF# : 'A-Z_a-z'", "", 1, 164 }, + { /* 270 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-[]-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-@[]-^`{-\\uFFFF#", "", 1, 164 }, + { /* 271 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-\\uFFFF# : 'A-Z_a-z'", "", 1, 165 }, + { /* 272 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF#", "", 1, 165 }, + { /* 273 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-\\uFFFF# : 'A-Z_a-z'", "", 1, 166 }, + { /* 274 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!-@[-^`{-\\uFFFF#", "", 1, 166 }, + { /* 275 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-@[]-^`{-\\uFFFF# : '>'", "", 1, 160 }, + { /* 276 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-=?-@[]-^`{-\\uFFFF#", "", 1, 160 }, + { /* 277 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-@[-^`{-\\uFFFF# : '>'", "", 1, 161 }, + { /* 278 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-@[-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF#", "", 1, 161 }, + { /* 279 */ "\\x0-\\b\\v-&(-/:-[]-\\uFFFF# : '>'", "", 1, 162 }, + { /* 280 */ "\\x0-\\b\\v-&(-/:-[]-\\uFFFF# : \\x0-\\b\\v-&(-/:-=?-[]-\\uFFFF#", "", 1, 162 }, + { /* 281 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF# : '<'", "", 1, 156 }, + { /* 282 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF#", "", 1, 156 }, + { /* 283 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-=?-@[]-^`{-\\uFFFF# : '<'", "", 1, 157 }, + { /* 284 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 157 }, + { /* 285 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-@[-^`{-\\uFFFF# : '<'", "", 1, 158 }, + { /* 286 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-@[-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!-;=-@[-^`{-\\uFFFF#", "", 1, 158 }, + { /* 287 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF# : '<'", "", 1, 159 }, + { /* 288 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-=?-@[-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF#", "", 1, 159 }, + { /* 289 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-;=-@[-^`{-\\uFFFF# : '\"'", "", 1, 152 }, + { /* 290 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!-;=-@[-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[-^`{-\\uFFFF#", "", 1, 152 }, + { /* 291 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF# : '\"'", "", 1, 154 }, + { /* 292 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[-^`{-\\uFFFF#", "", 1, 154 }, + { /* 293 */ "\\x0-\\b\\v-&(-/:-=?-[]-\\uFFFF# : '\"'", "", 1, 155 }, + { /* 294 */ "\\x0-\\b\\v-&(-/:-=?-[]-\\uFFFF# : \\x0-\\b\\v-!#-&(-/:-=?-[]-\\uFFFF#", "", 1, 155 }, + { /* 295 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[-^`{-\\uFFFF# : '\\\\'", "", 1, 149 }, + { /* 296 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 149 }, + { /* 297 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[-^`{-\\uFFFF# : '\\\\'", "", 1, 150 }, + { /* 298 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[]-^`{-\\uFFFF#", "", 1, 150 }, + { /* 299 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF# : '\\\\'", "", 1, 151 }, + { /* 300 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 151 }, + { /* 301 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[]-^`{-\\uFFFF# : '''", "", 1, 146 }, + { /* 302 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-;=-@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F!#-&(-;=-@[]-^`{-\\uFFFF#", "", 1, 146 }, + { /* 303 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF# : '''", "", 1, 147 }, + { /* 304 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 147 }, + { /* 305 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF# : '''", "", 1, 153 }, + { /* 306 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 153 }, + { /* 307 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF# : '!'", "", 1, 143 }, + { /* 308 */ "\\x1-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 143 }, + { /* 309 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-&(-;=-@[]-^`{-\\uFFFF# : '!'", "", 1, 144 }, + { /* 310 */ "\\x0-\\t\\v-\\f\\xE-\\x1F!#-&(-;=-@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(-;=-@[]-^`{-\\uFFFF#", "", 1, 144 }, + { /* 311 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[]-^`{-\\uFFFF# : '!'", "", 1, 145 }, + { /* 312 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!-/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 145 }, + { /* 313 */ "\\x0-\\b\\v-!#-&(-/:-=?-[]-\\uFFFF# : '!'", "", 1, 148 }, + { /* 314 */ "\\x0-\\b\\v-!#-&(-/:-=?-[]-\\uFFFF# : \\x0-\\b\\v- #-&(-/:-=?-[]-\\uFFFF#", "", 1, 148 }, + { /* 315 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-/:-;=?-@[]-^`{-\\uFFFF# : '.'", "", 1, 139 }, + { /* 316 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 139 }, + { /* 317 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-;=-@[]-^`{-\\uFFFF# : '.'", "", 1, 140 }, + { /* 318 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-;=-@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=-@[]-^`{-\\uFFFF#", "", 1, 140 }, + { /* 319 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-/:-;=?-@[]-^`{-\\uFFFF# : '.'", "", 1, 141 }, + { /* 320 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-/:-;=?-@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 141 }, + { /* 321 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF# : '.'", "", 1, 142 }, + { /* 322 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-&(--/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 142 }, + { /* 323 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=?-@[]-^`{-\\uFFFF# : '?'", "", 1, 135 }, + { /* 324 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=?-@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=@[]-^`{-\\uFFFF#", "", 1, 135 }, + { /* 325 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=-@[]-^`{-\\uFFFF# : '?'", "", 1, 136 }, + { /* 326 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=-@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=->@[]-^`{-\\uFFFF#", "", 1, 136 }, + { /* 327 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=?-@[]-^`{-\\uFFFF# : '?'", "", 1, 137 }, + { /* 328 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=@[]-^`{-\\uFFFF#", "", 1, 137 }, + { /* 329 */ "\\x0-\\b\\v- #-&(-/:-=?-[]-\\uFFFF# : '?'", "", 1, 138 }, + { /* 330 */ "\\x0-\\b\\v- #-&(-/:-=?-[]-\\uFFFF# : \\x0-\\b\\v- #-&(-/:-=@-[]-\\uFFFF#", "", 1, 138 }, + { /* 331 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=@[]-^`{-\\uFFFF# : '+'", "", 1, 131 }, + { /* 332 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"--/:-;=@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-*,--/:-;=@[]-^`{-\\uFFFF#", "", 1, 131 }, + { /* 333 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=->@[]-^`{-\\uFFFF# : '+'", "", 1, 132 }, + { /* 334 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(--/-;=->@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(-*,--/-;=->@[]-^`{-\\uFFFF#", "", 1, 132 }, + { /* 335 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=@[]-^`{-\\uFFFF# : '+'", "", 1, 133 }, + { /* 336 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(--/:-;=@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(-*,--/:-;=@[]-^`{-\\uFFFF#", "", 1, 133 }, + { /* 337 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(--/:-;=?-@[]-^`{-\\uFFFF# : '+'", "", 1, 134 }, + { /* 338 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(--/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-*,--/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 134 }, + { /* 339 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-*,--/:-;=@[]-^`{-\\uFFFF# : '*'", "", 1, 127 }, + { /* 340 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-*,--/:-;=@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(-),--/:-;=@[]-^`{-\\uFFFF#", "", 1, 127 }, + { /* 341 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-*,--/-;=->@[]-^`{-\\uFFFF# : '*'", "", 1, 128 }, + { /* 342 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-*,--/-;=->@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(-),--/-;=->@[]-^`{-\\uFFFF#", "", 1, 128 }, + { /* 343 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-*,--/:-;=@[]-^`{-\\uFFFF# : '*'", "", 1, 129 }, + { /* 344 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-*,--/:-;=@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-),--/:-;=@[]-^`{-\\uFFFF#", "", 1, 129 }, + { /* 345 */ "\\x0-\\b\\v- #-&(-/:-=@-[]-\\uFFFF# : '*'", "", 1, 130 }, + { /* 346 */ "\\x0-\\b\\v- #-&(-/:-=@-[]-\\uFFFF# : \\x0-\\b\\v- #-&(-)+-/:-=@-[]-\\uFFFF#", "", 1, 130 }, + { /* 347 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-),--/:-;=@[]-^`{-\\uFFFF# : ')'", "", 1, 123 }, + { /* 348 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-),--/:-;=@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-(,--/:-;=@[]-^`{-\\uFFFF#", "", 1, 123 }, + { /* 349 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-),--/-;=->@[]-^`{-\\uFFFF# : ')'", "", 1, 124 }, + { /* 350 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(-),--/-;=->@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&(,--/-;=->@[]-^`{-\\uFFFF#", "", 1, 124 }, + { /* 351 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-),--/:-;=@[]-^`{-\\uFFFF# : ')'", "", 1, 125 }, + { /* 352 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(-),--/:-;=@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&(,--/:-;=@[]-^`{-\\uFFFF#", "", 1, 125 }, + { /* 353 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-*,--/:-;=?-@[]-^`{-\\uFFFF# : ')'", "", 1, 126 }, + { /* 354 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(-*,--/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;=?-@[]-^`{-\\uFFFF#", "", 1, 126 }, + { /* 355 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(,--/:-;=@[]-^`{-\\uFFFF# : '('", "", 1, 119 }, + { /* 356 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&(,--/:-;=@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;=@[]-^`{-\\uFFFF#", "", 1, 119 }, + { /* 357 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(,--/-;=->@[]-^`{-\\uFFFF# : '('", "", 1, 120 }, + { /* 358 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&(,--/-;=->@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;=->@[]-^`{-\\uFFFF#", "", 1, 120 }, + { /* 359 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-(,--/:-;=@[]-^`{-\\uFFFF# : '('", "", 1, 121 }, + { /* 360 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-(,--/:-;=@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;=@[]-^`{-\\uFFFF#", "", 1, 121 }, + { /* 361 */ "\\x0-\\b\\v- #-&(-)+-/:-=@-[]-\\uFFFF# : '('", "", 1, 122 }, + { /* 362 */ "\\x0-\\b\\v- #-&(-)+-/:-=@-[]-\\uFFFF# : \\x0-\\b\\v- #-&)+-/:-=@-[]-\\uFFFF#", "", 1, 122 }, + { /* 363 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;=@[]-^`{-\\uFFFF# : '='", "", 1, 115 }, + { /* 364 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;=@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{-\\uFFFF#", "", 1, 115 }, + { /* 365 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;=->@[]-^`{-\\uFFFF# : '='", "", 1, 116 }, + { /* 366 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;=->@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{-\\uFFFF#", "", 1, 116 }, + { /* 367 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;=@[]-^`{-\\uFFFF# : '='", "", 1, 117 }, + { /* 368 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;=@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{-\\uFFFF#", "", 1, 117 }, + { /* 369 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;=?-@[]-^`{-\\uFFFF# : '='", "", 1, 118 }, + { /* 370 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;=?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;?-@[]-^`{-\\uFFFF#", "", 1, 118 }, + { /* 371 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{-\\uFFFF# : '|'", "", 1, 111 }, + { /* 372 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{}-\\uFFFF#", "", 1, 111 }, + { /* 373 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{-\\uFFFF# : '|'", "", 1, 112 }, + { /* 374 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{}-\\uFFFF#", "", 1, 112 }, + { /* 375 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{-\\uFFFF# : '|'", "", 1, 113 }, + { /* 376 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{}-\\uFFFF#", "", 1, 113 }, + { /* 377 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-\\uFFFF# : '|'", "", 1, 114 }, + { /* 378 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-\\uFFFF# : \\x0-\\b\\v- #-&)+-/:-=@-[]-{}-\\uFFFF#", "", 1, 114 }, + { /* 379 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{}-\\uFFFF# : '$'", "", 1, 107 }, + { /* 380 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-',--/:-;@[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;@[]-^`{}-\\uFFFF#", "", 1, 107 }, + { /* 381 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{}-\\uFFFF# : '$'", "", 1, 108 }, + { /* 382 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#-&,--/-;>@[]-^`{}-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>@[]-^`{}-\\uFFFF#", "", 1, 108 }, + { /* 383 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{}-\\uFFFF# : '$'", "", 1, 109 }, + { /* 384 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#-&,--/:-;@[]-^`{}-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;@[]-^`{}-\\uFFFF#", "", 1, 109 }, + { /* 385 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;?-@[]-^`{-\\uFFFF# : '$'", "", 1, 110 }, + { /* 386 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#-&(*,--/:-;?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/:-;?-@[]-^`{-\\uFFFF#", "", 1, 110 }, + { /* 387 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;@[]-^`{}-\\uFFFF# : '@'", "", 1, 103 }, + { /* 388 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;@[]-^`{}-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;[]-^`{}-\\uFFFF#", "", 1, 103 }, + { /* 389 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>@[]-^`{}-\\uFFFF# : '@'", "", 1, 104 }, + { /* 390 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>@[]-^`{}-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>[]-^`{}-\\uFFFF#", "", 1, 104 }, + { /* 391 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;@[]-^`{}-\\uFFFF# : '@'", "", 1, 105 }, + { /* 392 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;@[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;[]-^`{}-\\uFFFF#", "", 1, 105 }, + { /* 393 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-{}-\\uFFFF# : '@'", "", 1, 106 }, + { /* 394 */ "\\x0-\\b\\v- #-&)+-/:-=@-[]-{}-\\uFFFF# : \\x0-\\b\\v- #-&)+-/:-=A-[]-{}-\\uFFFF#", "", 1, 106 }, + { /* 395 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;[]-^`{}-\\uFFFF# : ':'", "", 1, 99 }, + { /* 396 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/:-;[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/;[]-^`{}-\\uFFFF#", "", 1, 99 }, + { /* 397 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>[]-^`{}-\\uFFFF# : ':'", "", 1, 100 }, + { /* 398 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-;>[]-^`{}-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-9;>[]-^`{}-\\uFFFF#", "", 1, 100 }, + { /* 399 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;[]-^`{}-\\uFFFF# : ':'", "", 1, 101 }, + { /* 400 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/:-;[]-^`{}-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/;[]-^`{}-\\uFFFF#", "", 1, 101 }, + { /* 401 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/:-;?-@[]-^`{-\\uFFFF# : ':'", "", 1, 102 }, + { /* 402 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/:-;?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/;?-@[]-^`{-\\uFFFF#", "", 1, 102 }, + { /* 403 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/;[]-^`{}-\\uFFFF# : '#%'", "", 1, 95 }, + { /* 404 */ "\\x1-\\b\\v-\\f\\xE-\\x1F#%-&,--/;[]-^`{}-\\uFFFF# : \\x1-\\b\\v-\\f\\xE-\\x1F&,--/;[]-^`{}-\\uFFFF#", "", 1, 95 }, + { /* 405 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-9;>[]-^`{}-\\uFFFF# : '#%'", "", 1, 96 }, + { /* 406 */ "\\x0-\\t\\v-\\f\\xE-\\x1F#%-&,--/-9;>[]-^`{}-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F&,--/-9;>[]-^`{}-\\uFFFF#", "", 1, 96 }, + { /* 407 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/;[]-^`{}-\\uFFFF# : '#%'", "", 1, 97 }, + { /* 408 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"-#%-',--/;[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"&-',--/;[]-^`{}-\\uFFFF#", "", 1, 97 }, + { /* 409 */ "\\x0-\\b\\v- #-&)+-/:-=A-[]-{}-\\uFFFF# : '#%'", "", 1, 98 }, + { /* 410 */ "\\x0-\\b\\v- #-&)+-/:-=A-[]-{}-\\uFFFF# : \\x0-\\b\\v- $&)+-/:-=A-[]-{}-\\uFFFF#", "", 1, 98 }, + { /* 411 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"&-',--/;[]-^`{}-\\uFFFF# : ';'", "", 1, 91 }, + { /* 412 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"&-',--/;[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F\"&-',--/[]-^`{}-\\uFFFF#", "", 1, 91 }, + { /* 413 */ "\\x0-\\t\\v-\\f\\xE-\\x1F&,--/-9;>[]-^`{}-\\uFFFF# : ';'", "", 1, 92 }, + { /* 414 */ "\\x0-\\t\\v-\\f\\xE-\\x1F&,--/-9;>[]-^`{}-\\uFFFF# : \\x0-\\t\\v-\\f\\xE-\\x1F&,--/-9>[]-^`{}-\\uFFFF#", "", 1, 92 }, + { /* 415 */ "\\x1-\\b\\v-\\f\\xE-\\x1F&,--/;[]-^`{}-\\uFFFF# : ';'", "", 1, 93 }, + { /* 416 */ "\\x1-\\b\\v-\\f\\xE-\\x1F&,--/;[]-^`{}-\\uFFFF# : '\\x1-\\b\\v-\\f\\xE-\\x1F&,--/[]-^`{}-\\uFFFF'", "", 1, 93 }, + { /* 417 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/;?-@[]-^`{-\\uFFFF# : ';'", "", 1, 94 }, + { /* 418 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/;?-@[]-^`{-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/?-@[]-^`{-\\uFFFF#", "", 1, 94 }, + { /* 419 */ "\\x0-\\t\\v-\\f\\xE-\\x1F&,--/-9>[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F&,--/[]-^`{}-\\uFFFF#", "", 1, 88 }, + { /* 420 */ "\\x0-\\t\\v-\\f\\xE-\\x1F&,--/-9>[]-^`{}-\\uFFFF# : \\t0-9>#", "", 1, 88 }, + { /* 421 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"&-',--/[]-^`{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F&,--/[]-^`{}-\\uFFFF#", "", 1, 89 }, + { /* 422 */ "\\x0-\\b\\v-\\f\\xE-\\x1F\"&-',--/[]-^`{}-\\uFFFF# : \"'#", "", 1, 89 }, + { /* 423 */ "\\x0-\\b\\v- $&)+-/:-=A-[]-{}-\\uFFFF# : \\x0-\\b\\v-\\f\\xE-\\x1F&,--/[]-^`{}-\\uFFFF#", "", 1, 90 }, + { /* 424 */ "\\x0-\\b\\v- $&)+-/:-=A-[]-{}-\\uFFFF# : \\r $)+.:-=A-Z_a-z#", "", 1, 90 }, + { /* 425 */ "\\x0-\\b\\v-\\f\\xE-\\x1F&,--/[]-^`{}-\\uFFFF# : '\\x1-\\b\\v-\\f\\xE-\\x1F&,--/[]-^`{}-\\uFFFF'", "", 1, 86 }, + { /* 426 */ "\\x0-\\b\\v-\\f\\xE-\\x1F&,--/[]-^`{}-\\uFFFF# : '\\x0'", "", 1, 86 }, + { /* 427 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/?-@[]-^`{-\\uFFFF# : '\\x1-\\b\\v-\\f\\xE-\\x1F&,--/[]-^`{}-\\uFFFF'", "", 1, 87 }, + { /* 428 */ "\\x0-\\b\\v-\\f\\xE-\\x1F!#%-&(*,--/?-@[]-^`{-\\uFFFF# : \\x0!#%(*?-@|#", "", 1, 87 }, + { /* 429 */ "\\r $)+.:-=A-Z_a-z# : '\\r'", "", 1, 83 }, + { /* 430 */ "\\r $)+.:-=A-Z_a-z# : $)+.:-=A-Z_a-z#", "", 1, 83 }, + { /* 431 */ "\\t0-9># : '\\t'", "", 1, 85 }, + { /* 432 */ "\\t0-9># : 0-9>#", "", 1, 85 }, + { /* 433 */ " $)+.:-=A-Z_a-z# : ' '", "", 1, 81 }, + { /* 434 */ " $)+.:-=A-Z_a-z# : $)+.:-=A-Z_a-z#", "", 1, 81 }, + { /* 435 */ "0-9># : '0-9'", "", 1, 80 }, + { /* 436 */ "0-9># : '>'", "", 1, 80 }, + { /* 437 */ "$)+.:-=A-Z_a-z# : 'A-Z_a-z'", "", 1, 79 }, + { /* 438 */ "$)+.:-=A-Z_a-z# : $)+.:-=#", "", 1, 79 }, + { /* 439 */ "$)+.:-=# : '<'", "", 1, 78 }, + { /* 440 */ "$)+.:-=# : $)+.:-;=#", "", 1, 78 }, + { /* 441 */ "\"'# : '\"'", "", 1, 84 }, + { /* 442 */ "\"'# : '''", "", 1, 84 }, + { /* 443 */ "\\x0!#%(*?-@|# : '!'", "", 1, 82 }, + { /* 444 */ "\\x0!#%(*?-@|# : \\x0#%(*?-@|#", "", 1, 82 }, + { /* 445 */ "$)+.:-;=# : '.'", "", 1, 77 }, + { /* 446 */ "$)+.:-;=# : $)+:-;=#", "", 1, 77 }, + { /* 447 */ "\\x0#%(*?-@|# : '?'", "", 1, 76 }, + { /* 448 */ "\\x0#%(*?-@|# : \\x0#%(*@|#", "", 1, 76 }, + { /* 449 */ "$)+:-;=# : '+'", "", 1, 75 }, + { /* 450 */ "$)+:-;=# : $):-;=#", "", 1, 75 }, + { /* 451 */ "\\x0#%(*@|# : '*'", "", 1, 74 }, + { /* 452 */ "\\x0#%(*@|# : \\x0#%(@|#", "", 1, 74 }, + { /* 453 */ "$):-;=# : ')'", "", 1, 73 }, + { /* 454 */ "$):-;=# : $:-;=#", "", 1, 73 }, + { /* 455 */ "\\x0#%(@|# : '('", "", 1, 72 }, + { /* 456 */ "\\x0#%(@|# : \\x0#%@|#", "", 1, 72 }, + { /* 457 */ "$:-;=# : '='", "", 1, 71 }, + { /* 458 */ "$:-;=# : $:-;#", "", 1, 71 }, + { /* 459 */ "\\x0#%@|# : '|'", "", 1, 70 }, + { /* 460 */ "\\x0#%@|# : \\x0#%@#", "", 1, 70 }, + { /* 461 */ "$:-;# : '$'", "", 1, 69 }, + { /* 462 */ "$:-;# : :-;#", "", 1, 69 }, + { /* 463 */ "\\x0#%@# : '@'", "", 1, 68 }, + { /* 464 */ "\\x0#%@# : \\x0#%#", "", 1, 68 }, + { /* 465 */ ":-;# : ':'", "", 1, 67 }, + { /* 466 */ ":-;# : ';'", "", 1, 67 }, + { /* 467 */ "\\x0#%# : '#%'", "", 1, 66 }, + { /* 468 */ "\\x0#%# : '\\x0'", "", 1, 66 } }; UNICC_STATIC UNICC_SCHAR* _lexem( _pcb* pcb ) @@ -24876,7 +16764,7 @@ UNICC_STATIC void _clear_input( _pcb* pcb ) #endif } -#if 93 +#if 88 UNICC_STATIC void _lex( _pcb* pcb ) { int dfa_st = 0; @@ -24986,15 +16874,7 @@ fprintf( stderr, "%s: lex: new accepting symbol pcb->sym = %d greedy = %d\n", #define UNICC_ON_SHIFT 0 switch( pcb->sym ) { -#line 204 "parse.par" - case 41: - { - - ( pcb->tos->value.value_0 ) = _lexem( pcb ); - ; - } - break; - + default: break; @@ -25346,7 +17226,12 @@ int _parse( _pcb* pcb ) break; case 11: { - #line 149 "parse.par" + ; + } + break; + case 12: + { + #line 132 "src/parse.par" if( !( parser->p_template ) ) parser->p_template = pstrdup( strbuf ); @@ -25358,96 +17243,46 @@ int _parse( _pcb* pcb ) ; } break; - case 12: - { - #line 176 "parse.par" - parser->p_mode = MODE_SCANNERLESS; ; - } - break; case 13: { - #line 178 "parse.par" - parser->p_mode = MODE_SCANNERLESS; ; + #line 160 "src/parse.par" + parser->p_mode = MODE_SCANNERLESS; ; } break; case 14: { - #line 180 "parse.par" - parser->p_mode = MODE_SCANNERLESS; ; + #line 162 "src/parse.par" + parser->p_mode = MODE_SCANNER; ; } break; case 15: - { - #line 182 "parse.par" - parser->p_mode = MODE_SCANNER; ; - } - break; - case 16: - { - #line 184 "parse.par" - parser->p_mode = MODE_SCANNER; ; - } - break; - case 17: - { - #line 186 "parse.par" - parser->p_mode = MODE_SCANNER; ; - } - break; - case 18: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 19: + case 16: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 20: + case 17: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 21: + case 18: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 22: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 23: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 24: + case 19: { - #line 211 "parse.par" + #line 174 "src/parse.par" - if( !( ( pcb->tos - 0 )->value.value_1 ) ) - strbuf_append( '1' ); - else - strbuf_append( '0' ); - ; - } - break; - case 25: - { - #line 217 "parse.par" - reset_strbuf(); ; - } - break; - case 26: - { - #line 221 "parse.par" - LIST* l; + LIST* l; SYMBOL* s; - for( l = ( ( pcb->tos - 0 )->value.value_2 ); l; l = l->next ) + for( l = ( ( pcb->tos - 0 )->value.value_1 ); l; l = l->next ) { s = l->pptr; @@ -25466,14 +17301,15 @@ int _parse( _pcb* pcb ) s->whitespace = TRUE; } - list_free( ( ( pcb->tos - 0 )->value.value_2 ) ); + list_free( ( ( pcb->tos - 0 )->value.value_1 ) ); ; } break; - case 27: + case 20: { - #line 247 "parse.par" - LIST* l; + #line 201 "src/parse.par" + + LIST* l; SYMBOL* s; @@ -25487,21 +17323,22 @@ int _parse( _pcb* pcb ) } else { - for( l = ( ( pcb->tos - 0 )->value.value_2 ); l; l = l->next ) + for( l = ( ( pcb->tos - 0 )->value.value_1 ); l; l = l->next ) { s = l->pptr; s->lexem = TRUE; } } - list_free( ( ( pcb->tos - 0 )->value.value_2 ) ); + list_free( ( ( pcb->tos - 0 )->value.value_1 ) ); ; } break; - case 28: + case 21: { - #line 272 "parse.par" - LIST* l; + #line 227 "src/parse.par" + + LIST* l; SYMBOL* s; /* Ouput a warning, if this definition @@ -25514,47 +17351,46 @@ int _parse( _pcb* pcb ) } else { - for( l = ( ( pcb->tos - 0 )->value.value_2 ); l; l = l->next ) + for( l = ( ( pcb->tos - 0 )->value.value_1 ); l; l = l->next ) { s = l->pptr; s->fixated = TRUE; } } - list_free( ( ( pcb->tos - 0 )->value.value_2 ) ); - + list_free( ( ( pcb->tos - 0 )->value.value_1 ) ); ; } break; - case 29: + case 22: { - #line 297 "parse.par" - set_assoc_and_prec( ( ( pcb->tos - 0 )->value.value_2 ), ASSOC_LEFT ); ; + #line 252 "src/parse.par" + set_assoc_and_prec( ( ( pcb->tos - 0 )->value.value_1 ), ASSOC_LEFT ); ; } break; - case 30: + case 23: { - #line 301 "parse.par" - set_assoc_and_prec( ( ( pcb->tos - 0 )->value.value_2 ), ASSOC_RIGHT ); ; + #line 256 "src/parse.par" + set_assoc_and_prec( ( ( pcb->tos - 0 )->value.value_1 ), ASSOC_RIGHT ); ; } break; - case 31: + case 24: { - #line 305 "parse.par" - set_assoc_and_prec( ( ( pcb->tos - 0 )->value.value_2 ), ASSOC_NOASSOC ); ; + #line 260 "src/parse.par" + set_assoc_and_prec( ( ( pcb->tos - 0 )->value.value_1 ), ASSOC_NOASSOC ); ; } break; - case 32: + case 25: { - #line 308 "parse.par" - parser->p_prefix = pstrcatstr( - parser->p_prefix, strbuf, FALSE ); ; + #line 263 "src/parse.par" + parser->p_prefix = pstrcatstr( + parser->p_prefix, strbuf, FALSE ); ; } break; - case 33: + case 26: { - #line 312 "parse.par" - if( !( parser->p_def_action ) ) + #line 267 "src/parse.par" + if( !( parser->p_def_action ) ) parser->p_def_action = pstrdup( strbuf ); else print_error( parser, ERR_DIRECTIVE_ALREADY_USED, @@ -25564,10 +17400,10 @@ int _parse( _pcb* pcb ) ; } break; - case 34: + case 27: { - #line 322 "parse.par" - if( !( parser->p_def_action_e ) ) + #line 277 "src/parse.par" + if( !( parser->p_def_action_e ) ) parser->p_def_action_e = pstrdup( strbuf ); else print_error( parser, ERR_DIRECTIVE_ALREADY_USED, @@ -25577,26 +17413,26 @@ int _parse( _pcb* pcb ) ; } break; - case 35: + case 28: { - #line 332 "parse.par" - if( !( parser->p_def_type ) ) + #line 287 "src/parse.par" + if( !( parser->p_def_type ) ) parser->p_def_type = create_vtype( - parser, (char*)( ( pcb->tos - 0 )->value.value_0 ) ); + parser, (char*)( ( pcb->tos - 0 )->value.value_3 ) ); else print_error( parser, ERR_DIRECTIVE_ALREADY_USED, ERRSTYLE_WARNING | ERRSTYLE_FILEINFO, pcb->filename, pcb->line, "default value type" ); - pfree( ( ( pcb->tos - 0 )->value.value_0 ) ); + pfree( ( ( pcb->tos - 0 )->value.value_3 ) ); ; } break; - case 36: + case 29: { - #line 345 "parse.par" - /* Ouput a warning, if this definition + #line 300 "src/parse.par" + /* Ouput a warning, if this definition is effectless */ if( parser->p_mode != MODE_SCANNERLESS ) { @@ -25606,49 +17442,49 @@ int _parse( _pcb* pcb ) "lexem separation" ); } else - parser->p_lexem_sep = !( ( pcb->tos - 0 )->value.value_1 ); + parser->p_lexem_sep = !( ( pcb->tos - 0 )->value.value_0 ); ; } break; - case 37: + case 30: { - #line 359 "parse.par" - parser->p_cis_strings = !( ( pcb->tos - 0 )->value.value_1 ); ; + #line 314 "src/parse.par" + parser->p_cis_strings = !( ( pcb->tos - 0 )->value.value_0 ); ; } break; - case 38: + case 31: { - #line 362 "parse.par" - parser->p_reserve_regex = !( ( pcb->tos - 0 )->value.value_1 ); ; + #line 317 "src/parse.par" + parser->p_reserve_regex = !( ( pcb->tos - 0 )->value.value_0 ); ; } break; - case 39: + case 32: { - #line 365 "parse.par" - parser->p_header = pstrcatstr( - parser->p_header, strbuf, FALSE ); ; + #line 320 "src/parse.par" + parser->p_header = pstrcatstr( + parser->p_header, strbuf, FALSE ); ; } break; - case 40: + case 33: { - #line 369 "parse.par" - parser->p_footer = pstrcatstr( - parser->p_footer, strbuf, FALSE ); ; + #line 324 "src/parse.par" + parser->p_footer = pstrcatstr( + parser->p_footer, strbuf, FALSE ); ; } break; - case 41: + case 34: { - #line 372 "parse.par" - parser->p_pcb = pstrcatstr( - parser->p_pcb, strbuf, FALSE ); ; + #line 327 "src/parse.par" + parser->p_pcb = pstrcatstr( + parser->p_pcb, strbuf, FALSE ); ; } break; - case 42: + case 35: { - #line 377 "parse.par" + #line 332 "src/parse.par" - char* src; - char* filename = strbuf; + char* src; + char* filename = strbuf; strbuf = NULL; @@ -25668,175 +17504,153 @@ int _parse( _pcb* pcb ) ; } break; - case 43: - { - ; - } - break; - case 44: - { - pcb->ret.value_5 = 0; ; - } - break; - case 45: - { - #line 399 "parse.par" - - set_option( parser->options, - ( ( pcb->tos - 1 )->value.value_0 ), strbuf, ( ( pcb->tos - 2 )->value.value_5 ) ); - - strbuf = (char*)NULL; - ; - } - break; - case 46: + case 36: { - pcb->ret.value_1 = ( ( pcb->tos - 0 )->value.value_1 ); ; + pcb->ret.value_0 = ( ( pcb->tos - 0 )->value.value_0 ); ; } break; - case 47: + case 37: { - #line 409 "parse.par" - pcb->ret.value_1 = FALSE; ; + #line 356 "src/parse.par" + pcb->ret.value_0 = FALSE; ; } break; - case 48: + case 38: { - #line 412 "parse.par" - pcb->ret.value_1 = FALSE; ; + #line 359 "src/parse.par" + pcb->ret.value_0 = FALSE; ; } break; - case 49: + case 39: { - #line 413 "parse.par" - pcb->ret.value_1 = TRUE; ; + #line 360 "src/parse.par" + pcb->ret.value_0 = TRUE; ; } break; - case 50: + case 40: { - #line 417 "parse.par" - pcb->ret.value_2 = list_push( ( ( pcb->tos - 1 )->value.value_2 ), (void*)( ( pcb->tos - 0 )->value.value_3 ) ); ; + #line 364 "src/parse.par" + pcb->ret.value_1 = list_push( ( ( pcb->tos - 1 )->value.value_1 ), (void*)( ( pcb->tos - 0 )->value.value_2 ) ); ; } break; - case 51: + case 41: { - #line 420 "parse.par" - pcb->ret.value_2 = list_push( (LIST*)NULL, (void*)( ( pcb->tos - 0 )->value.value_3 ) ); ; + #line 366 "src/parse.par" + pcb->ret.value_1 = list_push( (LIST*)NULL, (void*)( ( pcb->tos - 0 )->value.value_2 ) ); ; } break; - case 52: + case 42: { - #line 424 "parse.par" - pcb->ret.value_3 = get_symbol( parser, + #line 370 "src/parse.par" + pcb->ret.value_2 = get_symbol( parser, strbuf, SYM_NON_TERMINAL, TRUE ); - pcb->ret.value_3->defined = TRUE; - pcb->ret.value_3->line = pcb->line; + pcb->ret.value_2->defined = TRUE; + pcb->ret.value_2->line = pcb->line; ; } break; - case 53: + case 43: { - #line 433 "parse.par" - pcb->ret.value_2 = list_push( ( ( pcb->tos - 1 )->value.value_2 ), (void*)( ( pcb->tos - 0 )->value.value_3 ) ); ; + #line 378 "src/parse.par" + pcb->ret.value_1 = list_push( ( ( pcb->tos - 1 )->value.value_1 ), (void*)( ( pcb->tos - 0 )->value.value_2 ) ); ; } break; - case 54: + case 44: { - #line 437 "parse.par" - pcb->ret.value_2 = list_push( (LIST*)NULL, (void*)( ( pcb->tos - 0 )->value.value_3 ) ); ; + #line 380 "src/parse.par" + pcb->ret.value_1 = list_push( (LIST*)NULL, (void*)( ( pcb->tos - 0 )->value.value_2 ) ); ; } break; - case 55: + case 45: { - #line 442 "parse.par" - pcb->ret.value_2 = list_push( ( ( pcb->tos - 1 )->value.value_2 ), - (void*)( ( pcb->tos - 0 )->value.value_3 ) ); - ( ( pcb->tos - 0 )->value.value_3 )->derived_from = - (SYMBOL*)list_access( ( ( pcb->tos - 1 )->value.value_2 ) ); + #line 384 "src/parse.par" + pcb->ret.value_1 = list_push( ( ( pcb->tos - 1 )->value.value_1 ), + (void*)( ( pcb->tos - 0 )->value.value_2 ) ); + ( ( pcb->tos - 0 )->value.value_2 )->derived_from = + (SYMBOL*)list_access( ( ( pcb->tos - 1 )->value.value_1 ) ); ; } break; - case 56: + case 46: { - #line 450 "parse.par" - pcb->ret.value_2 = list_push( (LIST*)NULL, - (void*)( ( pcb->tos - 0 )->value.value_3 ) ); + #line 390 "src/parse.par" + pcb->ret.value_1 = list_push( (LIST*)NULL, + (void*)( ( pcb->tos - 0 )->value.value_2 ) ); - current_sym = ( ( pcb->tos - 0 )->value.value_3 ); + current_sym = ( ( pcb->tos - 0 )->value.value_2 ); ; } break; - case 57: + case 47: { - #line 458 "parse.par" - pcb->ret.value_3 = get_symbol( parser, + #line 398 "src/parse.par" + pcb->ret.value_2 = get_symbol( parser, strbuf, SYM_REGEX_TERMINAL, TRUE ); - - if( pcb->ret.value_3->defined ) + if( pcb->ret.value_2->defined ) { print_error( parser, ERR_DOUBLE_TERMINAL_DEF, ERRSTYLE_FATAL | ERRSTYLE_FILEINFO, pcb->filename, pcb->line, - pcb->ret.value_3->name ); + pcb->ret.value_2->name ); } - pcb->ret.value_3->defined = TRUE; - pcb->ret.value_3->line = pcb->line; + pcb->ret.value_2->defined = TRUE; + pcb->ret.value_2->line = pcb->line; ; } break; - case 58: + case 48: { - #line 475 "parse.par" - pcb->ret.value_1 = FALSE; ; + #line 414 "src/parse.par" + pcb->ret.value_0 = FALSE; ; } break; - case 59: + case 49: { - #line 476 "parse.par" - pcb->ret.value_1 = FALSE; ; + #line 415 "src/parse.par" + pcb->ret.value_0 = FALSE; ; } break; - case 60: + case 50: { - #line 477 "parse.par" - pcb->ret.value_1 = TRUE; ; + #line 416 "src/parse.par" + pcb->ret.value_0 = TRUE; ; } break; - case 61: + case 51: { - #line 478 "parse.par" - pcb->ret.value_1 = TRUE; ; + #line 417 "src/parse.par" + pcb->ret.value_0 = TRUE; ; } break; - case 62: + case 52: { - #line 486 "parse.par" + #line 425 "src/parse.par" - LIST* l; - LIST* m; - PROD* p; - SYMBOL* lhs; - VTYPE* vt = (VTYPE*)NULL; + LIST* l; + LIST* m; + PROD* p; + SYMBOL* lhs; + VTYPE* vt = (VTYPE*)NULL; - ( ( pcb->tos - 3 )->value.value_2 ) = list_push( ( ( pcb->tos - 3 )->value.value_2 ), (void*)( ( pcb->tos - 5 )->value.value_3 ) ); + ( ( pcb->tos - 3 )->value.value_1 ) = list_push( ( ( pcb->tos - 3 )->value.value_1 ), (void*)( ( pcb->tos - 5 )->value.value_2 ) ); /* Value type */ - if( ( ( pcb->tos - 2 )->value.value_0 ) ) + if( ( ( pcb->tos - 2 )->value.value_3 ) ) { vt = create_vtype( parser, - (char*)( ( pcb->tos - 2 )->value.value_0 ) ); + (char*)( ( pcb->tos - 2 )->value.value_3 ) ); - pfree( ( ( pcb->tos - 2 )->value.value_0 ) ); + pfree( ( ( pcb->tos - 2 )->value.value_3 ) ); } /* Connect left-hand sides */ - for( l = ( ( pcb->tos - 3 )->value.value_2 ); l; l = list_next( l ) ) + for( l = ( ( pcb->tos - 3 )->value.value_1 ); l; l = list_next( l ) ) { lhs = (SYMBOL*)list_access( l ); - LISTFOR( ( ( pcb->tos - 0 )->value.value_2 ), m ) + LISTFOR( ( ( pcb->tos - 0 )->value.value_1 ), m ) plist_push( lhs->productions, list_access( m ) ); @@ -25844,27 +17658,27 @@ int _parse( _pcb* pcb ) } /* Link productions with this left-hand sides */ - for( l = ( ( pcb->tos - 0 )->value.value_2 ); l; l = l->next ) + for( l = ( ( pcb->tos - 0 )->value.value_1 ); l; l = l->next ) { - LIST* m; + LIST* m; p = (PROD*)list_access( l ); - p->lhs = ( ( pcb->tos - 5 )->value.value_3 ); + p->lhs = ( ( pcb->tos - 5 )->value.value_2 ); - LISTFOR( ( ( pcb->tos - 3 )->value.value_2 ), m ) + LISTFOR( ( ( pcb->tos - 3 )->value.value_1 ), m ) plist_push( p->all_lhs, list_access( m ) ); /* AST */ - if( ( ( pcb->tos - 1 )->value.value_1 ) && !p->emit ) - p->emit = pstrdup( ( ( pcb->tos - 5 )->value.value_3 )->name ); + if( ( ( pcb->tos - 1 )->value.value_0 ) && !p->emit ) + p->emit = pstrdup( ( ( pcb->tos - 5 )->value.value_2 )->name ); } - list_free( ( ( pcb->tos - 0 )->value.value_2 ) ); - list_free( ( ( pcb->tos - 3 )->value.value_2 ) ); + list_free( ( ( pcb->tos - 0 )->value.value_1 ) ); + list_free( ( ( pcb->tos - 3 )->value.value_1 ) ); /* Goal primary defined? */ - if( ( ( pcb->tos - 4 )->value.value_1 ) && pcb->main ) + if( ( ( pcb->tos - 4 )->value.value_0 ) && pcb->main ) { if( parser->goal ) { @@ -25874,45 +17688,45 @@ int _parse( _pcb* pcb ) } else { - parser->goal = ( ( pcb->tos - 5 )->value.value_3 ); + parser->goal = ( ( pcb->tos - 5 )->value.value_2 ); parser->goal->used = TRUE; } } ; } break; - case 63: + case 53: { - pcb->ret.value_2 = ( ( pcb->tos - 0 )->value.value_2 ); ; + pcb->ret.value_1 = ( ( pcb->tos - 0 )->value.value_1 ); ; } break; - case 64: + case 54: { - pcb->ret.value_2 = 0; ; + pcb->ret.value_1 = 0; ; } break; - case 65: + case 55: { - #line 556 "parse.par" + #line 495 "src/parse.par" - SYMBOL* primary; + SYMBOL* primary; SYMBOL* s; LIST* l; - VTYPE* vt; + VTYPE* vt; - primary = (SYMBOL*)list_access( ( ( pcb->tos - 5 )->value.value_2 ) ); + primary = (SYMBOL*)list_access( ( ( pcb->tos - 5 )->value.value_1 ) ); primary->ptn = ( ( pcb->tos - 3 )->value.value_6 ); primary->greedy = greedy; - primary->emit = ( ( pcb->tos - 1 )->value.value_0 ); + primary->emit = ( ( pcb->tos - 1 )->value.value_3 ); greedy = TRUE; /* Attach code */ - if( ( ( pcb->tos - 2 )->value.value_0 ) ) + if( ( ( pcb->tos - 2 )->value.value_3 ) ) { /* Copy code for every symbol */ - for( l = ( ( pcb->tos - 5 )->value.value_2 ); l; + for( l = ( ( pcb->tos - 5 )->value.value_1 ); l; l = list_next( l ) ) { s = (SYMBOL*)list_access( l ); @@ -25934,18 +17748,18 @@ int _parse( _pcb* pcb ) } /* Value type */ - if( ( ( pcb->tos - 4 )->value.value_0 ) ) + if( ( ( pcb->tos - 4 )->value.value_3 ) ) { - vt = create_vtype( parser, ( ( pcb->tos - 4 )->value.value_0 ) ); + vt = create_vtype( parser, ( ( pcb->tos - 4 )->value.value_3 ) ); - for( l = ( ( pcb->tos - 5 )->value.value_2 ); l; + for( l = ( ( pcb->tos - 5 )->value.value_1 ); l; l = list_next( l ) ) { s = (SYMBOL*)list_access( l ); s->vtype = vt; } - pfree( ( ( pcb->tos - 4 )->value.value_0 ) ); + pfree( ( ( pcb->tos - 4 )->value.value_3 ) ); } /* re_dbg_print_nfa( s->nfa_def, @@ -25953,7 +17767,7 @@ int _parse( _pcb* pcb ) /* Assign the list of all possible symbols to the primary symbol */ - LISTFOR( ( ( pcb->tos - 5 )->value.value_2 ), l ) + LISTFOR( ( ( pcb->tos - 5 )->value.value_1 ), l ) plist_push( primary->all_sym, list_access( l ) ); @@ -25961,108 +17775,93 @@ int _parse( _pcb* pcb ) ; } break; - case 66: + case 56: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 67: + case 57: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 68: + case 58: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 69: + case 59: { pcb->ret.value_5 = 0; ; } break; - case 70: - { - #line 625 "parse.par" - - greedy = TRUE; - ; - } - break; - case 71: + case 60: { - #line 631 "parse.par" - - greedy = FALSE; - ; + #line 563 "src/parse.par" + greedy = TRUE; ; } break; - case 72: + case 61: { - #line 638 "parse.par" - - set_option( current_sym->options, ( ( pcb->tos - 1 )->value.value_0 ), - strbuf, ( ( pcb->tos - 2 )->value.value_5 ) ); - - strbuf = (char*)NULL; - ; + #line 565 "src/parse.par" + greedy = FALSE; ; } break; - case 73: + case 62: { - #line 647 "parse.par" - pcb->ret.value_1 = TRUE; ; + #line 569 "src/parse.par" + pcb->ret.value_0 = TRUE; ; } break; - case 74: + case 63: { - #line 649 "parse.par" - pcb->ret.value_1 = FALSE; ; + #line 571 "src/parse.par" + pcb->ret.value_0 = FALSE; ; } break; - case 75: + case 64: { - #line 653 "parse.par" - pcb->ret.value_2 = list_push( ( ( pcb->tos - 2 )->value.value_2 ), ( ( pcb->tos - 0 )->value.value_4 ) ); ; + #line 575 "src/parse.par" + pcb->ret.value_1 = list_push( ( ( pcb->tos - 2 )->value.value_1 ), ( ( pcb->tos - 0 )->value.value_4 ) ); ; } break; - case 76: + case 65: { - #line 656 "parse.par" - pcb->ret.value_2 = list_push( (LIST*)NULL, ( ( pcb->tos - 0 )->value.value_4 ) ); ; + #line 578 "src/parse.par" + pcb->ret.value_1 = list_push( (LIST*)NULL, ( ( pcb->tos - 0 )->value.value_4 ) ); ; } break; - case 77: + case 66: { - #line 659 "parse.par" - pcb->ret.value_0 = pstrdup( strbuf ); ; + #line 582 "src/parse.par" + pcb->ret.value_3 = pstrdup( strbuf ); ; } break; - case 78: + case 67: { - #line 660 "parse.par" - pcb->ret.value_0 = pstrdup( strbuf ); ; + #line 584 "src/parse.par" + pcb->ret.value_3 = pstrdup( strbuf ); ; } break; - case 79: + case 68: { - #line 661 "parse.par" - pcb->ret.value_0 = (char*)NULL; ; + #line 586 "src/parse.par" + pcb->ret.value_3 = (char*)NULL; ; } break; - case 80: + case 69: { - #line 667 "parse.par" + #line 592 "src/parse.par" ( ( pcb->tos - 3 )->value.value_4 )->line = ( ( pcb->tos - 4 )->value.value_5 ); - if( ( ( pcb->tos - 2 )->value.value_0 ) ) + if( ( ( pcb->tos - 2 )->value.value_3 ) ) { - ( ( pcb->tos - 3 )->value.value_4 )->code = ( ( pcb->tos - 2 )->value.value_0 ); + ( ( pcb->tos - 3 )->value.value_4 )->code = ( ( pcb->tos - 2 )->value.value_3 ); ( ( pcb->tos - 3 )->value.value_4 )->code_at = last_code_begin; } - ( ( pcb->tos - 3 )->value.value_4 )->emit = ( ( pcb->tos - 1 )->value.value_0 ); + ( ( pcb->tos - 3 )->value.value_4 )->emit = ( ( pcb->tos - 1 )->value.value_3 ); pcb->ret.value_4 = ( ( pcb->tos - 3 )->value.value_4 ); @@ -26070,363 +17869,366 @@ int _parse( _pcb* pcb ) ; } break; - case 81: + case 70: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 82: + case 71: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 83: + case 72: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 84: + case 73: { pcb->ret.value_5 = 0; ; } break; - case 85: + case 74: { pcb->ret.value_4 = ( ( pcb->tos - 0 )->value.value_4 ); ; } break; - case 86: + case 75: { - #line 686 "parse.par" - pcb->ret.value_4 = current_prod = create_production( parser, - (SYMBOL*)NULL ); + #line 610 "src/parse.par" + + pcb->ret.value_4 = current_prod = create_production( parser, + (SYMBOL*)NULL ); ; } break; - case 87: + case 76: { - #line 693 "parse.par" - current_prod->prec = ( ( pcb->tos - 0 )->value.value_3 )->prec; ; + #line 618 "src/parse.par" + current_prod->prec = ( ( pcb->tos - 0 )->value.value_2 )->prec; ; } break; - case 88: + case 77: { - #line 699 "parse.par" - append_to_production( ( ( pcb->tos - 2 )->value.value_4 ), ( ( pcb->tos - 1 )->value.value_3 ), + #line 624 "src/parse.par" + append_to_production( ( ( pcb->tos - 2 )->value.value_4 ), ( ( pcb->tos - 1 )->value.value_2 ), ( *strbuf == '\0' ? (char*)NULL : pstrdup( strbuf ) ) ); pcb->ret.value_4 = ( ( pcb->tos - 2 )->value.value_4 ); ; } break; - case 89: + case 78: { - #line 707 "parse.par" - pcb->ret.value_4 = current_prod = + #line 632 "src/parse.par" + pcb->ret.value_4 = current_prod = create_production( parser, (SYMBOL*)NULL ); - append_to_production( pcb->ret.value_4, ( ( pcb->tos - 1 )->value.value_3 ), + append_to_production( pcb->ret.value_4, ( ( pcb->tos - 1 )->value.value_2 ), ( *strbuf == '\0' ? (char*)NULL : pstrdup( strbuf ) ) ); ; } break; - case 90: + case 79: { - #line 719 "parse.par" + #line 644 "src/parse.par" switch( ( ( pcb->tos - 0 )->value.value_5 ) ) { case '*': - pcb->ret.value_3 = kleene_closure( parser, ( ( pcb->tos - 1 )->value.value_3 ) ); + pcb->ret.value_2 = kleene_closure( parser, ( ( pcb->tos - 1 )->value.value_2 ) ); break; case '+': - pcb->ret.value_3 = positive_closure( parser, ( ( pcb->tos - 1 )->value.value_3 ) ); + pcb->ret.value_2 = positive_closure( parser, ( ( pcb->tos - 1 )->value.value_2 ) ); break; case '?': - pcb->ret.value_3 = optional_closure( parser, ( ( pcb->tos - 1 )->value.value_3 ) ); + pcb->ret.value_2 = optional_closure( parser, ( ( pcb->tos - 1 )->value.value_2 ) ); break; default: - pcb->ret.value_3 = ( ( pcb->tos - 1 )->value.value_3 ); + pcb->ret.value_2 = ( ( pcb->tos - 1 )->value.value_2 ); break; } ; } break; - case 91: + case 80: { - #line 739 "parse.par" - pcb->ret.value_3 = get_symbol( parser, + #line 664 "src/parse.par" + pcb->ret.value_2 = get_symbol( parser, P_ERROR_RESYNC, SYM_SYSTEM_TERMINAL, TRUE ); ; } break; - case 92: + case 81: { - #line 746 "parse.par" - pcb->ret.value_3 = get_symbol( parser, + #line 671 "src/parse.par" + pcb->ret.value_2 = get_symbol( parser, P_END_OF_FILE, SYM_SYSTEM_TERMINAL, TRUE ); ; } break; - case 93: + case 82: { - pcb->ret.value_3 = ( ( pcb->tos - 0 )->value.value_3 ); ; + pcb->ret.value_2 = ( ( pcb->tos - 0 )->value.value_2 ); ; } break; - case 94: + case 83: { - #line 756 "parse.par" - pcb->ret.value_3 = get_symbol( parser, + #line 681 "src/parse.par" + pcb->ret.value_2 = get_symbol( parser, strbuf, SYM_NON_TERMINAL, TRUE ); - pcb->ret.value_3->used = TRUE; + pcb->ret.value_2->used = TRUE; - if( pcb->ret.value_3->line < 0 ) - pcb->ret.value_3->line = pcb->line; + if( pcb->ret.value_2->line < 0 ) + pcb->ret.value_2->line = pcb->line; ; } break; - case 95: + case 84: { - #line 767 "parse.par" + #line 692 "src/parse.par" - char temp_nonterm[ ONE_LINE + 1 ]; - PROD* prod; - LIST* l; + char temp_nonterm[ ONE_LINE + 1 ]; + PROD* prod; + LIST* l; sprintf( temp_nonterm, P_EMBEDDED, embedded_count++ ); - pcb->ret.value_3 = get_symbol( parser, + pcb->ret.value_2 = get_symbol( parser, temp_nonterm, SYM_NON_TERMINAL, TRUE ); - pcb->ret.value_3->defined = TRUE; - pcb->ret.value_3->used = TRUE; - pcb->ret.value_3->generated = TRUE; + pcb->ret.value_2->defined = TRUE; + pcb->ret.value_2->used = TRUE; + pcb->ret.value_2->generated = TRUE; /* Value type */ - if( ( ( pcb->tos - 4 )->value.value_0 ) ) + if( ( ( pcb->tos - 4 )->value.value_3 ) ) { - VTYPE* vt; + VTYPE* vt; vt = create_vtype( parser, - (char*)( ( pcb->tos - 4 )->value.value_0 ) ); - pcb->ret.value_3->vtype = vt; + (char*)( ( pcb->tos - 4 )->value.value_3 ) ); + pcb->ret.value_2->vtype = vt; - pfree( ( ( pcb->tos - 4 )->value.value_0 ) ); + pfree( ( ( pcb->tos - 4 )->value.value_3 ) ); } /* Associate the productions */ current_prod = ( ( pcb->tos - 2 )->value.value_4 ); /* Link productions with this left-hand side */ - for( l = ( ( pcb->tos - 1 )->value.value_2 ); l; l = list_next( l ) ) + for( l = ( ( pcb->tos - 1 )->value.value_1 ); l; l = list_next( l ) ) { prod = (PROD*)list_access( l ); - prod->lhs = pcb->ret.value_3; - plist_push( pcb->ret.value_3->productions, prod ); - plist_push( prod->all_lhs, pcb->ret.value_3 ); + prod->lhs = pcb->ret.value_2; + plist_push( pcb->ret.value_2->productions, prod ); + plist_push( prod->all_lhs, pcb->ret.value_2 ); make_semantic_rhs( prod ); } ; } break; - case 96: + case 85: { - #line 811 "parse.par" - pcb->ret.value_4 = current_prod; + #line 736 "src/parse.par" + pcb->ret.value_4 = current_prod; current_prod = (PROD*)NULL; ; } break; - case 97: + case 86: { - #line 818 "parse.par" - pccl* ccl; + #line 743 "src/parse.par" + + pccl* ccl; ccl = pccl_create( -1, -1, strbuf ); - if( ( ( pcb->tos - 0 )->value.value_1 ) ) + if( ( ( pcb->tos - 0 )->value.value_0 ) ) pccl_negate( ccl ); - pcb->ret.value_3 = get_symbol( parser, (void*)ccl, + pcb->ret.value_2 = get_symbol( parser, (void*)ccl, SYM_CCL_TERMINAL, TRUE ); - pcb->ret.value_3->defined = TRUE; - pcb->ret.value_3->used = TRUE; + pcb->ret.value_2->defined = TRUE; + pcb->ret.value_2->used = TRUE; - if( pcb->ret.value_3->line < 0 ) - pcb->ret.value_3->line = pcb->line; + if( pcb->ret.value_2->line < 0 ) + pcb->ret.value_2->line = pcb->line; ; } break; - case 98: + case 87: { - #line 836 "parse.par" - pcb->ret.value_3 = get_symbol( parser, + #line 762 "src/parse.par" + + pcb->ret.value_2 = get_symbol( parser, strbuf, SYM_REGEX_TERMINAL, TRUE ); - pcb->ret.value_3->used = TRUE; - pcb->ret.value_3->defined = TRUE; - pcb->ret.value_3->keyword = TRUE; - pcb->ret.value_3->emit = ( ( pcb->tos - 0 )->value.value_1 ) ? pstrdup( strbuf ) : NULL; + pcb->ret.value_2->used = TRUE; + pcb->ret.value_2->defined = TRUE; + pcb->ret.value_2->keyword = TRUE; + pcb->ret.value_2->emit = ( ( pcb->tos - 0 )->value.value_0 ) ? pstrdup( strbuf ) : NULL; - pcb->ret.value_3->ptn = pregex_ptn_create_string( strbuf, + pcb->ret.value_2->ptn = pregex_ptn_create_string( strbuf, parser->p_cis_strings ? PREGEX_COMP_INSENSITIVE : 0 ); - if( pcb->ret.value_3->line < 0 ) - pcb->ret.value_3->line = pcb->line; + if( pcb->ret.value_2->line < 0 ) + pcb->ret.value_2->line = pcb->line; ; } break; - case 99: + case 88: { - #line 854 "parse.par" - pcb->ret.value_3 = get_symbol( parser, + #line 781 "src/parse.par" + pcb->ret.value_2 = get_symbol( parser, strbuf, SYM_REGEX_TERMINAL, TRUE ); - /* pcb->ret.value_3->defined = TRUE; + /* pcb->ret.value_2->defined = TRUE; DO NOT SET DEFINED! */ - pcb->ret.value_3->used = TRUE; + pcb->ret.value_2->used = TRUE; - if( pcb->ret.value_3->line < 0 ) - pcb->ret.value_3->line = pcb->line; + if( pcb->ret.value_2->line < 0 ) + pcb->ret.value_2->line = pcb->line; ; } break; - case 100: + case 89: { - #line 867 "parse.par" - pcb->ret.value_5 = (int)'*'; ; + #line 794 "src/parse.par" + pcb->ret.value_5 = (int)'*'; ; } break; - case 101: + case 90: { - #line 870 "parse.par" - pcb->ret.value_5 = (int)'+'; ; + #line 797 "src/parse.par" + pcb->ret.value_5 = (int)'+'; ; } break; - case 102: + case 91: { - #line 873 "parse.par" - pcb->ret.value_5 = (int)'?'; ; + #line 800 "src/parse.par" + pcb->ret.value_5 = (int)'?'; ; } break; - case 103: + case 92: { - #line 876 "parse.par" - pcb->ret.value_5 = 0; ; + #line 803 "src/parse.par" + pcb->ret.value_5 = 0; ; } break; - case 104: + case 93: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 105: + case 94: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 106: + case 95: { - #line 882 "parse.par" - reset_strbuf(); ; + #line 809 "src/parse.par" + reset_strbuf(); ; } break; - case 107: + case 96: { pcb->ret.value_6 = ( ( pcb->tos - 0 )->value.value_6 ); ; } break; - case 108: + case 97: { - #line 891 "parse.par" + #line 818 "src/parse.par" pcb->ret.value_6 = pregex_ptn_create_alt( ( ( pcb->tos - 2 )->value.value_6 ), ( ( pcb->tos - 0 )->value.value_6 ), (pregex_ptn*)NULL ); ; } break; - case 109: + case 98: { pcb->ret.value_6 = ( ( pcb->tos - 0 )->value.value_6 ); ; } break; - case 110: + case 99: { - #line 902 "parse.par" + #line 829 "src/parse.par" pcb->ret.value_6 = pregex_ptn_create_seq( ( ( pcb->tos - 1 )->value.value_6 ), ( ( pcb->tos - 0 )->value.value_6 ), (pregex_ptn*)NULL ); ; } break; - case 111: + case 100: { pcb->ret.value_6 = ( ( pcb->tos - 0 )->value.value_6 ); ; } break; - case 112: + case 101: { - #line 914 "parse.par" + #line 841 "src/parse.par" pcb->ret.value_6 = pregex_ptn_create_kle( ( ( pcb->tos - 1 )->value.value_6 ) ); ; } break; - case 113: + case 102: { - #line 920 "parse.par" + #line 847 "src/parse.par" pcb->ret.value_6 = pregex_ptn_create_pos( ( ( pcb->tos - 1 )->value.value_6 ) ); ; } break; - case 114: + case 103: { - #line 926 "parse.par" + #line 853 "src/parse.par" pcb->ret.value_6 = pregex_ptn_create_opt( ( ( pcb->tos - 1 )->value.value_6 ) ); ; } break; - case 115: + case 104: { pcb->ret.value_6 = ( ( pcb->tos - 0 )->value.value_6 ); ; } break; - case 116: + case 105: { - #line 936 "parse.par" + #line 863 "src/parse.par" - pccl* ccl; + pccl* ccl; ccl = pccl_create( -1, -1, strbuf ); - if( ( ( pcb->tos - 0 )->value.value_1 ) ) + if( ( ( pcb->tos - 0 )->value.value_0 ) ) pccl_negate( ccl ); pcb->ret.value_6 = pregex_ptn_create_char( ccl ); ; } break; - case 117: + case 106: { - #line 948 "parse.par" + #line 875 "src/parse.par" pcb->ret.value_6 = pregex_ptn_create_string( strbuf, 0 ); ; } break; - case 118: + case 107: { - #line 954 "parse.par" + #line 881 "src/parse.par" - pccl* ccl; + pccl* ccl; greedy = FALSE; ccl = pccl_create( -1, -1, (char*)NULL ); @@ -26437,214 +18239,221 @@ int _parse( _pcb* pcb ) ; } break; - case 119: + case 108: { - #line 967 "parse.par" + #line 894 "src/parse.par" pcb->ret.value_6 = pregex_ptn_create_sub( ( ( pcb->tos - 1 )->value.value_6 ) ); ; } break; - case 120: + case 109: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 121: + case 110: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 122: + case 111: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 123: + case 112: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 124: + case 113: { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_1 ); ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_0 ); ; } break; - case 125: + case 114: { - #line 981 "parse.par" - pcb->ret.value_1 = FALSE; ; + #line 908 "src/parse.par" + pcb->ret.value_0 = FALSE; ; } break; - case 126: + case 115: { - #line 985 "parse.par" - pcb->ret.value_1 = TRUE; ; + #line 912 "src/parse.par" + pcb->ret.value_0 = TRUE; ; } break; - case 127: + case 116: { pcb->ret.value_5 = ( ( pcb->tos - 2 )->value.value_5 ); ; } break; - case 128: + case 117: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 129: + case 118: { - #line 994 "parse.par" - reset_strbuf(); ; + #line 921 "src/parse.par" + reset_strbuf(); ; } break; - case 130: + case 119: { - #line 998 "parse.par" - strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; + #line 925 "src/parse.par" + strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 131: + case 120: { - #line 1001 "parse.par" - strbuf_append( (char)'\\' ); - strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; + #line 928 "src/parse.par" + + strbuf_append( (char)'\\' ); + strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); + ; } break; - case 132: + case 121: { - #line 1005 "parse.par" - pcb->ret.value_1 = TRUE ; + #line 934 "src/parse.par" + pcb->ret.value_0 = TRUE ; } break; - case 133: + case 122: { - #line 1006 "parse.par" - pcb->ret.value_1 = FALSE ; + #line 935 "src/parse.par" + pcb->ret.value_0 = FALSE ; } break; - case 134: + case 123: { - #line 1010 "parse.par" - strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; + #line 939 "src/parse.par" + strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 135: + case 124: { - #line 1011 "parse.par" - reset_strbuf(); ; + #line 940 "src/parse.par" + reset_strbuf(); ; } break; - case 136: + case 125: { - #line 1015 "parse.par" - strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; + #line 944 "src/parse.par" + strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 137: + case 126: { - #line 1018 "parse.par" - strbuf_append( (char)'\\' ); + #line 947 "src/parse.par" + strbuf_append( (char)'\\' ); strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 138: + case 127: { - #line 1024 "parse.par" - pcb->ret.value_0 = pstrdup( strbuf ); ; + #line 953 "src/parse.par" + pcb->ret.value_3 = pstrdup( strbuf ); ; } break; - case 139: + case 128: { - #line 1025 "parse.par" - pcb->ret.value_0 = (char*)NULL; ; + #line 954 "src/parse.par" + pcb->ret.value_3 = (char*)NULL; ; } break; - case 140: + case 129: { - #line 1029 "parse.par" - strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; + #line 958 "src/parse.par" + strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 141: + case 130: { - #line 1030 "parse.par" - reset_strbuf(); ; + #line 959 "src/parse.par" + reset_strbuf(); ; } break; - case 142: + case 131: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 143: + case 132: { - #line 1048 "parse.par" - reset_strbuf(); + #line 966 "src/parse.par" + + reset_strbuf(); strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 144: + case 133: { - #line 1055 "parse.par" - strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; + #line 974 "src/parse.par" + strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 145: + case 134: { pcb->ret.value_5 = 0; ; } break; - case 146: + case 135: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 147: + case 136: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 148: + case 137: { - #line 1067 "parse.par" - strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; + #line 986 "src/parse.par" + strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 149: + case 138: { - #line 1070 "parse.par" - reset_strbuf(); + #line 988 "src/parse.par" + + reset_strbuf(); strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 150: + case 139: { - #line 1078 "parse.par" - pcb->ret.value_0 = pstrdup( ( ( pcb->tos - 0 )->value.value_0 ) ); + #line 996 "src/parse.par" + + pcb->ret.value_3 = pstrdup( ( ( pcb->tos - 0 )->value.value_3 ) ); reset_strbuf(); ; } break; - case 151: + case 140: { - #line 1084 "parse.par" - pcb->ret.value_0 = strbuf; ; + #line 1003 "src/parse.par" + pcb->ret.value_3 = strbuf; ; } break; - case 152: + case 141: { - #line 1085 "parse.par" - reset_strbuf(); - pcb->ret.value_0 = (char*)NULL; ; + #line 1005 "src/parse.par" + + reset_strbuf(); + pcb->ret.value_3 = (char*)NULL; + ; } break; - case 153: + case 142: { - #line 1090 "parse.par" + #line 1012 "src/parse.par" if( !parser->p_template ) { @@ -26659,75 +18468,107 @@ int _parse( _pcb* pcb ) ; } break; - case 154: + case 143: { - #line 1106 "parse.par" + #line 1027 "src/parse.par" last_code_begin = pcb->line; ; } break; - case 155: + case 144: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 156: + case 145: { - #line 1110 "parse.par" - reset_strbuf(); ; + #line 1031 "src/parse.par" + reset_strbuf(); ; } break; - case 157: + case 146: { - #line 1114 "parse.par" - strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; + #line 1035 "src/parse.par" + strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 158: + case 147: { - #line 1117 "parse.par" - reset_strbuf(); + #line 1038 "src/parse.par" + + reset_strbuf(); strbuf_append( ( ( pcb->tos - 0 )->value.value_5 ) ); ; } break; - case 162: + case 151: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 163: + case 152: { pcb->ret.value_5 = 0; ; } break; - case 165: + case 154: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 166: + case 155: { pcb->ret.value_5 = 0; ; } break; - case 169: + case 158: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; - case 170: + case 159: { pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 171: + case 160: { - #line 1135 "parse.par" + #line 1057 "src/parse.par" pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; + case 161: + { + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + } + break; + case 162: + { + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; + } + break; + case 163: + { + #line 1066 "src/parse.par" + pcb->ret.value_5 = pcb->line; ; + } + break; + case 164: + { + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + } + break; + case 170: + { + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + } + break; + case 171: + { + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + } + break; case 172: { pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; @@ -26735,33 +18576,57 @@ int _parse( _pcb* pcb ) break; case 173: { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; + ; } break; case 174: { - #line 1144 "parse.par" - pcb->ret.value_5 = pcb->line; ; + ; } break; case 175: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + ; + } + break; + case 176: + { + ; + } + break; + case 177: + { + ; + } + break; + case 178: + { + ; + } + break; + case 179: + { + ; + } + break; + case 180: + { + ; } break; case 181: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + ; } break; case 182: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + ; } break; case 183: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + pcb->ret.value_3 = ( ( pcb->tos - 1 )->value.value_3 ); ; } break; case 184: @@ -26811,7 +18676,7 @@ int _parse( _pcb* pcb ) break; case 193: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; case 194: @@ -26821,27 +18686,27 @@ int _parse( _pcb* pcb ) break; case 195: { - ; + pcb->ret.value_2 = ( ( pcb->tos - 1 )->value.value_2 ); ; } break; case 196: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; case 197: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; case 198: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; case 199: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; case 200: @@ -26851,17 +18716,17 @@ int _parse( _pcb* pcb ) break; case 201: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; case 202: { - pcb->ret.value_0 = ( ( pcb->tos - 1 )->value.value_0 ); ; + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; case 203: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; case 204: @@ -26881,12 +18746,12 @@ int _parse( _pcb* pcb ) break; case 207: { - pcb->ret.value_1 = ( ( pcb->tos - 1 )->value.value_1 ); ; + ; } break; case 208: { - pcb->ret.value_3 = ( ( pcb->tos - 1 )->value.value_3 ); ; + ; } break; case 209: @@ -26906,32 +18771,32 @@ int _parse( _pcb* pcb ) break; case 212: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + pcb->ret.value_0 = ( ( pcb->tos - 1 )->value.value_0 ); ; } break; case 213: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; case 214: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + ; } break; case 215: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + ; } break; case 216: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + ; } break; case 217: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; } break; case 218: @@ -26941,7 +18806,7 @@ int _parse( _pcb* pcb ) break; case 219: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + ; } break; case 220: @@ -26956,12 +18821,12 @@ int _parse( _pcb* pcb ) break; case 222: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + ; } break; case 223: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + ; } break; case 224: @@ -26971,82 +18836,82 @@ int _parse( _pcb* pcb ) break; case 225: { - pcb->ret.value_1 = ( ( pcb->tos - 1 )->value.value_1 ); ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 226: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 227: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 228: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 229: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 230: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 231: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 232: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 233: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 234: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 235: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 236: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 237: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 238: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 239: { - ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 240: { - pcb->ret.value_5 = ( ( pcb->tos - 1 )->value.value_5 ); ; + pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; case 241: @@ -28189,86 +20054,6 @@ int _parse( _pcb* pcb ) pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; } break; - case 469: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 470: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 471: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 472: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 473: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 474: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 475: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 476: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 477: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 478: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 479: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 480: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 481: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 482: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 483: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; - case 484: - { - pcb->ret.value_5 = ( ( pcb->tos - 0 )->value.value_5 ); ; - } - break; } @@ -28329,7 +20114,7 @@ int _parse( _pcb* pcb ) break; /* Goal symbol reduced, and stack is empty? */ - if( pcb->lhs == 187 && pcb->tos == pcb->stack ) + if( pcb->lhs == 182 && pcb->tos == pcb->stack ) { memcpy( &( pcb->tos->value ), &( pcb->ret ), sizeof( _vtype ) ); @@ -28462,15 +20247,7 @@ int _parse( _pcb* pcb ) #define UNICC_ON_SHIFT 1 switch( pcb->sym ) { -#line 204 "parse.par" - case 41: - { - - ( pcb->tos->value.value_0 ) = _lexem( pcb ); - ; - } - break; - + default: ( ( pcb->tos - 0 )->value.value_5 ) = _get_input( pcb, 0 ); @@ -28530,10 +20307,10 @@ int _parse( _pcb* pcb ) static void parse_error( _pcb* pcb ) { - int i; - char* expect = NULL; - char* lookahead; - char buf [ 255 + 1 ]; + int i; + char* expect = NULL; + char* lookahead; + char buf[ 255 + 1 ]; for( i = 1; i < _act[ pcb->tos->state ][0] * 3; i += 3 ) { @@ -28601,7 +20378,7 @@ int parse_grammar( PARSER* p, char* filename, char* src ) /* Create Main? */ -#if 1859 == 0 +#if 1854 == 0 #ifndef UNICC_MAIN #define UNICC_MAIN 1 #endif diff --git a/src/parse.h b/src/parse.h index c308645..7bb2cce 100644 --- a/src/parse.h +++ b/src/parse.h @@ -1,5 +1,5 @@ /* - Parser header generated by unicc from parse.par. + Parser header generated by unicc from src/parse.par. DO NOT EDIT THIS FILE MANUALLY, IT WILL GO AWAY! */ @@ -127,10 +127,10 @@ /* Value Types */ typedef union _VTYPE { - char* value_0; - BOOLEAN value_1; - LIST* value_2; - SYMBOL* value_3; + BOOLEAN value_0; + LIST* value_1; + SYMBOL* value_2; + char* value_3; PROD* value_4; int value_5; pregex_ptn* value_6; @@ -236,9 +236,9 @@ typedef struct /* User-defined components */ - pboolean main; - char* filename; - char* src; + pboolean main; + char* filename; + char* src; } _pcb; diff --git a/src/parse.par b/src/parse.par index 6a88f31..7ea7984 100644 --- a/src/parse.par +++ b/src/parse.par @@ -1,64 +1,59 @@ // UniCC's own grammar parser -#!mode scannerless ; -#!language C; +#!mode scannerless ; +#!language C ; /* * Parser configuration */ -#whitespaces whitespace; -#lexeme terminal identifier modifier code ccl_string kw type; -#lexeme separation on; -#default action [* @@ = @1; *]; -#default epsilon action [* @@ = 0; *]; +#whitespaces whitespace; +#lexeme terminal identifier modifier code ccl_string kw type; +#lexeme separation on; +#default action [* @@ = @1; *]; +#default epsilon action [* @@ = 0; *]; #pcb [* - pboolean main; - char* filename; - char* src; + pboolean main; + char* filename; + char* src; *]; - /* * Prologue */ //Begin of Prologue ------------------------------------------------------------ -#prologue [* +#prologue [* #include "unicc.h" -/* -#ifndef UNICC_BOOTSTRAP -#define UNICC_DEBUG 1 -#endif -*/ - struct @@prefix_rhs_item { - SYMBOL* sym; - char* ident; + SYMBOL* sym; + char* ident; }; #ifndef MALLOC_STEP #define MALLOC_STEP 255 #endif -#define UNICC_GETINPUT *pcb->src ? *(pcb->src++) : *pcb->src -#define UNICC_PARSE_ERROR( pcb ) parse_error( pcb ) +#define UNICC_GETINPUT \ + *pcb->src ? *(pcb->src++) : *pcb->src +#define UNICC_PARSE_ERROR( pcb ) \ + parse_error( pcb ) -extern int error_count; +extern int error_count; -static int prec_cnt = 1; /* Precedence level */ -static int last_code_begin; /* Last code begin */ -static int embedded_count = 0; -static PROD* current_prod = (PROD*)NULL; -static SYMBOL* current_sym = (SYMBOL*)NULL; -static BOOLEAN greedy = TRUE; -static PARSER* parser; +static int prec_cnt = 1; /* Precedence level */ +static int last_code_begin; /* Last code begin */ +static int embedded_count = 0; +static PROD* current_prod = (PROD*)NULL; +static SYMBOL* current_sym = (SYMBOL*)NULL; +static BOOLEAN greedy = TRUE; +static PARSER* parser; -char* strbuf; -char* regex; +char* strbuf; +char* regex; /* Append character to current string */ static void strbuf_append( char ch ) @@ -116,19 +111,6 @@ static void make_semantic_rhs( PROD* p ) plist_concat( p->sem_rhs, p->rhs ); } -static OPT* set_option( plist* opts, char* key, char* val, int line ) -{ - OPT* opt; - - if( !( opt = create_opt( opts, key, (char*)NULL ) ) ) - OUTOFMEM; - - opt->def = val; - opt->line = line; - - return opt; -} - static void parse_error(); *]; @@ -138,14 +120,15 @@ static void parse_error(); * Grammar */ -grammar_spec$ : fixed_directive_def* segment* +grammar_spec$ : fixed_directive_def* segment* ; -fixed_directive_def : "#!" fixed_directive ';' +fixed_directive_def : "#!" fixed_directive ';' + | "%!" fixed_directive ';' ; -fixed_directive : "mode" mode_type - | "language" string_or_ident +fixed_directive : "mode" mode_type + | "language" string_or_ident [* if( !( parser->p_template ) ) parser->p_template = pstrdup( strbuf ); @@ -157,10 +140,11 @@ fixed_directive : "mode" mode_type *] //TODO: Must be reworked! -/* - | "character universe" integer + /* + | "character universe" integer - [* int universe = atoi( strbuf ); + [* + int universe = atoi( strbuf ); if( universe > 0 ) parser->p_universe = universe; @@ -169,56 +153,26 @@ fixed_directive : "mode" mode_type ERRSTYLE_FATAL | ERRSTYLE_FILEINFO, pcb->filename, pcb->line, ); *] -*/ + */ ; -mode_type : "context-sensitive" //deprecate! - [* parser->p_mode = MODE_SCANNERLESS; *] - | "sensitive" - [* parser->p_mode = MODE_SCANNERLESS; *] //deprecate! - | "scannerless" - [* parser->p_mode = MODE_SCANNERLESS; *] - | "context-insensitive" - [* parser->p_mode = MODE_SCANNER; *] //deprecate! - | "insensitive" - [* parser->p_mode = MODE_SCANNER; *] //deprecate! +mode_type : "scannerless" + [* parser->p_mode = MODE_SCANNERLESS; *] | "scanner" - [* parser->p_mode = MODE_SCANNER; *] + [* parser->p_mode = MODE_SCANNER; *] ; -segment : code +segment : code | definition ';' | unfixed_directive ';' ; -unfixed_directive : '#' directive_parms - /* - | &error - [* - printf( "Incomplete directive\n" ); - *] - */ +unfixed_directive : '#%' directive_parms ; -@USERDEF !'\0"\'/ \t\n\r!;'+ - [* - @@ = @>; - *]; - -userparam : code - | string - | boolean +directive_parms : "whitespaces" symbol_list [* - if( !@boolean ) - strbuf_append( '1' ); - else - strbuf_append( '0' ); - *] - | [* reset_strbuf(); *] - ; - -directive_parms : "whitespaces" symbol_list - [* LIST* l; + LIST* l; SYMBOL* s; for( l = @2; l; l = l->next ) @@ -243,8 +197,9 @@ directive_parms : "whitespaces" symbol_list list_free( @2 ); *] - | "lexeme" symbol_list - [* LIST* l; + | "lexeme" symbol_list + [* + LIST* l; SYMBOL* s; @@ -268,8 +223,9 @@ directive_parms : "whitespaces" symbol_list list_free( @2 ); *] - | "fixate" symbol_list - [* LIST* l; + | "fixate" symbol_list + [* + LIST* l; SYMBOL* s; /* Ouput a warning, if this definition @@ -290,26 +246,25 @@ directive_parms : "whitespaces" symbol_list } list_free( @2 ); - *] - | "left" symbol_list - [* set_assoc_and_prec( @2, ASSOC_LEFT ); *] + | "left" symbol_list + [* set_assoc_and_prec( @2, ASSOC_LEFT ); *] - | "right" symbol_list - [* set_assoc_and_prec( @2, ASSOC_RIGHT ); *] + | "right" symbol_list + [* set_assoc_and_prec( @2, ASSOC_RIGHT ); *] - | "nonassoc" symbol_list - [* set_assoc_and_prec( @2, ASSOC_NOASSOC ); *] + | "nonassoc" symbol_list + [* set_assoc_and_prec( @2, ASSOC_NOASSOC ); *] - | "prefix" string - [* parser->p_prefix = pstrcatstr( - parser->p_prefix, strbuf, FALSE ); *] + | "prefix" string + [* parser->p_prefix = pstrcatstr( + parser->p_prefix, strbuf, FALSE ); *] - | "default action" code_opt - [* if( !( parser->p_def_action ) ) + | "default action" code_opt + [* if( !( parser->p_def_action ) ) parser->p_def_action = pstrdup( strbuf ); else print_error( parser, ERR_DIRECTIVE_ALREADY_USED, @@ -318,8 +273,8 @@ directive_parms : "whitespaces" symbol_list "default epsilon action" ); *] - | "default epsilon action" code_opt - [* if( !( parser->p_def_action_e ) ) + | "default epsilon action" code_opt + [* if( !( parser->p_def_action_e ) ) parser->p_def_action_e = pstrdup( strbuf ); else print_error( parser, ERR_DIRECTIVE_ALREADY_USED, @@ -329,7 +284,7 @@ directive_parms : "whitespaces" symbol_list *] | "default value type" type - [* if( !( parser->p_def_type ) ) + [* if( !( parser->p_def_type ) ) parser->p_def_type = create_vtype( parser, (char*)@type ); else @@ -342,7 +297,7 @@ directive_parms : "whitespaces" symbol_list *] | "lexeme separation" boolean_opt - [* /* Ouput a warning, if this definition + [* /* Ouput a warning, if this definition is effectless */ if( parser->p_mode != MODE_SCANNERLESS ) { @@ -355,28 +310,28 @@ directive_parms : "whitespaces" symbol_list parser->p_lexem_sep = !@2; *] - | "case insensitive strings" boolean_opt - [* parser->p_cis_strings = !@2; *] + | "case insensitive strings" boolean_opt + [* parser->p_cis_strings = !@2; *] - | "reserve terminals" boolean_opt - [* parser->p_reserve_regex = !@2; *] + | "reserve terminals" boolean_opt + [* parser->p_reserve_regex = !@2; *] - | "prologue" code - [* parser->p_header = pstrcatstr( - parser->p_header, strbuf, FALSE ); *] + | "prologue" code + [* parser->p_header = pstrcatstr( + parser->p_header, strbuf, FALSE ); *] - | "epilogue" code - [* parser->p_footer = pstrcatstr( - parser->p_footer, strbuf, FALSE ); *] - | "pcb" code - [* parser->p_pcb = pstrcatstr( - parser->p_pcb, strbuf, FALSE ); *] + | "epilogue" code + [* parser->p_footer = pstrcatstr( + parser->p_footer, strbuf, FALSE ); *] + | "pcb" code + [* parser->p_pcb = pstrcatstr( + parser->p_pcb, strbuf, FALSE ); *] - | "extends" string + | "extends" string [* - char* src; - char* filename = strbuf; + char* src; + char* filename = strbuf; strbuf = NULL; @@ -395,70 +350,54 @@ directive_parms : "whitespaces" symbol_list pfree( filename ); *] - | "option"? line_number @USERDEF:key userparam - [* - set_option( parser->options, - @key, strbuf, @line_number ); - - strbuf = (char*)NULL; - *] - ; -boolean_opt: boolean - | [* @@ = FALSE; *] +boolean_opt: boolean + | [* @@ = FALSE; *] ; -boolean : "on" [* @@ = FALSE; *] - | "off" [* @@ = TRUE; *] +boolean : "on" [* @@ = FALSE; *] + | "off" [* @@ = TRUE; *] ; -symbol_list : symbol_list sym - [* @@ = list_push( @1, (void*)@2 ); *] - - | sym - [* @@ = list_push( (LIST*)NULL, (void*)@1 ); *] +symbol_list : symbol_list sym + [* @@ = list_push( @1, (void*)@2 ); *] + | sym + [* @@ = list_push( (LIST*)NULL, (void*)@1 ); *] ; -lhs : identifier - [* @@ = get_symbol( parser, +lhs : identifier + [* @@ = get_symbol( parser, strbuf, SYM_NON_TERMINAL, TRUE ); @@->defined = TRUE; @@->line = pcb->line; *] ; -alt_lhs_list : alt_lhs_list lhs - - [* @@ = list_push( @1, (void*)@2 ); *] - +alt_lhs_list : alt_lhs_list lhs + [* @@ = list_push( @1, (void*)@2 ); *] | lhs - - [* @@ = list_push( (LIST*)NULL, (void*)@1 ); *] + [* @@ = list_push( (LIST*)NULL, (void*)@1 ); *] ; alt_regex_sym: alt_regex_sym regex_sym - - [* @@ = list_push( @alt_regex_sym, + [* @@ = list_push( @alt_regex_sym, (void*)@regex_sym ); @regex_sym->derived_from = (SYMBOL*)list_access( @alt_regex_sym ); *] - | regex_sym - - [* @@ = list_push( (LIST*)NULL, + [* @@ = list_push( (LIST*)NULL, (void*)@regex_sym ); current_sym = @regex_sym; *] ; -regex_sym : identifier - [* @@ = get_symbol( parser, +regex_sym : identifier + [* @@ = get_symbol( parser, strbuf, SYM_REGEX_TERMINAL, TRUE ); - if( @@->defined ) { print_error( parser, ERR_DOUBLE_TERMINAL_DEF, @@ -472,23 +411,23 @@ regex_sym : identifier *] ; -defines : "->" [* @@ = FALSE; *] - | ':' [* @@ = FALSE; *] - | "=>" [* @@ = TRUE; *] // Defines ast node - | ":=" [* @@ = TRUE; *] // Defines ast node +defines : "->" [* @@ = FALSE; *] + | ':' [* @@ = FALSE; *] + | "=>" [* @@ = TRUE; *] // Defines ast node + | ":=" [* @@ = TRUE; *] // Defines ast node ; -definition : lhs:primary +definition : lhs:primary goal_mark:is_goal alt_lhs_list?:all type defines productions [* - LIST* l; - LIST* m; - PROD* p; - SYMBOL* lhs; - VTYPE* vt = (VTYPE*)NULL; + LIST* l; + LIST* m; + PROD* p; + SYMBOL* lhs; + VTYPE* vt = (VTYPE*)NULL; @all = list_push( @all, (void*)@primary ); @@ -516,7 +455,7 @@ definition : lhs:primary /* Link productions with this left-hand sides */ for( l = @productions; l; l = l->next ) { - LIST* m; + LIST* m; p = (PROD*)list_access( l ); @@ -554,10 +493,10 @@ definition : lhs:primary sym_option* [* - SYMBOL* primary; + SYMBOL* primary; SYMBOL* s; LIST* l; - VTYPE* vt; + VTYPE* vt; primary = (SYMBOL*)list_access( @alt_regex_sym ); @@ -620,48 +559,34 @@ definition : lhs:primary *] ; -sym_option : '#' "greedy" - - [* - greedy = TRUE; - *] - - | '#' "non-greedy" - - [* - greedy = FALSE; - *] - - | - '#' "option"? line_number @USERDEF:key userparam - - [* - set_option( current_sym->options, @key, - strbuf, @line_number ); - - strbuf = (char*)NULL; - *] +sym_option : '#%' "greedy" + [* greedy = TRUE; *] + | '#%' "non-greedy" + [* greedy = FALSE; *] ; -goal_mark : '$' - [* @@ = TRUE; *] - - | [* @@ = FALSE; *] +goal_mark : '$' + [* @@ = TRUE; *] + | + [* @@ = FALSE; *] ; -productions : productions '|' production - [* @@ = list_push( @1, @3 ); *] +productions : productions '|' production + [* @@ = list_push( @1, @3 ); *] - | production - [* @@ = list_push( (LIST*)NULL, @1 ); *] + | production + [* @@ = list_push( (LIST*)NULL, @1 ); *] ; -ast_node : '=' identifier [* @@ = pstrdup( strbuf ); *] - | '=' string [* @@ = pstrdup( strbuf ); *] - | [* @@ = (char*)NULL; *] +ast_node : '=' identifier + [* @@ = pstrdup( strbuf ); *] + | '=' string + [* @@ = pstrdup( strbuf ); *] + | + [* @@ = (char*)NULL; *] ; -production : line_number rhs_opt:rhs code_opt_dup:act +production : line_number rhs_opt:rhs code_opt_dup:act ast_node prod_directives* [* @@ -681,30 +606,30 @@ production : line_number rhs_opt:rhs code_opt_dup:act *] ; -rhs_opt : rhs - - | [* @@ = current_prod = create_production( parser, - (SYMBOL*)NULL ); +rhs_opt : rhs + | [* + @@ = current_prod = create_production( parser, + (SYMBOL*)NULL ); *] ; -prod_directives: '#' "precedence" terminal +prod_directives: '#%' "precedence" terminal - [* current_prod->prec = @terminal->prec; *] + [* current_prod->prec = @terminal->prec; *] ; -rhs : rhs symbol access_name +rhs : rhs symbol access_name - [* append_to_production( @1, @2, + [* append_to_production( @1, @2, ( *strbuf == '\0' ? (char*)NULL : pstrdup( strbuf ) ) ); @@ = @1; *] - | symbol access_name + | symbol access_name - [* @@ = current_prod = + [* @@ = current_prod = create_production( parser, (SYMBOL*)NULL ); @@ -714,7 +639,7 @@ rhs : rhs symbol access_name *] ; -symbol : sym modifier +symbol : sym modifier [* switch( @2 ) @@ -734,26 +659,26 @@ symbol : sym modifier } *] - | "&error" + | "&error" - [* @@ = get_symbol( parser, + [* @@ = get_symbol( parser, P_ERROR_RESYNC, SYM_SYSTEM_TERMINAL, TRUE ); *] - | "&eof" + | "&eof" - [* @@ = get_symbol( parser, + [* @@ = get_symbol( parser, P_END_OF_FILE, SYM_SYSTEM_TERMINAL, TRUE ); *] ; -sym : terminal +sym : terminal | identifier - [* @@ = get_symbol( parser, + [* @@ = get_symbol( parser, strbuf, SYM_NON_TERMINAL, TRUE ); @@->used = TRUE; @@ -765,9 +690,9 @@ sym : terminal | type '(' stack_cur_prod productions ')' [* - char temp_nonterm[ ONE_LINE + 1 ]; - PROD* prod; - LIST* l; + char temp_nonterm[ ONE_LINE + 1 ]; + PROD* prod; + LIST* l; sprintf( temp_nonterm, P_EMBEDDED, embedded_count++ ); @@ -782,7 +707,7 @@ sym : terminal /* Value type */ if( @type ) { - VTYPE* vt; + VTYPE* vt; vt = create_vtype( parser, (char*)@type ); @@ -808,14 +733,15 @@ sym : terminal ; stack_cur_prod - : [* @@ = current_prod; + : [* @@ = current_prod; current_prod = (PROD*)NULL; *] ; -terminal : ccl +terminal : ccl - [* pccl* ccl; + [* + pccl* ccl; ccl = pccl_create( -1, -1, strbuf ); if( @1 ) @@ -831,9 +757,10 @@ terminal : ccl @@->line = pcb->line; *] - | kw + | kw - [* @@ = get_symbol( parser, + [* + @@ = get_symbol( parser, strbuf, SYM_REGEX_TERMINAL, TRUE ); @@->used = TRUE; @@ -849,9 +776,9 @@ terminal : ccl @@->line = pcb->line; *] - | '@' identifier + | '@' identifier - [* @@ = get_symbol( parser, + [* @@ = get_symbol( parser, strbuf, SYM_REGEX_TERMINAL, TRUE ); /* @@->defined = TRUE; @@ -863,30 +790,30 @@ terminal : ccl *] ; -modifier : '*' - [* @@ = (int)'*'; *] +modifier : '*' + [* @@ = (int)'*'; *] - | '+' - [* @@ = (int)'+'; *] + | '+' + [* @@ = (int)'+'; *] - | '?' - [* @@ = (int)'?'; *] + | '?' + [* @@ = (int)'?'; *] | - [* @@ = 0; *] + [* @@ = 0; *] ; -access_name : ':' identifier - | ':' string_single - | [* reset_strbuf(); *] +access_name : ':' identifier + | ':' string_single + | [* reset_strbuf(); *] ; /* Regular Expression parser and NFA generator */ -regex : re_alt +regex : re_alt ; -re_alt : re_alt '|' re_expr +re_alt : re_alt '|' re_expr [* @@ = pregex_ptn_create_alt( @@ -897,44 +824,44 @@ re_alt : re_alt '|' re_expr ; -re_expr: re_expr re_modifier +re_expr: re_expr re_modifier [* @@ = pregex_ptn_create_seq( @1, @2, (pregex_ptn*)NULL ); *] - | re_modifier + | re_modifier ; re_modifier - : re_factor '*' + : re_factor '*' [* @@ = pregex_ptn_create_kle( @1 ); *] - | re_factor '+' + | re_factor '+' [* @@ = pregex_ptn_create_pos( @1 ); *] - | re_factor '?' + | re_factor '?' [* @@ = pregex_ptn_create_opt( @1 ); *] - | re_factor + | re_factor ; re_factor - : ccl + : ccl [* - pccl* ccl; + pccl* ccl; ccl = pccl_create( -1, -1, strbuf ); if( @1 ) @@ -943,16 +870,16 @@ re_factor @@ = pregex_ptn_create_char( ccl ); *] - | kw + | kw [* @@ = pregex_ptn_create_string( strbuf, 0 ); *] - | '.' + | '.' [* - pccl* ccl; + pccl* ccl; greedy = FALSE; ccl = pccl_create( -1, -1, (char*)NULL ); @@ -962,7 +889,7 @@ re_factor @@ = pregex_ptn_create_char( ccl ); *] - | '(' regex ')' + | '(' regex ')' [* @@ = pregex_ptn_create_sub( @2 ); @@ -970,89 +897,81 @@ re_factor ; /* General parsing objects */ -string : string_single+ +string : string_single+ ; -string_single : ccl_string | kw +string_single : ccl_string | kw ; -ccl : ccl_string +ccl : ccl_string - [* @@ = FALSE; *] + [* @@ = FALSE; *] | '!' ccl_string - [* @@ = TRUE; *] + [* @@ = TRUE; *] ; /* ------------------------------------- TODO: Must be re-designed... --- */ -ccl_string : '\'' ccl_str '\''; +ccl_string : '\'' ccl_str '\''; -ccl_str : ccl_str ccl_char +ccl_str : ccl_str ccl_char | - [* reset_strbuf(); *] + [* reset_strbuf(); *] ; -ccl_char : !'\\\'' - [* strbuf_append( @1 ); *] +ccl_char : !'\\\'' + [* strbuf_append( @1 ); *] | '\\' !'\0' - [* strbuf_append( (char)'\\' ); - strbuf_append( @2 ); *] + [* + strbuf_append( (char)'\\' ); + strbuf_append( @2 ); + *] ; -kw : '\"' '\"' kw_str '\"' '\"' [* @@ = TRUE *] - | '\"' kw_str '\"' [* @@ = FALSE *] +kw : '\"' '\"' kw_str '\"' '\"' [* @@ = TRUE *] + | '\"' kw_str '\"' [* @@ = FALSE *] ; -kw_str : kw_str kw_char - [* strbuf_append( @2 ); *] - | [* reset_strbuf(); *] +kw_str : kw_str kw_char + [* strbuf_append( @2 ); *] + | [* reset_strbuf(); *] ; -kw_char : !'\\"' - [* strbuf_append( @1 ); *] +kw_char : !'\\"' + [* strbuf_append( @1 ); *] | '\\' !'\0' - [* strbuf_append( (char)'\\' ); + [* strbuf_append( (char)'\\' ); strbuf_append( @2 ); *] ; -type : '<' type_str '>' - [* @@ = pstrdup( strbuf ); *] - | [* @@ = (char*)NULL; *] +type : '<' type_str '>' + [* @@ = pstrdup( strbuf ); *] + | [* @@ = (char*)NULL; *] ; -type_str : type_str !'>' - [* strbuf_append( @2 ); *] - | [* reset_strbuf(); *] +type_str : type_str !'>' + [* strbuf_append( @2 ); *] + | [* reset_strbuf(); *] ; -/* -identifier_cpy - : identifier - [* - @@ = pstrdup( strbuf ); - reset_strbuf(); - *] +identifier : identifier_start identifier_follow ; -*/ -identifier : identifier_start identifier_follow - ; - -identifier_start - : 'A-Za-z_' - [* reset_strbuf(); +identifier_start: 'A-Za-z_' + [* + reset_strbuf(); strbuf_append( @1 ); *] ; identifier_follow : identifier_follow 'A-Za-z0-9_' - [* strbuf_append( @2 ); *] + [* strbuf_append( @2 ); *] | ; @@ -1063,30 +982,33 @@ string_or_ident : string /* ------------------------------------- TODO: ...until here --- */ -integer : integer '0-9' - [* strbuf_append( @2 ); *] - +integer : integer '0-9' + [* strbuf_append( @2 ); *] | '0-9' - [* reset_strbuf(); + [* + reset_strbuf(); strbuf_append( @1 ); *] ; code_opt_dup - : code_opt - - [* @@ = pstrdup( @code_opt ); + : code_opt + [* + @@ = pstrdup( @code_opt ); reset_strbuf(); *] ; -code_opt : code - [* @@ = strbuf; *] - | [* reset_strbuf(); - @@ = (char*)NULL; *] +code_opt : code + [* @@ = strbuf; *] + | + [* + reset_strbuf(); + @@ = (char*)NULL; + *] ; -code : code_begin inner_code_opt "*]" +code : code_begin inner_code_opt "*]" [* if( !parser->p_template ) { @@ -1101,25 +1023,25 @@ code : code_begin inner_code_opt "*]" *] ; -code_begin : "[*" - +code_begin : "[*" [* last_code_begin = pcb->line; *] ; -inner_code_opt : inner_code - | [* reset_strbuf(); *] +inner_code_opt : inner_code + | [* reset_strbuf(); *] ; -inner_code : inner_code anychar - [* strbuf_append( @2 ); *] +inner_code : inner_code anychar + [* strbuf_append( @2 ); *] - | anychar - [* reset_strbuf(); + | anychar + [* + reset_strbuf(); strbuf_append( @1 ); *] ; -whitespace : ' ' +whitespace : ' ' | '\t' | "/*" comment? "*/" | "//" scomment? '\n' @@ -1127,33 +1049,31 @@ whitespace : ' ' | '\n' ; -comment : comment anychar - | anychar +comment : comment anychar + | anychar ; -anychar : !'\0' +anychar : !'\0' [* @@ = @1; *] ; -scomment : scomment !'\n' - | !'\n' +scomment : scomment !'\n' + | !'\n' ; -line_number : [* @@ = pcb->line; *] +line_number : [* @@ = pcb->line; *] ; -#epilogue - -[* +#epilogue [* static void parse_error( @@prefix_pcb* pcb ) { - int i; - char* expect = NULL; - char* lookahead; - char buf [ 255 + 1 ]; + int i; + char* expect = NULL; + char* lookahead; + char buf[ 255 + 1 ]; for( i = 1; i < @@prefix_act[ pcb->tos->state ][0] * 3; i += 3 ) {