From 012953529cbe6b09cdd9f211f5d83b60e97c9eb2 Mon Sep 17 00:00:00 2001 From: Svetlana Isakova Date: Wed, 14 May 2014 14:04:51 +0400 Subject: [PATCH] Don't parse @, @@ as independent tokens Regenerated lexer --- .../src/org/jetbrains/jet/lexer/Jet.flex | 4 +- .../org/jetbrains/jet/lexer/_JetLexer.java | 833 +++++++++--------- 2 files changed, 413 insertions(+), 424 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex b/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex index ada4b49afc9..4cc502324e2 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex +++ b/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex @@ -82,7 +82,7 @@ PLAIN_IDENTIFIER={LETTER} {IDENTIFIER_PART}* ESCAPED_IDENTIFIER = `[^`\n]+` IDENTIFIER = {PLAIN_IDENTIFIER}|{ESCAPED_IDENTIFIER} FIELD_IDENTIFIER = \${IDENTIFIER} -LABEL_IDENTIFIER = \@{IDENTIFIER} +LABEL_IDENTIFIER = \@{IDENTIFIER}? EOL_COMMENT="/""/"[^\n]* SHEBANG_COMMENT="#!"[^\n]* @@ -301,7 +301,6 @@ LONG_TEMPLATE_ENTRY_START=\$\{ "->" { return JetTokens.ARROW ; } "=>" { return JetTokens.DOUBLE_ARROW; } ".." { return JetTokens.RANGE ; } -"@@" { return JetTokens.ATAT ; } "::" { return JetTokens.COLONCOLON; } "[" { return JetTokens.LBRACKET ; } "]" { return JetTokens.RBRACKET ; } @@ -324,7 +323,6 @@ LONG_TEMPLATE_ENTRY_START=\$\{ "=" { return JetTokens.EQ ; } "," { return JetTokens.COMMA ; } "#" { return JetTokens.HASH ; } -"@" { return JetTokens.AT ; } . { return TokenType.BAD_CHARACTER; } diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java b/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java index fc8b1578aff..87cccb3c944 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java +++ b/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java @@ -1,4 +1,4 @@ -/* The following code was generated by JFlex 1.4.3 on 3/6/14 2:29 PM */ +/* The following code was generated by JFlex 1.4.3 on 5/14/14 2:02 PM */ package org.jetbrains.jet.lexer; @@ -14,8 +14,8 @@ import org.jetbrains.jet.lexer.JetTokens; /** * This class is a scanner generated by * JFlex 1.4.3 - * on 3/6/14 2:29 PM from the specification file - * /Users/abreslav/work/kotlin/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex + * on 5/14/14 2:02 PM from the specification file + * /Users/svtk/Kotlin/kotlin/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex */ class _JetLexer implements FlexLexer { /** initial size of the lookahead buffer */ @@ -129,24 +129,24 @@ class _JetLexer implements FlexLexer { "\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"+ - "\2\44\1\0\1\45\1\0\1\46\1\0\1\47\1\50"+ - "\1\51\1\52\1\53\1\0\1\54\1\44\2\2\1\44"+ - "\1\55\1\56\1\57\1\60\2\13\1\0\3\3\1\61"+ - "\1\62\1\63\1\3\1\64\6\3\1\65\10\3\1\66"+ - "\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\76"+ - "\1\77\1\100\1\101\1\0\1\102\2\103\2\0\1\40"+ - "\1\104\1\105\1\0\1\106\1\44\1\3\2\0\1\107"+ - "\1\110\1\111\1\112\1\0\1\2\2\0\1\113\4\3"+ - "\1\114\10\3\1\115\4\3\1\116\1\117\2\3\1\120"+ - "\1\121\1\122\2\0\1\123\2\40\1\45\1\46\1\124"+ - "\1\125\2\44\1\0\1\126\1\3\1\127\1\3\1\130"+ - "\4\3\1\131\1\132\4\3\1\133\1\3\1\134\1\101"+ - "\1\0\1\135\1\136\1\137\1\140\1\3\1\141\3\3"+ - "\1\142\1\143\1\144\1\0\1\3\1\145\1\3\1\146"+ - "\1\3\1\147\1\150"; + "\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"+ + "\1\61\1\3\1\62\6\3\1\63\10\3\1\64\1\65"+ + "\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75"+ + "\1\76\1\77\1\0\1\100\2\101\2\0\1\40\1\102"+ + "\1\103\1\0\1\104\1\44\1\3\2\0\1\105\1\106"+ + "\1\107\1\110\1\0\1\2\2\0\1\111\4\3\1\112"+ + "\10\3\1\113\4\3\1\114\1\115\2\3\1\116\1\117"+ + "\1\120\2\0\1\121\2\40\1\45\1\5\1\122\1\123"+ + "\2\44\1\0\1\124\1\3\1\125\1\3\1\126\4\3"+ + "\1\127\1\130\4\3\1\131\1\3\1\132\1\77\1\0"+ + "\1\133\1\134\1\135\1\136\1\3\1\137\3\3\1\140"+ + "\1\141\1\142\1\0\1\3\1\143\1\3\1\144\1\3"+ + "\1\145\1\146"; private static int [] zzUnpackAction() { - int [] result = new int[233]; + int [] result = new int[232]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -180,30 +180,29 @@ class _JetLexer implements FlexLexer { "\0\u0b9a\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u0bdc"+ "\0\u018c\0\u0c1e\0\u0c60\0\u018c\0\u018c\0\u0ca2\0\u0ce4\0\u0d26"+ "\0\u0d68\0\u018c\0\u0daa\0\u0dec\0\u018c\0\u018c\0\u0e2e\0\u0e70"+ - "\0\u018c\0\u0eb2\0\u0ef4\0\u0f36\0\u0f78\0\u0fba\0\u0ffc\0\u018c"+ - "\0\u103e\0\u1080\0\u018c\0\u10c2\0\u1104\0\u1146\0\u1188\0\u11ca"+ - "\0\u120c\0\u124e\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u1290"+ - "\0\u12d2\0\u1314\0\u1356\0\u1398\0\u0210\0\u0210\0\u0210\0\u13da"+ - "\0\u018c\0\u141c\0\u145e\0\u14a0\0\u14e2\0\u1524\0\u1566\0\u15a8"+ - "\0\u15ea\0\u162c\0\u166e\0\u16b0\0\u16f2\0\u1734\0\u1776\0\u17b8"+ - "\0\u0210\0\u17fa\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c"+ - "\0\u018c\0\u018c\0\u018c\0\u183c\0\u187e\0\u018c\0\u018c\0\u18c0"+ - "\0\u1902\0\u1944\0\u1986\0\u018c\0\u018c\0\u19c8\0\u018c\0\u1a0a"+ - "\0\u018c\0\u1a4c\0\u1a8e\0\u1ad0\0\u1b12\0\u1b12\0\u018c\0\u1b54"+ - "\0\u1b96\0\u1bd8\0\u1c1a\0\u018c\0\u1c5c\0\u1c9e\0\u1ce0\0\u1d22"+ - "\0\u0210\0\u1d64\0\u1da6\0\u1de8\0\u1e2a\0\u1e6c\0\u1eae\0\u1ef0"+ - "\0\u1f32\0\u018c\0\u1f74\0\u1fb6\0\u1ff8\0\u203a\0\u0210\0\u0210"+ - "\0\u207c\0\u20be\0\u0210\0\u0210\0\u018c\0\u2100\0\u2142\0\u1902"+ - "\0\u018c\0\u2184\0\u018c\0\u018c\0\u018c\0\u018c\0\u21c6\0\u2208"+ - "\0\u2208\0\u0210\0\u224a\0\u0210\0\u228c\0\u0210\0\u22ce\0\u2310"+ - "\0\u2352\0\u2394\0\u0210\0\u0210\0\u23d6\0\u2418\0\u245a\0\u249c"+ - "\0\u0210\0\u24de\0\u0210\0\u018c\0\u2520\0\u0ce4\0\u0210\0\u0210"+ - "\0\u0210\0\u2562\0\u0210\0\u25a4\0\u25e6\0\u2628\0\u0210\0\u0210"+ - "\0\u0210\0\u266a\0\u26ac\0\u0210\0\u26ee\0\u0210\0\u2730\0\u0210"+ - "\0\u0210"; + "\0\u018c\0\u0eb2\0\u0ef4\0\u0f36\0\u0f78\0\u0fba\0\u0ffc\0\u103e"+ + "\0\u1080\0\u018c\0\u10c2\0\u1104\0\u1146\0\u1188\0\u11ca\0\u120c"+ + "\0\u124e\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u1290\0\u12d2"+ + "\0\u1314\0\u1356\0\u1398\0\u0210\0\u0210\0\u0210\0\u13da\0\u018c"+ + "\0\u141c\0\u145e\0\u14a0\0\u14e2\0\u1524\0\u1566\0\u15a8\0\u15ea"+ + "\0\u162c\0\u166e\0\u16b0\0\u16f2\0\u1734\0\u1776\0\u17b8\0\u0210"+ + "\0\u17fa\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c"+ + "\0\u018c\0\u018c\0\u183c\0\u187e\0\u018c\0\u018c\0\u18c0\0\u1902"+ + "\0\u1944\0\u1986\0\u018c\0\u018c\0\u19c8\0\u018c\0\u1a0a\0\u018c"+ + "\0\u1a4c\0\u1a8e\0\u1ad0\0\u1b12\0\u1b12\0\u018c\0\u1b54\0\u1b96"+ + "\0\u1bd8\0\u1c1a\0\u018c\0\u1c5c\0\u1c9e\0\u1ce0\0\u1d22\0\u0210"+ + "\0\u1d64\0\u1da6\0\u1de8\0\u1e2a\0\u1e6c\0\u1eae\0\u1ef0\0\u1f32"+ + "\0\u018c\0\u1f74\0\u1fb6\0\u1ff8\0\u203a\0\u0210\0\u0210\0\u207c"+ + "\0\u20be\0\u0210\0\u0210\0\u018c\0\u2100\0\u2142\0\u1902\0\u018c"+ + "\0\u2184\0\u018c\0\u018c\0\u018c\0\u018c\0\u21c6\0\u2208\0\u2208"+ + "\0\u0210\0\u224a\0\u0210\0\u228c\0\u0210\0\u22ce\0\u2310\0\u2352"+ + "\0\u2394\0\u0210\0\u0210\0\u23d6\0\u2418\0\u245a\0\u249c\0\u0210"+ + "\0\u24de\0\u0210\0\u018c\0\u2520\0\u0ce4\0\u0210\0\u0210\0\u0210"+ + "\0\u2562\0\u0210\0\u25a4\0\u25e6\0\u2628\0\u0210\0\u0210\0\u0210"+ + "\0\u266a\0\u26ac\0\u0210\0\u26ee\0\u0210\0\u2730\0\u0210\0\u0210"; private static int [] zzUnpackRowMap() { - int [] result = new int[233]; + int [] result = new int[232]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -254,236 +253,236 @@ class _JetLexer implements FlexLexer { "\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\2\0\1\120\4\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\121\25\0\1\122\22\0\1\123\32\0\1\124"+ - "\122\0\1\125\25\0\1\126\17\0\1\127\13\0\1\127"+ - "\1\130\1\131\1\107\1\110\1\111\1\112\20\0\1\112"+ - "\5\0\1\131\2\0\1\107\1\111\24\0\1\132\13\0"+ - "\1\132\3\0\1\133\104\0\1\134\36\0\1\135\3\0"+ - "\1\136\12\0\7\24\1\0\16\24\1\137\1\140\52\24"+ - "\31\0\1\141\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\142\2\11\2\0\10\11\1\143\5\11\1\144\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\145\2\0"+ - "\2\11\1\146\12\11\1\147\4\11\20\0\2\11\1\0"+ + "\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\150\2\0\4\11\2\0\22\11\102\0\1\151\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\152"+ - "\12\11\1\153\5\11\20\0\2\11\1\0\2\11\7\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"+ "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\4\11\2\0\11\11\1\154\10\11\20\0\2\11\1\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\155\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\14\11\1\156\5\11\20\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\4\11\2\0\5\11\1\157"+ - "\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\160"+ - "\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\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\3\11\1\161\16\11\20\0\2\11\1\0\2\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\4\11\2\0\10\11\1\162\11\11\20\0\2\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\11\2\0\1\11\1\163\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\164\2\0\4\11\2\0\1\11"+ - "\1\165\3\11\1\166\14\11\20\0\2\11\1\0\2\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\1\11\1\167\2\11\2\0\22\11\20\0\2\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\5\11\1\170\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\171\20\11\102\0\1\172\3\0\1\173\75\0\1\174"+ - "\1\0\1\175\77\0\1\176\101\0\1\177\106\0\1\200"+ - "\102\0\1\201\73\0\1\202\111\0\1\203\6\0\7\70"+ - "\2\0\16\70\1\0\1\70\1\0\50\70\2\0\1\204"+ - "\1\0\1\204\1\0\1\205\7\0\3\204\1\0\2\204"+ - "\1\0\1\204\2\0\1\204\1\0\1\206\4\204\2\0"+ - "\22\204\17\0\7\207\1\0\20\207\1\210\51\207\31\0"+ - "\1\211\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\212\2\0\72\212\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\213\2\77\2\0\22\77\57\0"+ - "\1\214\53\0\1\215\110\0\1\216\61\0\1\132\13\0"+ - "\1\132\3\0\1\217\61\0\1\220\13\0\1\220\4\0"+ - "\1\111\1\0\1\220\31\0\1\111\6\0\1\220\14\0"+ - "\6\113\1\221\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\222\2\0\72\222"+ - "\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\223\2\0\72\223\7\121\1\0\72\121\40\0"+ - "\1\224\41\0\7\124\1\0\72\124\36\0\1\225\4\0"+ - "\1\226\121\0\1\227\17\0\1\127\13\0\1\127\3\0"+ - "\1\230\1\111\1\112\20\0\1\112\11\0\1\111\24\0"+ - "\2\130\12\0\1\130\1\0\1\130\1\231\1\232\2\130"+ - "\1\0\1\233\13\0\1\130\2\0\1\130\1\233\1\130"+ - "\3\0\1\130\2\0\1\231\1\130\3\0\1\130\20\0"+ - "\1\131\13\0\1\131\2\0\1\107\1\216\33\0\1\107"+ - "\25\0\1\132\13\0\1\132\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\234\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\235"+ - "\1\11\2\0\10\11\1\236\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\237\2\0\4\11\2\0\5\11\1\240\10\11\1\241"+ - "\3\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ + "\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\4\11\1\243\15\11\20\0\2\11\1\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\2\11\1\244\17\11\20\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\5\11\1\245"+ - "\14\11\20\0\2\11\1\0\2\11\7\0\4\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"+ - "\12\11\1\246\7\11\20\0\2\11\1\0\2\11\7\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"+ - "\4\11\2\0\14\11\1\247\5\11\20\0\2\11\1\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\3\11\1\250\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\251\21\11\20\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\4\11\2\0\22\11\1\0"+ - "\1\252\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\253\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\254\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\255\1\11\2\0\3\11\1\256\16\11"+ + "\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\2\11"+ - "\1\257\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\260\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\261\5\11\20\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\2\11\1\262\1\11\2\0\22\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\263\3\11\1\264\5\11\102\0\1\265\17\0\2\204"+ - "\1\0\2\204\7\0\4\204\1\0\2\204\1\0\1\204"+ - "\2\0\1\204\2\0\4\204\2\0\22\204\17\0\6\266"+ - "\2\0\72\266\1\0\2\267\12\0\1\267\1\0\1\267"+ - "\2\0\2\267\15\0\1\267\2\0\1\267\1\0\1\267"+ - "\3\0\1\267\3\0\1\267\3\0\1\267\50\0\1\270"+ - "\50\0\6\212\1\271\1\0\72\212\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\272\1\77\2\0\22\77\40\0"+ - "\1\217\61\0\1\220\13\0\1\220\4\0\1\111\33\0"+ - "\1\111\23\0\6\222\1\273\1\0\72\222\6\223\1\274"+ - "\1\0\72\223\12\0\1\275\70\0\2\276\1\0\2\276"+ - "\7\0\4\276\1\0\2\276\1\0\1\276\2\0\1\276"+ - "\2\0\4\276\2\0\22\276\20\0\1\132\13\0\1\132"+ - "\105\0\1\216\3\0\1\233\17\0\1\233\35\0\2\277"+ - "\12\0\1\277\1\0\1\277\1\0\1\217\2\277\15\0"+ - "\1\277\2\0\1\277\1\0\1\277\3\0\1\277\3\0"+ - "\1\277\3\0\1\277\20\0\1\300\13\0\1\300\6\0"+ - "\1\301\40\0\1\301\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\302\2\0\22\11\20\0\2\11\1\0\2\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\4\11\2\0\1\11\1\303\20\11\20\0\2\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\3\11\1\304\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\305\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\4\11\2\0\3\11\1\307\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\310\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\311\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\312\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\313\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\314\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\315\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\316\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\317\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\320\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\321\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\322\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\323\2\0\22\11"+ - "\17\0\6\266\1\324\1\0\72\266\1\0\2\325\12\0"+ - "\1\325\1\0\1\325\2\0\2\325\15\0\1\325\2\0"+ - "\1\325\1\0\1\325\3\0\1\325\3\0\1\325\3\0"+ - "\1\325\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\326"+ - "\2\0\22\77\20\0\2\277\12\0\1\277\1\0\1\277"+ - "\2\0\2\277\1\0\1\233\13\0\1\277\2\0\1\277"+ - "\1\233\1\277\3\0\1\277\3\0\1\277\3\0\1\277"+ - "\20\0\1\300\13\0\1\300\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\327\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\330\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\331"+ - "\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\332"+ - "\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\333\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\334\21\11\20\0\2\11\1\0"+ + "\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\4\11\2\0\5\11\1\335\14\11\20\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\4\11\2\0\10\11\1\336"+ - "\11\11\20\0\2\11\1\0\2\11\7\0\4\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"+ - "\6\11\1\337\13\11\20\0\2\11\1\0\2\11\7\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\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\341\16\11\20\0"+ - "\2\342\12\0\1\342\1\0\1\342\2\0\2\342\15\0"+ - "\1\342\2\0\1\342\1\0\1\342\3\0\1\342\3\0"+ - "\1\342\3\0\1\342\20\0\2\11\1\0\2\11\7\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"+ - "\4\11\2\0\2\11\1\343\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\344\3\11\2\0\22\11\20\0\2\11"+ + "\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\7\11\1\345\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\346\17\11\20\0\2\207\12\0\1\207\1\0\1\207"+ - "\2\0\2\207\15\0\1\207\2\0\1\207\1\0\1\207"+ - "\3\0\1\207\3\0\1\207\3\0\1\207\20\0\2\11"+ - "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ - "\2\0\1\347\2\0\4\11\2\0\22\11\20\0\2\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"+ - "\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\351\16\11\17\0"; + "\17\0"; private static int [] zzUnpackTrans() { int [] result = new int[10098]; @@ -530,16 +529,16 @@ class _JetLexer implements FlexLexer { "\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\1\11\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"; + "\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[233]; + int [] result = new int[232]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; @@ -893,23 +892,23 @@ class _JetLexer implements FlexLexer { case 3: { return JetTokens.IDENTIFIER; } - case 105: break; + case 103: break; case 12: { pushState(STRING); return JetTokens.OPEN_QUOTE; } - case 106: break; - case 79: + case 104: break; + case 77: { return JetTokens.FOR_KEYWORD ; } - case 107: break; - case 102: + case 105: break; + case 100: { return JetTokens.RETURN_KEYWORD ; } - case 108: break; - case 89: + case 106: break; + case 87: { return JetTokens.NULL_KEYWORD ; } - case 109: break; + case 107: break; case 35: { if (lBraceCount == 0) { popState(); @@ -918,156 +917,156 @@ class _JetLexer implements FlexLexer { lBraceCount--; return JetTokens.RBRACE; } - case 110: break; + case 108: break; case 19: { return JetTokens.LT ; } - case 111: break; - case 54: + case 109: break; + case 52: { return JetTokens.DO_KEYWORD ; } - case 112: break; + case 110: break; case 18: { return JetTokens.PLUS ; } - case 113: break; - case 57: + case 111: break; + case 55: { return JetTokens.PLUSEQ ; } - case 114: break; - case 93: + case 112: break; + case 91: { popState(); return JetTokens.THIS_KEYWORD; } - case 115: break; + case 113: break; case 28: { return JetTokens.COMMA ; } - case 116: break; + case 114: break; case 20: { return JetTokens.GT ; } - case 117: break; + case 115: break; case 4: { return JetTokens.WHITE_SPACE; } - case 118: break; + case 116: break; case 26: { return JetTokens.RPAR ; } - case 119: break; - case 56: + case 117: break; + case 54: { return JetTokens.DOUBLE_ARROW; } - case 120: break; - case 87: + case 118: break; + case 85: { return JetTokens.TRUE_KEYWORD ; } - case 121: break; + case 119: break; case 37: { return JetTokens.FIELD_IDENTIFIER; } - case 122: break; - case 61: + case 120: break; + case 59: { return JetTokens.ANDAND ; } - case 123: break; - case 66: + case 121: break; + case 64: { pushState(LONG_TEMPLATE_ENTRY); return JetTokens.LONG_TEMPLATE_ENTRY_START; } - case 124: break; + case 122: break; case 36: { return JetTokens.FLOAT_LITERAL; } - case 125: break; - case 40: + case 123: break; + case 38: { return JetTokens.EOL_COMMENT; } - case 126: break; - case 91: + case 124: break; + case 89: { return JetTokens.WHEN_KEYWORD ; } - case 127: break; - case 75: + case 125: break; + case 73: { pushState(RAW_STRING); return JetTokens.OPEN_QUOTE; } - case 128: break; + case 126: break; case 22: { return JetTokens.COLON ; } - case 129: break; - case 59: + case 127: break; + case 57: { return JetTokens.LTEQ ; } - case 130: break; - case 48: + case 128: break; + case 46: { return JetTokens.ARROW ; } - case 131: break; + case 129: break; case 32: { popState(); return JetTokens.IDENTIFIER; } - case 132: break; + case 130: break; case 23: { return JetTokens.LBRACKET ; } - case 133: break; - case 70: + case 131: break; + case 68: { yypushback(2); return JetTokens.INTEGER_LITERAL; } - case 134: break; + case 132: break; case 11: { return JetTokens.CHARACTER_LITERAL; } - case 135: break; - case 80: + case 133: break; + case 78: { return JetTokens.VAR_KEYWORD ; } - case 136: break; - case 60: + case 134: break; + case 58: { return JetTokens.GTEQ ; } - case 137: break; + case 135: break; case 2: { return JetTokens.INTEGER_LITERAL; } - case 138: break; + case 136: break; case 14: { return JetTokens.RBRACE ; } - case 139: break; - case 97: + case 137: break; + case 95: { return JetTokens.CLASS_KEYWORD ; } - case 140: break; - case 76: + case 138: break; + case 74: { return JetTokens.TRY_KEYWORD ; } - case 141: break; + case 139: break; case 8: { return JetTokens.EXCL ; } - case 142: break; - case 44: + case 140: break; + case 42: { return JetTokens.EXCLEQ ; } - case 143: break; - case 47: + case 141: break; + case 45: { return JetTokens.MINUSEQ ; } - case 144: break; - case 103: + case 142: break; + case 101: { return JetTokens.PACKAGE_KEYWORD ; } - case 145: break; - case 94: + case 143: break; + case 92: { return JetTokens.THROW_KEYWORD ; } - case 146: break; - case 96: + case 144: break; + case 94: { return JetTokens.SUPER_KEYWORD ; } - case 147: break; - case 69: + case 145: break; + case 67: { if (commentDepth > 0) { commentDepth--; } @@ -1078,32 +1077,28 @@ class _JetLexer implements FlexLexer { return commentStateToTokenType(state); } } - case 148: break; - case 99: + case 146: break; + case 97: { return JetTokens.WHILE_KEYWORD ; } - case 149: break; - case 46: + case 147: break; + case 44: { return JetTokens.MINUSMINUS; } - case 150: break; - case 104: + case 148: break; + case 102: { return JetTokens.CONTINUE_KEYWORD ; } - case 151: break; - case 73: + case 149: break; + case 71: { return JetTokens.NOT_IN; } - case 152: break; - case 39: - { return JetTokens.ATAT ; - } - case 153: break; + case 150: break; case 6: { return JetTokens.DIV ; } - case 154: break; - case 83: + case 151: break; + case 81: { int length = yytext().length(); if (length <= 3) { // closing """ popState(); @@ -1114,190 +1109,186 @@ class _JetLexer implements FlexLexer { return JetTokens.REGULAR_STRING_PART; } } - case 155: break; - case 38: + case 152: break; + case 5: { return JetTokens.LABEL_IDENTIFIER; } - case 156: break; + case 153: break; case 29: { return JetTokens.REGULAR_STRING_PART; } - case 157: break; + case 154: break; case 17: { return JetTokens.QUEST ; } - case 158: break; - case 71: + case 155: break; + case 69: { pushState(DOC_COMMENT); commentDepth = 0; commentStart = getTokenStart(); } - case 159: break; - case 62: + case 156: break; + case 60: { return JetTokens.OROR ; } - case 160: break; + case 157: break; case 21: { return JetTokens.PERC ; } - case 161: break; - case 74: + case 158: break; + case 72: { return JetTokens.EXCLEQEQEQ; } - case 162: break; - case 63: + case 159: break; + case 61: { return JetTokens.PERCEQ ; } - case 163: break; - case 45: + case 160: break; + case 43: { return JetTokens.RANGE ; } - case 164: break; + case 161: break; case 1: { return TokenType.BAD_CHARACTER; } - case 165: break; - case 65: + case 162: break; + case 63: { pushState(SHORT_TEMPLATE_ENTRY); yypushback(yylength() - 1); return JetTokens.SHORT_TEMPLATE_ENTRY_START; } - case 166: break; - case 72: + case 163: break; + case 70: { return JetTokens.NOT_IS; } - case 167: break; + case 164: break; case 15: { return JetTokens.MUL ; } - case 168: break; + case 165: break; case 24: { return JetTokens.RBRACKET ; } - case 169: break; - case 58: + case 166: break; + case 56: { return JetTokens.PLUSPLUS ; } - case 170: break; - case 41: + case 167: break; + case 39: { pushState(BLOCK_COMMENT); commentDepth = 0; commentStart = getTokenStart(); } - case 171: break; - case 86: + case 168: break; + case 84: { return JetTokens.THIS_KEYWORD ; } - case 172: break; + case 169: break; case 9: { return JetTokens.DOT ; } - case 173: break; + case 170: break; case 27: { return JetTokens.SEMICOLON ; } - case 174: break; - case 51: + case 171: break; + case 49: { return JetTokens.IF_KEYWORD ; } - case 175: break; - case 67: + case 172: break; + case 65: { return JetTokens.ESCAPE_SEQUENCE; } - case 176: break; + case 173: break; case 31: { popState(); return JetTokens.CLOSING_QUOTE; } - case 177: break; + case 174: break; case 16: { return JetTokens.EQ ; } - case 178: break; - case 5: - { return JetTokens.AT ; - } - case 179: break; - case 77: + case 175: break; + case 75: { return JetTokens.AS_SAFE; } - case 180: break; + case 176: break; case 25: { return JetTokens.LPAR ; } - case 181: break; + case 177: break; case 10: { return JetTokens.MINUS ; } - case 182: break; - case 100: + case 178: break; + case 98: { return JetTokens.FALSE_KEYWORD ; } - case 183: break; - case 88: + case 179: break; + case 86: { return JetTokens.TYPE_KEYWORD ; } - case 184: break; - case 68: + case 180: break; + case 66: { commentDepth++; } - case 185: break; - case 78: + case 181: break; + case 76: { return JetTokens.FUN_KEYWORD ; } - case 186: break; - case 49: + case 182: break; + case 47: { return JetTokens.IS_KEYWORD ; } - case 187: break; + case 183: break; case 30: { popState(); yypushback(1); return JetTokens.DANGLING_NEWLINE; } - case 188: break; + case 184: break; case 34: { lBraceCount++; return JetTokens.LBRACE; } - case 189: break; - case 85: + case 185: break; + case 83: { yypushback(3); return JetTokens.EXCL; } - case 190: break; - case 42: + case 186: break; + case 40: { return JetTokens.DIVEQ ; } - case 191: break; - case 90: + case 187: break; + case 88: { return JetTokens.ELSE_KEYWORD ; } - case 192: break; - case 53: + case 188: break; + case 51: { return JetTokens.AS_KEYWORD ; } - case 193: break; - case 50: + case 189: break; + case 48: { return JetTokens.IN_KEYWORD ; } - case 194: break; - case 55: + case 190: break; + case 53: { return JetTokens.EQEQ ; } - case 195: break; - case 82: + case 191: break; + case 80: { return JetTokens.EQEQEQ ; } - case 196: break; - case 81: + case 192: break; + case 79: { return JetTokens.VAL_KEYWORD ; } - case 197: break; - case 92: + case 193: break; + case 90: { return JetTokens.CAPITALIZED_THIS_KEYWORD ; } - case 198: break; - case 52: + case 194: break; + case 50: { return JetTokens.MULTEQ ; } - case 199: break; - case 43: + case 195: break; + case 41: { if (zzCurrentPos == 0) { return JetTokens.SHEBANG_COMMENT; } @@ -1306,39 +1297,39 @@ class _JetLexer implements FlexLexer { return JetTokens.HASH; } } - case 200: break; + case 196: break; case 13: { return JetTokens.LBRACE ; } - case 201: break; - case 101: + case 197: break; + case 99: { return JetTokens.OBJECT_KEYWORD ; } - case 202: break; - case 98: + case 198: break; + case 96: { return JetTokens.BREAK_KEYWORD ; } - case 203: break; - case 84: + case 199: break; + case 82: { return JetTokens.BLOCK_COMMENT; } - case 204: break; - case 95: + case 200: break; + case 93: { return JetTokens.TRAIT_KEYWORD ; } - case 205: break; - case 64: + case 201: break; + case 62: { return JetTokens.COLONCOLON; } - case 206: break; + case 202: break; case 33: { } - case 207: break; + case 203: break; case 7: { return JetTokens.HASH ; } - case 208: break; + case 204: break; default: if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { zzAtEOF = true; @@ -1350,14 +1341,14 @@ class _JetLexer implements FlexLexer { zzStartRead = commentStart; return commentStateToTokenType(state); } - case 234: break; + case 233: break; case DOC_COMMENT: { int state = yystate(); popState(); zzStartRead = commentStart; return commentStateToTokenType(state); } - case 235: break; + case 234: break; default: return null; }