Fix for EA-41250 - E: _JetLexer.zzScanError - Could not match input

This commit is contained in:
Andrey Breslav
2014-05-27 18:19:14 +04:00
parent e50eb73fb1
commit caeb978c7a
3 changed files with 263 additions and 259 deletions
@@ -1,4 +1,4 @@
/* The following code was generated by JFlex 1.4.3 on 5/27/14 6:17 PM */
/* The following code was generated by JFlex 1.4.3 on 5/27/14 6:18 PM */
package org.jetbrains.jet.kdoc.lexer;
@@ -12,7 +12,7 @@ import java.lang.Character;
/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.4.3
* on 5/27/14 6:17 PM from the specification file
* on 5/27/14 6:18 PM from the specification file
* <tt>/Users/abreslav/work/kotlin/compiler/frontend/src/org/jetbrains/jet/kdoc/lexer/KDoc.flex</tt>
*/
class _KDocLexer implements FlexLexer {
@@ -327,5 +327,9 @@ LONG_TEMPLATE_ENTRY_START=\$\{
"," { return JetTokens.COMMA ; }
"#" { return JetTokens.HASH ; }
. { return TokenType.BAD_CHARACTER; }
// error fallback
. { return TokenType.BAD_CHARACTER; }
// error fallback for exclusive states
<STRING, RAW_STRING, SHORT_TEMPLATE_ENTRY, BLOCK_COMMENT, DOC_COMMENT> .
{ return TokenType.BAD_CHARACTER; }
@@ -1,4 +1,4 @@
/* The following code was generated by JFlex 1.4.3 on 5/27/14 6:17 PM */
/* The following code was generated by JFlex 1.4.3 on 5/27/14 6:18 PM */
package org.jetbrains.jet.lexer;
@@ -15,7 +15,7 @@ import org.jetbrains.jet.lexer.JetTokens;
/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.4.3
* on 5/27/14 6:17 PM from the specification file
* on 5/27/14 6:18 PM from the specification file
* <tt>/Users/abreslav/work/kotlin/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex</tt>
*/
class _JetLexer implements FlexLexer {
@@ -128,8 +128,8 @@ class _JetLexer implements FlexLexer {
"\1\7\1\10\1\2\1\11\1\12\1\13\1\14\1\15"+
"\3\3\1\16\1\17\15\3\1\20\1\21\1\22\1\23"+
"\1\24\2\1\1\25\1\26\1\27\1\30\1\31\1\32"+
"\1\33\1\34\1\35\1\36\1\35\1\0\1\37\2\35"+
"\1\40\1\0\1\40\3\41\1\42\1\43\1\2\1\0"+
"\1\33\1\34\1\35\1\36\1\35\1\1\1\37\2\35"+
"\1\40\1\1\1\40\3\41\1\42\1\43\1\2\1\0"+
"\2\44\1\0\1\45\1\0\1\5\1\0\1\46\1\47"+
"\1\50\1\51\1\0\1\52\1\44\2\2\1\44\1\53"+
"\1\54\1\55\1\56\2\13\1\0\3\3\1\57\1\60"+
@@ -235,255 +235,255 @@ class _JetLexer implements FlexLexer {
"\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61"+
"\1\62\1\63\1\64\1\65\1\66\1\67\7\70\1\71"+
"\1\72\16\70\1\73\1\70\1\74\57\70\1\75\1\72"+
"\16\70\1\75\1\70\1\76\50\70\2\0\1\77\1\0"+
"\1\77\1\0\1\100\7\0\3\77\1\0\2\77\1\0"+
"\1\77\2\0\1\77\2\0\1\101\3\77\2\0\22\77"+
"\17\0\12\102\1\103\25\102\1\104\41\102\1\7\1\10"+
"\1\11\1\12\1\11\1\7\1\13\1\12\1\14\1\15"+
"\1\16\1\17\1\20\1\21\3\11\1\22\2\11\1\23"+
"\1\11\1\24\1\7\1\11\1\25\1\105\1\27\1\11"+
"\1\30\1\31\1\106\1\33\1\34\1\35\1\36\1\37"+
"\1\40\1\41\2\11\1\42\1\43\1\11\1\44\1\11"+
"\1\45\1\11\1\46\1\47\1\50\1\51\1\52\1\53"+
"\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63"+
"\1\64\1\65\1\66\1\67\103\0\1\10\13\0\1\10"+
"\2\0\1\107\1\110\1\111\1\112\20\0\1\112\10\0"+
"\1\107\1\111\24\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\22\11\22\0\1\12\3\0\1\12\72\0\6\113"+
"\2\0\72\113\2\0\1\114\1\0\1\114\1\0\1\115"+
"\7\0\3\114\1\0\2\114\1\0\1\114\2\0\1\114"+
"\2\0\4\114\2\0\22\114\21\0\1\116\1\0\1\116"+
"\1\0\1\117\7\0\3\116\1\0\2\116\1\0\1\116"+
"\2\0\1\116\2\0\4\116\2\0\22\116\31\0\1\120"+
"\25\0\1\121\22\0\1\122\32\0\1\123\122\0\1\124"+
"\25\0\1\125\17\0\1\126\13\0\1\126\1\127\1\130"+
"\1\107\1\110\1\111\1\112\20\0\1\112\5\0\1\130"+
"\2\0\1\107\1\111\24\0\1\131\13\0\1\131\3\0"+
"\1\132\104\0\1\133\36\0\1\134\3\0\1\135\12\0"+
"\7\24\1\0\16\24\1\136\1\137\52\24\31\0\1\140"+
"\51\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\1\11\1\141\2\11"+
"\2\0\10\11\1\142\5\11\1\143\3\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\3\11\1\144\2\0\2\11\1\145"+
"\12\11\1\146\4\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\147\2\0"+
"\4\11\2\0\22\11\102\0\1\150\17\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\1\11\1\151\12\11\1\152"+
"\5\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\11\11\1\153\10\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\154\2\0"+
"\4\11\2\0\22\11\20\0\2\11\1\0\2\11\7\0"+
"\16\70\1\75\1\70\1\76\50\70\2\7\1\77\1\7"+
"\1\77\1\7\1\100\1\0\6\7\3\77\1\7\2\77"+
"\1\7\1\77\2\7\1\77\2\7\1\101\3\77\2\7"+
"\22\77\17\7\12\102\1\103\25\102\1\104\41\102\1\7"+
"\1\10\1\11\1\12\1\11\1\7\1\13\1\12\1\14"+
"\1\15\1\16\1\17\1\20\1\21\3\11\1\22\2\11"+
"\1\23\1\11\1\24\1\7\1\11\1\25\1\105\1\27"+
"\1\11\1\30\1\31\1\106\1\33\1\34\1\35\1\36"+
"\1\37\1\40\1\41\2\11\1\42\1\43\1\11\1\44"+
"\1\11\1\45\1\11\1\46\1\47\1\50\1\51\1\52"+
"\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62"+
"\1\63\1\64\1\65\1\66\1\67\103\0\1\10\13\0"+
"\1\10\2\0\1\107\1\110\1\111\1\112\20\0\1\112"+
"\10\0\1\107\1\111\24\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\14\11\1\155\5\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\5\11\1\156\14\11\20\0"+
"\4\11\2\0\22\11\22\0\1\12\3\0\1\12\72\0"+
"\6\113\2\0\72\113\2\0\1\114\1\0\1\114\1\0"+
"\1\115\7\0\3\114\1\0\2\114\1\0\1\114\2\0"+
"\1\114\2\0\4\114\2\0\22\114\21\0\1\116\1\0"+
"\1\116\1\0\1\117\7\0\3\116\1\0\2\116\1\0"+
"\1\116\2\0\1\116\2\0\4\116\2\0\22\116\31\0"+
"\1\120\25\0\1\121\22\0\1\122\32\0\1\123\122\0"+
"\1\124\25\0\1\125\17\0\1\126\13\0\1\126\1\127"+
"\1\130\1\107\1\110\1\111\1\112\20\0\1\112\5\0"+
"\1\130\2\0\1\107\1\111\24\0\1\131\13\0\1\131"+
"\3\0\1\132\104\0\1\133\36\0\1\134\3\0\1\135"+
"\12\0\7\24\1\0\16\24\1\136\1\137\52\24\31\0"+
"\1\140\51\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\1\11\1\141"+
"\2\11\2\0\10\11\1\142\5\11\1\143\3\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\3\11\1\157\2\0\22\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\3\11"+
"\1\160\16\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\11\2\0\1\11\2\0\3\11\1\144\2\0\2\11"+
"\1\145\12\11\1\146\4\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\147"+
"\2\0\4\11\2\0\22\11\102\0\1\150\17\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\1\11\1\151\12\11"+
"\1\152\5\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\10\11\1\161\11\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\1\11\1\162\2\11\2\0\22\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\163\2\0\4\11\2\0\1\11\1\164\3\11"+
"\1\165\14\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\1\11"+
"\1\166\2\11\2\0\22\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\4\11\2\0\5\11\1\167\14\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\1\11\1\170\20\11"+
"\102\0\1\171\3\0\1\172\75\0\1\173\1\0\1\174"+
"\77\0\1\175\101\0\1\176\106\0\1\177\102\0\1\200"+
"\73\0\1\201\111\0\1\202\6\0\7\70\2\0\16\70"+
"\1\0\1\70\1\0\50\70\2\0\1\203\1\0\1\203"+
"\1\0\1\204\7\0\3\203\1\0\2\203\1\0\1\203"+
"\2\0\1\203\1\0\1\205\4\203\2\0\22\203\17\0"+
"\7\206\1\0\20\206\1\207\51\206\31\0\1\210\51\0"+
"\2\77\1\0\2\77\7\0\4\77\1\0\2\77\1\0"+
"\1\77\2\0\1\77\2\0\4\77\2\0\22\77\17\0"+
"\6\211\2\0\72\211\1\0\2\77\1\0\2\77\7\0"+
"\4\77\1\0\2\77\1\0\1\77\2\0\1\77\2\0"+
"\1\77\1\212\2\77\2\0\22\77\57\0\1\213\53\0"+
"\1\214\110\0\1\215\61\0\1\131\13\0\1\131\3\0"+
"\1\216\61\0\1\217\13\0\1\217\4\0\1\111\1\0"+
"\1\217\31\0\1\111\6\0\1\217\14\0\6\113\1\220"+
"\1\0\72\113\1\0\2\114\1\0\2\114\7\0\4\114"+
"\1\0\2\114\1\0\1\114\2\0\1\114\2\0\4\114"+
"\2\0\22\114\17\0\6\221\2\0\72\221\1\0\2\116"+
"\1\0\2\116\7\0\4\116\1\0\2\116\1\0\1\116"+
"\2\0\1\116\2\0\4\116\2\0\22\116\17\0\6\222"+
"\2\0\72\222\7\120\1\0\72\120\40\0\1\223\41\0"+
"\7\123\1\0\72\123\36\0\1\224\4\0\1\225\121\0"+
"\1\226\17\0\1\126\13\0\1\126\3\0\1\227\1\111"+
"\1\112\20\0\1\112\11\0\1\111\24\0\2\127\12\0"+
"\1\127\1\0\1\127\1\230\1\231\2\127\1\0\1\232"+
"\13\0\1\127\2\0\1\127\1\232\1\127\3\0\1\127"+
"\2\0\1\230\1\127\3\0\1\127\20\0\1\130\13\0"+
"\1\130\2\0\1\107\1\215\33\0\1\107\25\0\1\131"+
"\13\0\1\131\4\0\1\111\1\112\20\0\1\112\11\0"+
"\1\111\23\0\7\24\1\0\72\24\31\0\1\233\51\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\2\11\1\234\1\11\2\0"+
"\10\11\1\235\11\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\236\2\0"+
"\4\11\2\0\5\11\1\237\10\11\1\240\3\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\4\11\2\0\4\11\1\241"+
"\15\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\4\11\1\242\15\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\2\11\1\243\17\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\5\11\1\244\14\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\4\11\2\0\12\11\1\245"+
"\7\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\14\11\1\246\5\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\3\11\1\247\2\0\22\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\4\11\2\0\1\250\21\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\22\11\1\0\1\251\16\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\1\252\3\11\2\0\22\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\3\11"+
"\1\253\16\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\2\11"+
"\1\254\1\11\2\0\3\11\1\255\16\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\2\11\1\256\17\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\10\11"+
"\1\257\11\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\14\11\1\260\5\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\2\11\1\261\1\11\2\0\22\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\10\11\1\262\3\11"+
"\1\263\5\11\102\0\1\264\17\0\2\203\1\0\2\203"+
"\7\0\4\203\1\0\2\203\1\0\1\203\2\0\1\203"+
"\2\0\4\203\2\0\22\203\17\0\6\265\2\0\72\265"+
"\1\0\2\266\12\0\1\266\1\0\1\266\2\0\2\266"+
"\15\0\1\266\2\0\1\266\1\0\1\266\3\0\1\266"+
"\3\0\1\266\3\0\1\266\50\0\1\267\50\0\6\211"+
"\1\270\1\0\72\211\1\0\2\77\1\0\2\77\7\0"+
"\4\77\1\0\2\77\1\0\1\77\2\0\1\77\2\0"+
"\2\77\1\271\1\77\2\0\22\77\40\0\1\216\61\0"+
"\1\217\13\0\1\217\4\0\1\111\33\0\1\111\23\0"+
"\6\221\1\272\1\0\72\221\6\222\1\273\1\0\72\222"+
"\12\0\1\274\70\0\2\275\1\0\2\275\7\0\4\275"+
"\1\0\2\275\1\0\1\275\2\0\1\275\2\0\4\275"+
"\2\0\22\275\20\0\1\131\13\0\1\131\105\0\1\215"+
"\3\0\1\232\17\0\1\232\35\0\2\276\12\0\1\276"+
"\1\0\1\276\1\0\1\216\2\276\15\0\1\276\2\0"+
"\1\276\1\0\1\276\3\0\1\276\3\0\1\276\3\0"+
"\1\276\20\0\1\277\13\0\1\277\6\0\1\300\40\0"+
"\1\300\15\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\3\11\1\301"+
"\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\1\11\1\302\20\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\4\11\2\0\3\11\1\303\16\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\2\11\1\304\1\11\2\0\22\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\3\11"+
"\1\305\16\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\3\11\1\306\16\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\1\307\3\11\2\0\22\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\3\11\1\310\2\0\22\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\3\11\1\311\16\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\14\11"+
"\1\312\5\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\3\11\1\313\16\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\4\11\2\0\6\11\1\314\13\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\315\2\0\4\11\2\0\22\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\5\11\1\316\14\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\14\11"+
"\1\317\5\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\2\11\1\320\17\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\3\11\1\321\2\0\22\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\3\11\1\322\2\0\22\11\17\0\6\265"+
"\1\323\1\0\72\265\1\0\2\324\12\0\1\324\1\0"+
"\1\324\2\0\2\324\15\0\1\324\2\0\1\324\1\0"+
"\1\324\3\0\1\324\3\0\1\324\3\0\1\324\20\0"+
"\2\77\1\0\2\77\7\0\4\77\1\0\2\77\1\0"+
"\1\77\2\0\1\77\2\0\3\77\1\325\2\0\22\77"+
"\20\0\2\276\12\0\1\276\1\0\1\276\2\0\2\276"+
"\1\0\1\232\13\0\1\276\2\0\1\276\1\232\1\276"+
"\3\0\1\276\3\0\1\276\3\0\1\276\20\0\1\277"+
"\13\0\1\277\65\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\13\11\1\326\6\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\1\327\3\11\2\0\22\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\10\11\1\330\11\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\2\11\1\331\1\11\2\0"+
"\22\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\3\11\1\332"+
"\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\1\333\21\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\5\11\1\334\14\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\10\11\1\335\11\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\4\11\2\0\6\11\1\336"+
"\13\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\3\11\1\337\16\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\3\11\1\340\16\11\20\0\2\341\12\0"+
"\1\341\1\0\1\341\2\0\2\341\15\0\1\341\2\0"+
"\1\341\1\0\1\341\3\0\1\341\3\0\1\341\3\0"+
"\1\341\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\2\11\1\342\17\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\1\343\3\11\2\0\22\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\4\11\2\0\7\11\1\344\12\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\2\11\1\345\17\11"+
"\20\0\2\206\12\0\1\206\1\0\1\206\2\0\2\206"+
"\15\0\1\206\2\0\1\206\1\0\1\206\3\0\1\206"+
"\3\0\1\206\3\0\1\206\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\346"+
"\2\0\11\11\1\153\10\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\154"+
"\2\0\4\11\2\0\22\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\4\11\2\0\3\11\1\347\16\11\20\0\2\11"+
"\2\0\4\11\2\0\14\11\1\155\5\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\3\11\1\350\16\11"+
"\17\0";
"\2\0\1\11\2\0\4\11\2\0\5\11\1\156\14\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\3\11\1\157\2\0"+
"\22\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\3\11\1\160\16\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\10\11\1\161\11\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\1\11\1\162\2\11\2\0\22\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\163\2\0\4\11\2\0\1\11\1\164"+
"\3\11\1\165\14\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\1\11\1\166\2\11\2\0\22\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\5\11\1\167\14\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\4\11\2\0\1\11\1\170"+
"\20\11\102\0\1\171\3\0\1\172\75\0\1\173\1\0"+
"\1\174\77\0\1\175\101\0\1\176\106\0\1\177\102\0"+
"\1\200\73\0\1\201\111\0\1\202\6\0\7\70\2\0"+
"\16\70\1\0\1\70\1\0\50\70\2\0\1\203\1\0"+
"\1\203\1\0\1\204\7\0\3\203\1\0\2\203\1\0"+
"\1\203\2\0\1\203\1\0\1\205\4\203\2\0\22\203"+
"\17\0\7\206\1\0\20\206\1\207\51\206\31\0\1\210"+
"\51\0\2\77\1\0\2\77\7\0\4\77\1\0\2\77"+
"\1\0\1\77\2\0\1\77\2\0\4\77\2\0\22\77"+
"\17\0\6\211\2\0\72\211\1\0\2\77\1\0\2\77"+
"\7\0\4\77\1\0\2\77\1\0\1\77\2\0\1\77"+
"\2\0\1\77\1\212\2\77\2\0\22\77\57\0\1\213"+
"\53\0\1\214\110\0\1\215\61\0\1\131\13\0\1\131"+
"\3\0\1\216\61\0\1\217\13\0\1\217\4\0\1\111"+
"\1\0\1\217\31\0\1\111\6\0\1\217\14\0\6\113"+
"\1\220\1\0\72\113\1\0\2\114\1\0\2\114\7\0"+
"\4\114\1\0\2\114\1\0\1\114\2\0\1\114\2\0"+
"\4\114\2\0\22\114\17\0\6\221\2\0\72\221\1\0"+
"\2\116\1\0\2\116\7\0\4\116\1\0\2\116\1\0"+
"\1\116\2\0\1\116\2\0\4\116\2\0\22\116\17\0"+
"\6\222\2\0\72\222\7\120\1\0\72\120\40\0\1\223"+
"\41\0\7\123\1\0\72\123\36\0\1\224\4\0\1\225"+
"\121\0\1\226\17\0\1\126\13\0\1\126\3\0\1\227"+
"\1\111\1\112\20\0\1\112\11\0\1\111\24\0\2\127"+
"\12\0\1\127\1\0\1\127\1\230\1\231\2\127\1\0"+
"\1\232\13\0\1\127\2\0\1\127\1\232\1\127\3\0"+
"\1\127\2\0\1\230\1\127\3\0\1\127\20\0\1\130"+
"\13\0\1\130\2\0\1\107\1\215\33\0\1\107\25\0"+
"\1\131\13\0\1\131\4\0\1\111\1\112\20\0\1\112"+
"\11\0\1\111\23\0\7\24\1\0\72\24\31\0\1\233"+
"\51\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\2\11\1\234\1\11"+
"\2\0\10\11\1\235\11\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\236"+
"\2\0\4\11\2\0\5\11\1\237\10\11\1\240\3\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\4\11"+
"\1\241\15\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\4\11\1\242\15\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\4\11\2\0\2\11\1\243\17\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\5\11\1\244\14\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\12\11"+
"\1\245\7\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\14\11\1\246\5\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\3\11\1\247\2\0\22\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\1\250\21\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\22\11\1\0\1\251"+
"\16\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\1\252\3\11\2\0"+
"\22\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\3\11\1\253\16\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\2\11\1\254\1\11\2\0\3\11\1\255\16\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\4\11\2\0\2\11\1\256"+
"\17\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\10\11\1\257\11\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\14\11\1\260\5\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\2\11\1\261\1\11\2\0\22\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\4\11\2\0\10\11\1\262"+
"\3\11\1\263\5\11\102\0\1\264\17\0\2\203\1\0"+
"\2\203\7\0\4\203\1\0\2\203\1\0\1\203\2\0"+
"\1\203\2\0\4\203\2\0\22\203\17\0\6\265\2\0"+
"\72\265\1\0\2\266\12\0\1\266\1\0\1\266\2\0"+
"\2\266\15\0\1\266\2\0\1\266\1\0\1\266\3\0"+
"\1\266\3\0\1\266\3\0\1\266\50\0\1\267\50\0"+
"\6\211\1\270\1\0\72\211\1\0\2\77\1\0\2\77"+
"\7\0\4\77\1\0\2\77\1\0\1\77\2\0\1\77"+
"\2\0\2\77\1\271\1\77\2\0\22\77\40\0\1\216"+
"\61\0\1\217\13\0\1\217\4\0\1\111\33\0\1\111"+
"\23\0\6\221\1\272\1\0\72\221\6\222\1\273\1\0"+
"\72\222\12\0\1\274\70\0\2\275\1\0\2\275\7\0"+
"\4\275\1\0\2\275\1\0\1\275\2\0\1\275\2\0"+
"\4\275\2\0\22\275\20\0\1\131\13\0\1\131\105\0"+
"\1\215\3\0\1\232\17\0\1\232\35\0\2\276\12\0"+
"\1\276\1\0\1\276\1\0\1\216\2\276\15\0\1\276"+
"\2\0\1\276\1\0\1\276\3\0\1\276\3\0\1\276"+
"\3\0\1\276\20\0\1\277\13\0\1\277\6\0\1\300"+
"\40\0\1\300\15\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\3\11"+
"\1\301\2\0\22\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\1\11\1\302\20\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\3\11\1\303\16\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\2\11\1\304\1\11\2\0"+
"\22\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\3\11\1\305\16\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\3\11\1\306\16\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\1\307\3\11\2\0\22\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\3\11\1\310\2\0\22\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\4\11\2\0\3\11\1\311"+
"\16\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\14\11\1\312\5\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\3\11\1\313\16\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\6\11\1\314\13\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\315\2\0\4\11\2\0\22\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\4\11\2\0\5\11\1\316"+
"\14\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\14\11\1\317\5\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\2\11\1\320\17\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\3\11\1\321\2\0\22\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\3\11\1\322\2\0\22\11\17\0"+
"\6\265\1\323\1\0\72\265\1\0\2\324\12\0\1\324"+
"\1\0\1\324\2\0\2\324\15\0\1\324\2\0\1\324"+
"\1\0\1\324\3\0\1\324\3\0\1\324\3\0\1\324"+
"\20\0\2\77\1\0\2\77\7\0\4\77\1\0\2\77"+
"\1\0\1\77\2\0\1\77\2\0\3\77\1\325\2\0"+
"\22\77\20\0\2\276\12\0\1\276\1\0\1\276\2\0"+
"\2\276\1\0\1\232\13\0\1\276\2\0\1\276\1\232"+
"\1\276\3\0\1\276\3\0\1\276\3\0\1\276\20\0"+
"\1\277\13\0\1\277\65\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\13\11\1\326\6\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\1\327\3\11\2\0\22\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\10\11\1\330\11\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\2\11\1\331\1\11"+
"\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\3\11"+
"\1\332\2\0\22\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
"\4\11\2\0\1\333\21\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\4\11\2\0\5\11\1\334\14\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\10\11\1\335\11\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\6\11"+
"\1\336\13\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\3\11\1\337\16\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\4\11\2\0\3\11\1\340\16\11\20\0\2\341"+
"\12\0\1\341\1\0\1\341\2\0\2\341\15\0\1\341"+
"\2\0\1\341\1\0\1\341\3\0\1\341\3\0\1\341"+
"\3\0\1\341\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\2\11\1\342\17\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
"\2\0\1\343\3\11\2\0\22\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\7\11\1\344\12\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\4\11\2\0\2\11\1\345"+
"\17\11\20\0\2\206\12\0\1\206\1\0\1\206\2\0"+
"\2\206\15\0\1\206\2\0\1\206\1\0\1\206\3\0"+
"\1\206\3\0\1\206\3\0\1\206\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\346\2\0\4\11\2\0\22\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\3\11\1\347\16\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
"\1\11\2\0\1\11\2\0\4\11\2\0\3\11\1\350"+
"\16\11\17\0";
private static int [] zzUnpackTrans() {
int [] result = new int[10098];
@@ -528,15 +528,15 @@ class _JetLexer implements FlexLexer {
private static final String ZZ_ATTRIBUTE_PACKED_0 =
"\6\0\1\11\16\1\1\11\3\1\1\11\17\1\1\11"+
"\7\1\6\11\1\1\1\11\1\1\1\0\2\11\2\1"+
"\1\0\1\1\1\11\2\1\2\11\1\1\1\0\1\11"+
"\1\1\1\0\1\1\1\0\1\1\1\0\2\1\1\11"+
"\1\1\1\0\5\1\5\11\1\1\1\0\7\1\1\11"+
"\21\1\11\11\1\1\1\0\2\11\1\1\2\0\1\1"+
"\2\11\1\0\1\11\1\1\1\11\2\0\3\1\1\11"+
"\1\0\1\1\2\0\1\11\15\1\1\11\12\1\1\11"+
"\2\0\1\1\1\11\1\1\4\11\2\1\1\0\22\1"+
"\1\11\1\0\14\1\1\0\7\1";
"\7\1\6\11\1\1\1\11\2\1\2\11\4\1\1\11"+
"\2\1\2\11\1\1\1\0\1\11\1\1\1\0\1\1"+
"\1\0\1\1\1\0\2\1\1\11\1\1\1\0\5\1"+
"\5\11\1\1\1\0\7\1\1\11\21\1\11\11\1\1"+
"\1\0\2\11\1\1\2\0\1\1\2\11\1\0\1\11"+
"\1\1\1\11\2\0\3\1\1\11\1\0\1\1\2\0"+
"\1\11\15\1\1\11\12\1\1\11\2\0\1\1\1\11"+
"\1\1\4\11\2\1\1\0\22\1\1\11\1\0\14\1"+
"\1\0\7\1";
private static int [] zzUnpackAttribute() {
int [] result = new int[232];