diff --git a/gen/oap/application/plugin/gen/parser/_OapLexer.java b/gen/oap/application/plugin/gen/parser/_OapLexer.java index 821324c..f17b130 100644 --- a/gen/oap/application/plugin/gen/parser/_OapLexer.java +++ b/gen/oap/application/plugin/gen/parser/_OapLexer.java @@ -392,34 +392,33 @@ private static int zzUnpackcmap_blocks(String packed, int offset, int [] result) private static final int [] ZZ_ACTION = zzUnpackAction(); private static final String ZZ_ACTION_PACKED_0 = - "\42\0\1\1\3\2\10\1\1\3\1\2\1\1\1\4"+ - "\1\5\3\1\2\6\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\1\15\2\1\1\16\1\17\1\2\1\1\1\20"+ - "\1\21\1\22\1\23\1\24\1\25\1\24\1\26\1\27"+ - "\10\1\1\30\3\1\1\31\1\1\1\32\1\33\1\34"+ - "\4\1\1\35\2\1\1\36\4\1\1\37\1\40\1\41"+ - "\1\1\1\42\1\43\1\24\1\44\1\45\2\6\1\46"+ - "\1\47\1\50\1\2\1\51\1\52\4\51\1\53\1\54"+ - "\1\0\1\55\11\0\1\56\4\0\1\6\5\0\1\24"+ - "\31\0\1\6\1\0\1\24\2\6\1\0\4\51\6\0"+ - "\1\56\5\0\1\57\1\24\13\0\1\60\15\0\1\6"+ - "\1\24\2\6\5\51\4\0\1\61\2\0\1\62\2\0"+ - "\1\24\3\0\1\63\6\0\1\64\1\0\1\65\1\0"+ - "\1\66\1\67\1\0\1\70\2\0\1\71\4\0\1\24"+ - "\1\62\2\51\1\72\1\51\1\73\10\0\1\24\16\0"+ - "\1\74\3\0\1\24\3\51\6\0\1\75\1\76\1\24"+ - "\3\0\1\77\1\0\1\100\12\0\1\101\1\24\1\102"+ - "\2\51\2\0\1\103\3\0\1\24\1\0\1\104\5\0"+ - "\1\105\6\0\1\24\1\106\1\51\3\0\1\107\1\110"+ - "\1\24\1\111\7\0\1\112\1\0\1\113\1\0\1\114"+ - "\1\0\1\115\1\0\1\24\10\0\1\116\2\0\1\24"+ - "\1\0\1\117\1\0\1\120\1\121\5\0\1\24\1\0"+ - "\1\122\2\0\1\123\2\0\1\24\1\0\1\124\1\125"+ - "\2\0\1\24\1\0\1\126\1\0\1\127\1\130\1\0"+ - "\1\131"; + "\42\0\1\1\3\2\1\3\7\1\1\4\1\2\1\1"+ + "\1\5\1\6\3\1\2\7\1\10\1\11\1\12\1\13"+ + "\1\14\1\15\1\16\2\1\1\17\1\20\1\2\1\1"+ + "\1\21\1\22\1\23\1\24\1\25\1\26\1\25\1\27"+ + "\1\30\10\1\1\31\3\1\1\32\1\1\1\33\1\34"+ + "\1\35\4\1\1\36\2\1\1\37\4\1\1\40\1\41"+ + "\1\42\1\1\1\43\1\44\1\25\1\45\1\46\2\7"+ + "\1\47\1\50\1\51\1\2\1\52\1\53\4\52\1\54"+ + "\1\55\11\0\1\56\11\0\1\25\31\0\1\7\1\0"+ + "\1\25\2\7\1\0\4\52\6\0\1\56\5\0\1\57"+ + "\1\25\13\0\1\60\15\0\1\7\1\25\2\7\5\52"+ + "\4\0\1\61\2\0\1\62\2\0\1\25\3\0\1\63"+ + "\6\0\1\64\1\0\1\65\1\0\1\66\1\67\1\0"+ + "\1\70\2\0\1\71\4\0\1\25\1\62\2\52\1\72"+ + "\1\52\1\73\10\0\1\25\16\0\1\74\3\0\1\25"+ + "\3\52\6\0\1\75\1\76\1\25\3\0\1\77\1\0"+ + "\1\100\12\0\1\101\1\25\1\102\2\52\2\0\1\103"+ + "\3\0\1\25\1\0\1\104\5\0\1\105\6\0\1\25"+ + "\1\106\1\52\3\0\1\107\1\110\1\25\1\111\7\0"+ + "\1\112\1\0\1\113\1\0\1\114\1\0\1\115\1\0"+ + "\1\25\10\0\1\116\2\0\1\25\1\0\1\117\1\0"+ + "\1\120\1\121\5\0\1\25\1\0\1\122\2\0\1\123"+ + "\2\0\1\25\1\0\1\124\1\125\2\0\1\25\1\0"+ + "\1\126\1\0\1\127\1\130\1\0\1\131"; private static int [] zzUnpackAction() { - int [] result = new int[431]; + int [] result = new int[428]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -460,47 +459,47 @@ private static int zzUnpackAction(String packed, int offset, int [] result) { "\0\u0f50\0\u0f81\0\u0fb2\0\u0fe3\0\u0682\0\u1014\0\u1045\0\u0682"+ "\0\u0682\0\u1076\0\u09f4\0\u0682\0\u10a7\0\u10d8\0\u0682\0\u0682"+ "\0\u1109\0\u113a\0\u116b\0\u0682\0\u119c\0\u11cd\0\u11fe\0\u122f"+ - "\0\u0682\0\u0682\0\u1260\0\u0746\0\u0746\0\u1291\0\u12c2\0\u12f3"+ - "\0\u1324\0\u1355\0\u1386\0\u13b7\0\u0930\0\u0682\0\u13e8\0\u1419"+ - "\0\u144a\0\u147b\0\u0746\0\u14ac\0\u14dd\0\u150e\0\u0b1a\0\u153f"+ - "\0\u1570\0\u15a1\0\u15d2\0\u1603\0\u1634\0\u1665\0\u1696\0\u16c7"+ - "\0\u16f8\0\u1729\0\u175a\0\u178b\0\u17bc\0\u17ed\0\u181e\0\u184f"+ - "\0\u1880\0\u18b1\0\u18e2\0\u1913\0\u1944\0\u1975\0\u19a6\0\u19d7"+ - "\0\u1a08\0\u1045\0\u0682\0\u1a39\0\u1a6a\0\u1a9b\0\u1acc\0\u1afd"+ - "\0\u1b2e\0\u1b5f\0\u1b90\0\u1bc1\0\u1bf2\0\u1c23\0\u1c54\0\u1c85"+ - "\0\u1cb6\0\u1ce7\0\u0930\0\u1d18\0\u1d49\0\u1d7a\0\u1dab\0\u1ddc"+ - "\0\u1e0d\0\u1e3e\0\u1e6f\0\u1ea0\0\u1ed1\0\u1f02\0\u1f33\0\u1f64"+ - "\0\u1f95\0\u1fc6\0\u1ff7\0\u2028\0\u2059\0\u0682\0\u208a\0\u20bb"+ - "\0\u20ec\0\u211d\0\u214e\0\u217f\0\u21b0\0\u21e1\0\u2212\0\u2243"+ - "\0\u2274\0\u22a5\0\u22d6\0\u1045\0\u2307\0\u2338\0\u2369\0\u239a"+ - "\0\u23cb\0\u23fc\0\u242d\0\u245e\0\u248f\0\u24c0\0\u24f1\0\u2522"+ - "\0\u0682\0\u2553\0\u2584\0\u0682\0\u25b5\0\u25e6\0\u2617\0\u2648"+ - "\0\u2679\0\u26aa\0\u0682\0\u26db\0\u270c\0\u273d\0\u276e\0\u279f"+ - "\0\u27d0\0\u0682\0\u2801\0\u0682\0\u2832\0\u0682\0\u0682\0\u2863"+ - "\0\u0682\0\u2894\0\u28c5\0\u0682\0\u28f6\0\u2927\0\u2958\0\u2989"+ - "\0\u29ba\0\u09f4\0\u29eb\0\u2a1c\0\u116b\0\u2a4d\0\u116b\0\u2a7e"+ - "\0\u2aaf\0\u2ae0\0\u2b11\0\u2b42\0\u2b73\0\u2ba4\0\u2bd5\0\u2c06"+ - "\0\u2c37\0\u2c68\0\u2c99\0\u2cca\0\u2cfb\0\u2d2c\0\u2d5d\0\u2d8e"+ - "\0\u2dbf\0\u2df0\0\u2e21\0\u2e52\0\u2e83\0\u2eb4\0\u0682\0\u2ee5"+ - "\0\u2f16\0\u2f47\0\u2f78\0\u2fa9\0\u2fda\0\u300b\0\u303c\0\u306d"+ - "\0\u309e\0\u30cf\0\u3100\0\u3131\0\u0682\0\u0682\0\u3162\0\u3193"+ - "\0\u31c4\0\u31f5\0\u0682\0\u3226\0\u0682\0\u3257\0\u3288\0\u32b9"+ - "\0\u32ea\0\u331b\0\u334c\0\u337d\0\u33ae\0\u33df\0\u3410\0\u0682"+ - "\0\u3441\0\u116b\0\u3472\0\u34a3\0\u34d4\0\u3505\0\u0682\0\u3536"+ - "\0\u3567\0\u3598\0\u35c9\0\u35fa\0\u0682\0\u362b\0\u365c\0\u368d"+ - "\0\u36be\0\u36ef\0\u0682\0\u3720\0\u3751\0\u3782\0\u37b3\0\u37e4"+ - "\0\u3815\0\u3846\0\u116b\0\u3877\0\u38a8\0\u38d9\0\u390a\0\u0682"+ - "\0\u0682\0\u393b\0\u0682\0\u396c\0\u399d\0\u39ce\0\u39ff\0\u3a30"+ - "\0\u3a61\0\u3a92\0\u0682\0\u3ac3\0\u0682\0\u3af4\0\u116b\0\u3b25"+ - "\0\u0682\0\u3b56\0\u3b87\0\u3bb8\0\u3be9\0\u3c1a\0\u3c4b\0\u3c7c"+ - "\0\u3cad\0\u3cde\0\u3d0f\0\u0682\0\u3d40\0\u3d71\0\u3da2\0\u3dd3"+ - "\0\u0682\0\u3e04\0\u0682\0\u0682\0\u3e35\0\u3e66\0\u3e97\0\u3ec8"+ - "\0\u3ef9\0\u3f2a\0\u3f5b\0\u0682\0\u3f8c\0\u3fbd\0\u0682\0\u3fee"+ - "\0\u401f\0\u4050\0\u4081\0\u0682\0\u0682\0\u40b2\0\u40e3\0\u4114"+ - "\0\u4145\0\u0682\0\u4176\0\u0b4b\0\u0682\0\u41a7\0\u0682"; + "\0\u0682\0\u0682\0\u1260\0\u1291\0\u12c2\0\u12f3\0\u1324\0\u1355"+ + "\0\u1386\0\u13b7\0\u0930\0\u0682\0\u13e8\0\u1419\0\u144a\0\u147b"+ + "\0\u14ac\0\u14dd\0\u150e\0\u0b1a\0\u153f\0\u1570\0\u15a1\0\u15d2"+ + "\0\u1603\0\u1634\0\u1665\0\u1696\0\u16c7\0\u16f8\0\u1729\0\u175a"+ + "\0\u178b\0\u17bc\0\u17ed\0\u181e\0\u184f\0\u1880\0\u18b1\0\u18e2"+ + "\0\u1913\0\u1944\0\u1975\0\u19a6\0\u19d7\0\u1a08\0\u1045\0\u0682"+ + "\0\u1a39\0\u1a6a\0\u1a9b\0\u1acc\0\u1afd\0\u1b2e\0\u1b5f\0\u1b90"+ + "\0\u1bc1\0\u1bf2\0\u1c23\0\u1c54\0\u1c85\0\u1cb6\0\u1ce7\0\u0930"+ + "\0\u1d18\0\u1d49\0\u1d7a\0\u1dab\0\u1ddc\0\u1e0d\0\u1e3e\0\u1e6f"+ + "\0\u1ea0\0\u1ed1\0\u1f02\0\u1f33\0\u1f64\0\u1f95\0\u1fc6\0\u1ff7"+ + "\0\u2028\0\u2059\0\u0682\0\u208a\0\u20bb\0\u20ec\0\u211d\0\u214e"+ + "\0\u217f\0\u21b0\0\u21e1\0\u2212\0\u2243\0\u2274\0\u22a5\0\u22d6"+ + "\0\u1045\0\u2307\0\u2338\0\u2369\0\u239a\0\u23cb\0\u23fc\0\u242d"+ + "\0\u245e\0\u248f\0\u24c0\0\u24f1\0\u2522\0\u0682\0\u2553\0\u2584"+ + "\0\u0682\0\u25b5\0\u25e6\0\u2617\0\u2648\0\u2679\0\u26aa\0\u0682"+ + "\0\u26db\0\u270c\0\u273d\0\u276e\0\u279f\0\u27d0\0\u0682\0\u2801"+ + "\0\u0682\0\u2832\0\u0682\0\u0682\0\u2863\0\u0682\0\u2894\0\u28c5"+ + "\0\u0682\0\u28f6\0\u2927\0\u2958\0\u2989\0\u29ba\0\u09f4\0\u29eb"+ + "\0\u2a1c\0\u116b\0\u2a4d\0\u116b\0\u2a7e\0\u2aaf\0\u2ae0\0\u2b11"+ + "\0\u2b42\0\u2b73\0\u2ba4\0\u2bd5\0\u2c06\0\u2c37\0\u2c68\0\u2c99"+ + "\0\u2cca\0\u2cfb\0\u2d2c\0\u2d5d\0\u2d8e\0\u2dbf\0\u2df0\0\u2e21"+ + "\0\u2e52\0\u2e83\0\u2eb4\0\u0682\0\u2ee5\0\u2f16\0\u2f47\0\u2f78"+ + "\0\u2fa9\0\u2fda\0\u300b\0\u303c\0\u306d\0\u309e\0\u30cf\0\u3100"+ + "\0\u3131\0\u0682\0\u0682\0\u3162\0\u3193\0\u31c4\0\u31f5\0\u0682"+ + "\0\u3226\0\u0682\0\u3257\0\u3288\0\u32b9\0\u32ea\0\u331b\0\u334c"+ + "\0\u337d\0\u33ae\0\u33df\0\u3410\0\u0682\0\u3441\0\u116b\0\u3472"+ + "\0\u34a3\0\u34d4\0\u3505\0\u0682\0\u3536\0\u3567\0\u3598\0\u35c9"+ + "\0\u35fa\0\u0682\0\u362b\0\u365c\0\u368d\0\u36be\0\u36ef\0\u0682"+ + "\0\u3720\0\u3751\0\u3782\0\u37b3\0\u37e4\0\u3815\0\u3846\0\u116b"+ + "\0\u3877\0\u38a8\0\u38d9\0\u390a\0\u0682\0\u0682\0\u393b\0\u0682"+ + "\0\u396c\0\u399d\0\u39ce\0\u39ff\0\u3a30\0\u3a61\0\u3a92\0\u0682"+ + "\0\u3ac3\0\u0682\0\u3af4\0\u116b\0\u3b25\0\u0682\0\u3b56\0\u3b87"+ + "\0\u3bb8\0\u3be9\0\u3c1a\0\u3c4b\0\u3c7c\0\u3cad\0\u3cde\0\u3d0f"+ + "\0\u0682\0\u3d40\0\u3d71\0\u3da2\0\u3dd3\0\u0682\0\u3e04\0\u0682"+ + "\0\u0682\0\u3e35\0\u3e66\0\u3e97\0\u3ec8\0\u3ef9\0\u3f2a\0\u3f5b"+ + "\0\u0682\0\u3f8c\0\u3fbd\0\u0682\0\u3fee\0\u401f\0\u4050\0\u4081"+ + "\0\u0682\0\u0682\0\u40b2\0\u40e3\0\u4114\0\u4145\0\u0682\0\u4176"+ + "\0\u0b4b\0\u0682\0\u41a7\0\u0682"; private static int [] zzUnpackRowMap() { - int [] result = new int[431]; + int [] result = new int[428]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -603,172 +602,172 @@ private static int zzUnpackRowMap(String packed, int offset, int [] result) { "\3\43\2\67\1\70\3\43\3\67\3\43\27\67\1\133"+ "\1\116\62\0\1\44\1\0\1\44\1\0\1\44\55\0"+ "\1\45\1\203\56\0\1\44\1\45\1\44\1\0\1\44"+ - "\53\0\2\204\1\0\56\204\16\0\1\205\107\0\1\206"+ - "\47\0\1\207\70\0\1\210\60\0\1\211\44\0\1\212"+ - "\64\0\1\213\26\0\1\57\1\214\56\0\1\44\1\57"+ - "\1\44\1\0\1\44\53\0\6\215\1\216\17\215\1\217"+ - "\32\215\30\0\1\220\64\0\1\221\74\0\1\222\10\0"+ + "\53\0\2\47\1\0\56\47\16\0\1\47\107\0\1\204"+ + "\47\0\1\205\70\0\1\206\60\0\1\207\44\0\1\210"+ + "\64\0\1\211\26\0\1\57\1\212\56\0\1\44\1\57"+ + "\1\44\1\0\1\44\53\0\6\213\1\214\17\213\1\215"+ + "\32\213\30\0\1\216\64\0\1\217\74\0\1\220\10\0"+ "\1\67\4\0\1\67\2\0\1\67\3\0\3\67\3\0"+ "\3\67\3\0\27\67\2\0\1\67\4\0\1\67\2\0"+ - "\1\67\3\0\2\67\1\223\3\0\3\67\3\0\27\67"+ - "\47\0\1\224\60\0\1\225\15\0\1\103\1\226\56\0"+ - "\1\44\1\103\1\44\1\0\1\44\53\0\1\227\7\0"+ - "\1\227\4\0\1\230\4\0\3\227\3\0\27\227\2\0"+ + "\1\67\3\0\2\67\1\47\3\0\3\67\3\0\27\67"+ + "\47\0\1\221\60\0\1\222\15\0\1\103\1\223\56\0"+ + "\1\44\1\103\1\44\1\0\1\44\53\0\1\224\7\0"+ + "\1\224\4\0\1\225\4\0\3\224\3\0\27\224\2\0"+ "\1\112\7\0\1\112\3\0\1\112\1\0\1\112\3\0"+ "\3\112\3\0\27\112\2\0\1\112\7\0\1\112\3\0"+ - "\1\112\1\0\1\112\3\0\3\112\3\0\13\112\1\231"+ - "\13\112\33\0\1\232\63\0\1\233\67\0\1\234\55\0"+ - "\1\235\50\0\1\236\64\0\1\237\77\0\1\240\56\0"+ - "\1\241\37\0\1\242\70\0\1\243\70\0\1\244\40\0"+ - "\1\245\74\0\1\246\44\0\1\247\14\0\1\250\47\0"+ - "\1\251\54\0\1\252\72\0\1\253\63\0\1\254\63\0"+ - "\1\255\44\0\1\256\56\0\1\257\20\0\1\260\44\0"+ - "\1\261\21\0\1\154\7\0\1\154\3\0\1\154\1\0"+ + "\1\112\1\0\1\112\3\0\3\112\3\0\13\112\1\226"+ + "\13\112\33\0\1\227\63\0\1\230\67\0\1\231\55\0"+ + "\1\232\50\0\1\233\64\0\1\234\77\0\1\235\56\0"+ + "\1\236\37\0\1\237\70\0\1\240\70\0\1\241\40\0"+ + "\1\242\74\0\1\243\44\0\1\244\14\0\1\245\47\0"+ + "\1\246\54\0\1\247\72\0\1\250\63\0\1\251\63\0"+ + "\1\252\44\0\1\253\56\0\1\254\20\0\1\255\44\0"+ + "\1\256\21\0\1\154\7\0\1\154\3\0\1\154\1\0"+ "\1\154\3\0\3\154\3\0\27\154\2\0\1\156\7\0"+ "\1\156\3\0\1\156\1\0\1\156\3\0\3\156\3\0"+ - "\27\156\2\0\6\262\1\263\17\262\1\264\32\262\1\112"+ + "\27\156\2\0\6\257\1\260\17\257\1\261\32\257\1\112"+ "\7\0\1\112\3\0\1\112\1\0\1\112\3\0\3\112"+ - "\3\0\14\112\1\265\12\112\2\0\1\67\4\0\1\67"+ - "\2\0\1\67\3\0\3\67\3\0\3\67\3\0\1\266"+ + "\3\0\14\112\1\262\12\112\2\0\1\67\4\0\1\67"+ + "\2\0\1\67\3\0\3\67\3\0\3\67\3\0\1\263"+ "\26\67\2\0\1\67\4\0\1\67\2\0\1\67\3\0"+ - "\3\67\3\0\3\67\3\0\20\67\1\267\6\67\4\0"+ - "\1\171\1\270\56\0\1\44\1\171\1\44\1\0\1\44"+ + "\3\67\3\0\3\67\3\0\20\67\1\264\6\67\4\0"+ + "\1\171\1\265\56\0\1\44\1\171\1\44\1\0\1\44"+ "\53\0\1\173\7\0\1\173\3\0\1\173\1\0\1\173"+ "\3\0\3\173\3\0\27\173\2\0\1\173\7\0\1\173"+ "\3\0\1\173\1\0\1\173\3\0\3\173\3\0\4\173"+ - "\1\271\22\173\2\0\1\173\7\0\1\173\3\0\1\173"+ - "\1\0\1\173\3\0\3\173\3\0\15\173\1\272\11\173"+ + "\1\266\22\173\2\0\1\173\7\0\1\173\3\0\1\173"+ + "\1\0\1\173\3\0\3\173\3\0\15\173\1\267\11\173"+ "\2\0\1\173\7\0\1\173\3\0\1\173\1\0\1\173"+ - "\3\0\3\173\3\0\4\173\1\273\22\173\2\0\1\173"+ + "\3\0\3\173\3\0\4\173\1\270\22\173\2\0\1\173"+ "\7\0\1\173\3\0\1\173\1\0\1\173\3\0\3\173"+ - "\3\0\7\173\1\274\17\173\4\0\1\45\122\0\1\275"+ - "\62\0\1\276\42\0\1\277\62\0\1\300\71\0\1\301"+ - "\65\0\1\302\12\0\1\57\56\0\6\215\1\303\17\215"+ - "\1\217\32\215\42\0\1\304\65\0\1\305\64\0\1\306"+ - "\51\0\1\307\44\0\1\310\32\0\1\103\66\0\1\311"+ - "\11\0\3\311\3\0\27\311\2\0\1\112\7\0\1\112"+ + "\3\0\7\173\1\271\17\173\4\0\1\45\122\0\1\272"+ + "\62\0\1\273\42\0\1\274\62\0\1\275\71\0\1\276"+ + "\65\0\1\277\12\0\1\57\56\0\6\213\1\300\17\213"+ + "\1\215\32\213\42\0\1\301\65\0\1\302\64\0\1\303"+ + "\51\0\1\304\44\0\1\305\32\0\1\103\66\0\1\306"+ + "\11\0\3\306\3\0\27\306\2\0\1\112\7\0\1\112"+ "\3\0\1\112\1\0\1\112\3\0\3\112\3\0\16\112"+ - "\1\312\10\112\53\0\1\313\44\0\1\314\10\0\1\276"+ - "\60\0\1\315\56\0\1\316\4\0\1\317\57\0\1\320"+ - "\53\0\1\321\63\0\1\322\26\0\1\323\107\0\1\324"+ - "\60\0\1\325\57\0\1\326\61\0\1\327\67\0\1\330"+ - "\60\0\1\331\56\0\1\332\61\0\1\333\61\0\1\334"+ - "\53\0\1\335\56\0\1\336\62\0\1\337\55\0\1\340"+ - "\55\0\1\341\67\0\1\342\62\0\1\343\10\0\6\262"+ - "\1\344\17\262\1\264\32\262\1\112\7\0\1\112\3\0"+ - "\1\112\1\0\1\112\3\0\3\112\3\0\2\112\1\345"+ + "\1\307\10\112\53\0\1\310\44\0\1\311\10\0\1\273"+ + "\60\0\1\312\56\0\1\313\4\0\1\314\57\0\1\315"+ + "\53\0\1\316\63\0\1\317\26\0\1\320\107\0\1\321"+ + "\60\0\1\322\57\0\1\323\61\0\1\324\67\0\1\325"+ + "\60\0\1\326\56\0\1\327\61\0\1\330\61\0\1\331"+ + "\53\0\1\332\56\0\1\333\62\0\1\334\55\0\1\335"+ + "\55\0\1\336\67\0\1\337\62\0\1\340\10\0\6\257"+ + "\1\341\17\257\1\261\32\257\1\112\7\0\1\112\3\0"+ + "\1\112\1\0\1\112\3\0\3\112\3\0\2\112\1\342"+ "\24\112\2\0\1\67\4\0\1\67\2\0\1\67\3\0"+ - "\3\67\3\0\3\67\3\0\12\67\1\346\14\67\2\0"+ + "\3\67\3\0\3\67\3\0\12\67\1\343\14\67\2\0"+ "\1\67\4\0\1\67\2\0\1\67\3\0\3\67\3\0"+ - "\3\67\3\0\23\67\1\347\3\67\4\0\1\171\56\0"+ + "\3\67\3\0\23\67\1\344\3\67\4\0\1\171\56\0"+ "\1\173\7\0\1\173\3\0\1\173\1\0\1\173\3\0"+ - "\3\173\3\0\20\173\1\350\6\173\2\0\1\173\7\0"+ + "\3\173\3\0\20\173\1\345\6\173\2\0\1\173\7\0"+ "\1\173\3\0\1\173\1\0\1\173\3\0\3\173\3\0"+ - "\3\173\1\351\23\173\2\0\1\173\7\0\1\173\3\0"+ - "\1\173\1\0\1\173\3\0\3\173\3\0\12\173\1\352"+ - "\5\173\1\353\6\173\2\0\1\173\7\0\1\173\3\0"+ - "\1\173\1\0\1\173\3\0\3\173\3\0\10\173\1\354"+ - "\16\173\37\0\1\355\57\0\1\356\55\0\1\357\71\0"+ - "\1\360\52\0\1\361\100\0\1\362\55\0\1\306\62\0"+ - "\1\363\41\0\1\364\61\0\1\365\56\0\1\366\25\0"+ - "\1\311\7\0\1\311\4\0\1\230\4\0\3\311\3\0"+ - "\27\311\2\0\1\112\7\0\1\112\3\0\1\112\1\0"+ - "\1\112\3\0\3\112\3\0\12\112\1\367\14\112\54\0"+ - "\1\370\36\0\1\371\72\0\1\372\57\0\1\373\71\0"+ - "\1\374\36\0\1\375\75\0\1\376\47\0\1\377\63\0"+ - "\1\u0100\11\0\1\u0101\43\0\1\u0102\60\0\1\u0103\60\0"+ - "\1\u0104\60\0\1\u0105\63\0\1\u0106\73\0\1\u0107\57\0"+ - "\1\u0108\46\0\1\u0109\53\0\1\u010a\74\0\1\u010b\56\0"+ - "\1\u010c\44\0\1\u010d\64\0\1\u010e\60\0\1\u010f\60\0"+ - "\1\u0110\24\0\1\112\7\0\1\112\3\0\1\112\1\0"+ - "\1\112\3\0\3\112\3\0\12\112\1\u0111\14\112\2\0"+ + "\3\173\1\346\23\173\2\0\1\173\7\0\1\173\3\0"+ + "\1\173\1\0\1\173\3\0\3\173\3\0\12\173\1\347"+ + "\5\173\1\350\6\173\2\0\1\173\7\0\1\173\3\0"+ + "\1\173\1\0\1\173\3\0\3\173\3\0\10\173\1\351"+ + "\16\173\37\0\1\352\57\0\1\353\55\0\1\354\71\0"+ + "\1\355\52\0\1\356\100\0\1\357\55\0\1\303\62\0"+ + "\1\360\41\0\1\361\61\0\1\362\56\0\1\363\25\0"+ + "\1\306\7\0\1\306\4\0\1\225\4\0\3\306\3\0"+ + "\27\306\2\0\1\112\7\0\1\112\3\0\1\112\1\0"+ + "\1\112\3\0\3\112\3\0\12\112\1\364\14\112\54\0"+ + "\1\365\36\0\1\366\72\0\1\367\57\0\1\370\71\0"+ + "\1\371\36\0\1\372\75\0\1\373\47\0\1\374\63\0"+ + "\1\375\11\0\1\376\43\0\1\377\60\0\1\u0100\60\0"+ + "\1\u0101\60\0\1\u0102\63\0\1\u0103\73\0\1\u0104\57\0"+ + "\1\u0105\46\0\1\u0106\53\0\1\u0107\74\0\1\u0108\56\0"+ + "\1\u0109\44\0\1\u010a\64\0\1\u010b\60\0\1\u010c\60\0"+ + "\1\u010d\24\0\1\112\7\0\1\112\3\0\1\112\1\0"+ + "\1\112\3\0\3\112\3\0\12\112\1\u010e\14\112\2\0"+ "\1\67\4\0\1\67\2\0\1\67\3\0\3\67\3\0"+ - "\3\67\3\0\21\67\1\347\5\67\2\0\1\67\4\0"+ + "\3\67\3\0\21\67\1\344\5\67\2\0\1\67\4\0"+ "\1\67\2\0\1\67\3\0\3\67\3\0\3\67\3\0"+ - "\4\67\1\u0112\22\67\2\0\1\173\7\0\1\173\3\0"+ - "\1\173\1\0\1\173\3\0\3\173\3\0\14\173\1\u0113"+ + "\4\67\1\u010f\22\67\2\0\1\173\7\0\1\173\3\0"+ + "\1\173\1\0\1\173\3\0\3\173\3\0\14\173\1\u0110"+ "\12\173\2\0\1\173\7\0\1\173\3\0\1\173\1\0"+ - "\1\173\3\0\3\173\3\0\23\173\1\u0114\3\173\2\0"+ + "\1\173\3\0\3\173\3\0\23\173\1\u0111\3\173\2\0"+ "\1\173\7\0\1\173\3\0\1\173\1\0\1\173\3\0"+ - "\3\173\3\0\5\173\1\u0115\21\173\2\0\1\173\7\0"+ + "\3\173\3\0\5\173\1\u0112\21\173\2\0\1\173\7\0"+ "\1\173\3\0\1\173\1\0\1\173\3\0\3\173\3\0"+ - "\24\173\1\u0116\2\173\2\0\1\173\7\0\1\173\3\0"+ - "\1\173\1\0\1\173\3\0\3\173\3\0\21\173\1\u0117"+ - "\5\173\42\0\1\u0118\64\0\1\u0119\56\0\1\u011a\71\0"+ - "\1\u011b\45\0\1\u011c\60\0\1\u011d\60\0\1\u011e\54\0"+ - "\1\u011f\24\0\1\112\7\0\1\112\3\0\1\112\1\0"+ - "\1\112\3\0\3\112\3\0\4\112\1\u0120\22\112\52\0"+ - "\1\u0121\63\0\1\u0122\41\0\1\u0123\60\0\1\u0124\67\0"+ - "\1\u0125\67\0\1\u0126\56\0\1\u0127\40\0\1\u0128\64\0"+ - "\1\u0129\71\0\1\u012a\63\0\1\u012b\50\0\1\u012c\61\0"+ - "\1\u012d\67\0\1\u012e\66\0\1\u012f\35\0\1\u0130\75\0"+ - "\1\u0131\40\0\1\u0132\30\0\1\112\7\0\1\112\3\0"+ - "\1\112\1\0\1\112\3\0\3\112\3\0\23\112\1\u0133"+ + "\24\173\1\u0113\2\173\2\0\1\173\7\0\1\173\3\0"+ + "\1\173\1\0\1\173\3\0\3\173\3\0\21\173\1\u0114"+ + "\5\173\42\0\1\u0115\64\0\1\u0116\56\0\1\u0117\71\0"+ + "\1\u0118\45\0\1\u0119\60\0\1\u011a\60\0\1\u011b\54\0"+ + "\1\u011c\24\0\1\112\7\0\1\112\3\0\1\112\1\0"+ + "\1\112\3\0\3\112\3\0\4\112\1\u011d\22\112\52\0"+ + "\1\u011e\63\0\1\u011f\41\0\1\u0120\60\0\1\u0121\67\0"+ + "\1\u0122\67\0\1\u0123\56\0\1\u0124\40\0\1\u0125\64\0"+ + "\1\u0126\71\0\1\u0127\63\0\1\u0128\50\0\1\u0129\61\0"+ + "\1\u012a\67\0\1\u012b\66\0\1\u012c\35\0\1\u012d\75\0"+ + "\1\u012e\40\0\1\u012f\30\0\1\112\7\0\1\112\3\0"+ + "\1\112\1\0\1\112\3\0\3\112\3\0\23\112\1\u0130"+ "\3\112\2\0\1\173\7\0\1\173\3\0\1\173\1\0"+ - "\1\173\3\0\3\173\3\0\4\173\1\u0134\22\173\2\0"+ + "\1\173\3\0\3\173\3\0\4\173\1\u0131\22\173\2\0"+ "\1\173\7\0\1\173\3\0\1\173\1\0\1\173\3\0"+ - "\3\173\3\0\12\173\1\u0135\14\173\2\0\1\173\7\0"+ + "\3\173\3\0\12\173\1\u0132\14\173\2\0\1\173\7\0"+ "\1\173\3\0\1\173\1\0\1\173\3\0\3\173\3\0"+ - "\10\173\1\u0136\16\173\40\0\1\u0137\55\0\1\u0138\61\0"+ - "\1\u0139\57\0\1\u013a\57\0\1\u013b\76\0\1\u013c\46\0"+ - "\1\u013d\72\0\1\u013e\10\0\1\112\7\0\1\112\3\0"+ - "\1\112\1\0\1\112\3\0\3\112\3\0\13\112\1\u013f"+ - "\13\112\32\0\1\u0140\72\0\1\u0141\61\0\1\u0142\61\0"+ - "\1\u0143\50\0\1\u0144\60\0\1\u0145\100\0\1\u0146\50\0"+ - "\1\u0147\64\0\1\u0148\63\0\1\u0149\37\0\1\u014a\73\0"+ - "\1\u014b\53\0\1\u014c\54\0\1\u014d\77\0\1\u014e\61\0"+ - "\1\u014f\37\0\1\u0150\25\0\1\112\7\0\1\112\3\0"+ - "\1\112\1\0\1\112\3\0\3\112\3\0\3\112\1\u0151"+ + "\10\173\1\u0133\16\173\40\0\1\u0134\55\0\1\u0135\61\0"+ + "\1\u0136\57\0\1\u0137\57\0\1\u0138\76\0\1\u0139\46\0"+ + "\1\u013a\72\0\1\u013b\10\0\1\112\7\0\1\112\3\0"+ + "\1\112\1\0\1\112\3\0\3\112\3\0\13\112\1\u013c"+ + "\13\112\32\0\1\u013d\72\0\1\u013e\61\0\1\u013f\61\0"+ + "\1\u0140\50\0\1\u0141\60\0\1\u0142\100\0\1\u0143\50\0"+ + "\1\u0144\64\0\1\u0145\63\0\1\u0146\37\0\1\u0147\73\0"+ + "\1\u0148\53\0\1\u0149\54\0\1\u014a\77\0\1\u014b\61\0"+ + "\1\u014c\37\0\1\u014d\25\0\1\112\7\0\1\112\3\0"+ + "\1\112\1\0\1\112\3\0\3\112\3\0\3\112\1\u014e"+ "\23\112\2\0\1\173\7\0\1\173\3\0\1\173\1\0"+ - "\1\173\3\0\3\173\3\0\12\173\1\u0152\14\173\2\0"+ + "\1\173\3\0\3\173\3\0\12\173\1\u014f\14\173\2\0"+ "\1\173\7\0\1\173\3\0\1\173\1\0\1\173\3\0"+ - "\3\173\3\0\4\173\1\u0153\22\173\2\0\1\173\7\0"+ + "\3\173\3\0\4\173\1\u0150\22\173\2\0\1\173\7\0"+ "\1\173\3\0\1\173\1\0\1\173\3\0\3\173\3\0"+ - "\2\173\1\u0154\24\173\55\0\1\u0155\56\0\1\u0156\42\0"+ - "\1\u0157\61\0\1\u0158\60\0\1\u0159\60\0\1\u015a\24\0"+ + "\2\173\1\u0151\24\173\55\0\1\u0152\56\0\1\u0153\42\0"+ + "\1\u0154\61\0\1\u0155\60\0\1\u0156\60\0\1\u0157\24\0"+ "\1\112\7\0\1\112\3\0\1\112\1\0\1\112\3\0"+ - "\3\112\3\0\4\112\1\u015b\22\112\34\0\1\u015c\100\0"+ - "\1\u015d\42\0\1\u015e\76\0\1\u015f\46\0\1\u0160\53\0"+ - "\1\u0161\101\0\1\u0162\56\0\1\u0163\42\0\1\u0164\70\0"+ - "\1\u0165\60\0\1\u0166\65\0\1\u0167\51\0\1\u0168\56\0"+ - "\1\u0169\20\0\1\112\7\0\1\112\3\0\1\112\1\0"+ - "\1\112\3\0\3\112\3\0\4\112\1\u016a\22\112\2\0"+ + "\3\112\3\0\4\112\1\u0158\22\112\34\0\1\u0159\100\0"+ + "\1\u015a\42\0\1\u015b\76\0\1\u015c\46\0\1\u015d\53\0"+ + "\1\u015e\101\0\1\u015f\56\0\1\u0160\42\0\1\u0161\70\0"+ + "\1\u0162\60\0\1\u0163\65\0\1\u0164\51\0\1\u0165\56\0"+ + "\1\u0166\20\0\1\112\7\0\1\112\3\0\1\112\1\0"+ + "\1\112\3\0\3\112\3\0\4\112\1\u0167\22\112\2\0"+ "\1\173\7\0\1\173\3\0\1\173\1\0\1\173\3\0"+ - "\3\173\3\0\21\173\1\u016b\5\173\2\0\1\173\7\0"+ + "\3\173\3\0\21\173\1\u0168\5\173\2\0\1\173\7\0"+ "\1\173\3\0\1\173\1\0\1\173\3\0\3\173\3\0"+ - "\4\173\1\u016c\22\173\52\0\1\u016d\34\0\1\u016e\35\0"+ - "\1\u016f\1\0\1\u016f\1\0\1\u016f\124\0\1\u0170\42\0"+ - "\1\u0171\25\0\1\112\7\0\1\112\3\0\1\112\1\0"+ - "\1\112\3\0\3\112\3\0\14\112\1\u0172\12\112\54\0"+ - "\1\u0173\52\0\1\u0174\50\0\1\u0175\75\0\1\u0176\51\0"+ - "\1\u0177\56\0\1\u0178\66\0\1\u0179\34\0\1\u017a\74\0"+ - "\1\u017b\73\0\1\u017c\43\0\1\u017d\75\0\1\u017e\7\0"+ - "\1\112\1\u016f\1\0\1\u016f\1\0\1\u016f\2\0\1\112"+ + "\4\173\1\u0169\22\173\52\0\1\u016a\34\0\1\u016b\35\0"+ + "\1\u016c\1\0\1\u016c\1\0\1\u016c\124\0\1\u016d\42\0"+ + "\1\u016e\25\0\1\112\7\0\1\112\3\0\1\112\1\0"+ + "\1\112\3\0\3\112\3\0\14\112\1\u016f\12\112\54\0"+ + "\1\u0170\52\0\1\u0171\50\0\1\u0172\75\0\1\u0173\51\0"+ + "\1\u0174\56\0\1\u0175\66\0\1\u0176\34\0\1\u0177\74\0"+ + "\1\u0178\73\0\1\u0179\43\0\1\u017a\75\0\1\u017b\7\0"+ + "\1\112\1\u016c\1\0\1\u016c\1\0\1\u016c\2\0\1\112"+ "\3\0\1\112\1\0\1\112\3\0\3\112\3\0\27\112"+ "\2\0\1\173\7\0\1\173\3\0\1\173\1\0\1\173"+ - "\3\0\3\173\3\0\21\173\1\u017f\5\173\32\0\1\u0180"+ - "\74\0\1\u0181\15\0\1\u016f\1\0\1\u016f\1\0\1\u016f"+ - "\42\0\1\u0182\10\0\1\112\7\0\1\112\3\0\1\112"+ - "\1\0\1\112\3\0\3\112\3\0\22\112\1\u0183\4\112"+ - "\54\0\1\u0184\56\0\1\u0185\50\0\1\u0186\54\0\1\u0187"+ - "\56\0\1\u0188\100\0\1\u0189\63\0\1\u018a\43\0\1\u018b"+ - "\54\0\1\u018c\76\0\1\u018d\42\0\1\u018e\24\0\1\112"+ + "\3\0\3\173\3\0\21\173\1\u017c\5\173\32\0\1\u017d"+ + "\74\0\1\u017e\15\0\1\u016c\1\0\1\u016c\1\0\1\u016c"+ + "\42\0\1\u017f\10\0\1\112\7\0\1\112\3\0\1\112"+ + "\1\0\1\112\3\0\3\112\3\0\22\112\1\u0180\4\112"+ + "\54\0\1\u0181\56\0\1\u0182\50\0\1\u0183\54\0\1\u0184"+ + "\56\0\1\u0185\100\0\1\u0186\63\0\1\u0187\43\0\1\u0188"+ + "\54\0\1\u0189\76\0\1\u018a\42\0\1\u018b\24\0\1\112"+ "\7\0\1\112\3\0\1\112\1\0\1\112\3\0\3\112"+ - "\3\0\1\u018f\26\112\32\0\1\u0190\101\0\1\u0191\54\0"+ - "\1\u0192\63\0\1\u0193\44\0\1\u0194\71\0\1\u0195\43\0"+ - "\1\u0196\75\0\1\u0197\53\0\1\u0198\67\0\1\u0199\11\0"+ + "\3\0\1\u018c\26\112\32\0\1\u018d\101\0\1\u018e\54\0"+ + "\1\u018f\63\0\1\u0190\44\0\1\u0191\71\0\1\u0192\43\0"+ + "\1\u0193\75\0\1\u0194\53\0\1\u0195\67\0\1\u0196\11\0"+ "\1\112\7\0\1\112\3\0\1\112\1\0\1\112\3\0"+ - "\3\112\3\0\22\112\1\u019a\4\112\54\0\1\u019b\52\0"+ - "\1\u019c\64\0\1\u019d\60\0\1\u019e\54\0\1\u019f\61\0"+ - "\1\u01a0\66\0\1\u01a1\5\0\1\112\7\0\1\112\3\0"+ - "\1\112\1\0\1\112\3\0\3\112\3\0\10\112\1\u01a2"+ - "\16\112\42\0\1\u01a3\71\0\1\u01a4\43\0\1\u01a5\70\0"+ - "\1\u01a6\54\0\1\u01a7\20\0\1\112\7\0\1\112\3\0"+ - "\1\112\1\0\1\112\3\0\3\112\3\0\15\112\1\u01a8"+ - "\11\112\47\0\1\u01a9\64\0\1\u01aa\57\0\1\u01ab\10\0"+ + "\3\112\3\0\22\112\1\u0197\4\112\54\0\1\u0198\52\0"+ + "\1\u0199\64\0\1\u019a\60\0\1\u019b\54\0\1\u019c\61\0"+ + "\1\u019d\66\0\1\u019e\5\0\1\112\7\0\1\112\3\0"+ + "\1\112\1\0\1\112\3\0\3\112\3\0\10\112\1\u019f"+ + "\16\112\42\0\1\u01a0\71\0\1\u01a1\43\0\1\u01a2\70\0"+ + "\1\u01a3\54\0\1\u01a4\20\0\1\112\7\0\1\112\3\0"+ + "\1\112\1\0\1\112\3\0\3\112\3\0\15\112\1\u01a5"+ + "\11\112\47\0\1\u01a6\64\0\1\u01a7\57\0\1\u01a8\10\0"+ "\1\112\7\0\1\112\3\0\1\112\1\0\1\112\3\0"+ - "\3\112\3\0\14\112\1\u01ac\12\112\46\0\1\u01ad\50\0"+ - "\1\u01ae\57\0\1\u01af\25\0"; + "\3\112\3\0\14\112\1\u01a9\12\112\46\0\1\u01aa\50\0"+ + "\1\u01ab\57\0\1\u01ac\25\0"; private static int [] zzUnpacktrans() { int [] result = new int[16856]; @@ -813,24 +812,23 @@ private static int zzUnpacktrans(String packed, int offset, int [] result) { "\3\1\4\11\1\1\1\11\1\1\2\11\10\1\1\11"+ "\3\1\1\11\1\1\3\11\4\1\1\11\2\1\1\11"+ "\5\1\1\11\2\1\2\11\2\1\1\11\2\1\2\11"+ - "\3\1\1\11\4\1\2\11\1\0\1\1\11\0\1\11"+ - "\4\0\1\1\5\0\1\1\31\0\1\11\1\0\3\1"+ - "\1\0\4\1\6\0\1\1\5\0\2\1\13\0\1\11"+ - "\15\0\11\1\4\0\1\11\2\0\1\11\2\0\1\1"+ - "\3\0\1\11\6\0\1\11\1\0\1\11\1\0\2\11"+ - "\1\0\1\11\2\0\1\11\4\0\7\1\10\0\1\1"+ - "\16\0\1\11\3\0\4\1\6\0\2\11\1\1\3\0"+ - "\1\11\1\0\1\11\12\0\1\11\4\1\2\0\1\11"+ - "\3\0\1\1\1\0\1\11\5\0\1\11\6\0\3\1"+ - "\3\0\2\11\1\1\1\11\7\0\1\11\1\0\1\11"+ - "\1\0\1\1\1\0\1\11\1\0\1\1\10\0\1\11"+ - "\2\0\1\1\1\0\1\11\1\0\2\11\5\0\1\1"+ - "\1\0\1\11\2\0\1\11\2\0\1\1\1\0\2\11"+ - "\2\0\1\1\1\0\1\11\1\0\1\1\1\11\1\0"+ - "\1\11"; + "\3\1\1\11\4\1\2\11\11\0\1\11\11\0\1\1"+ + "\31\0\1\11\1\0\3\1\1\0\4\1\6\0\1\1"+ + "\5\0\2\1\13\0\1\11\15\0\11\1\4\0\1\11"+ + "\2\0\1\11\2\0\1\1\3\0\1\11\6\0\1\11"+ + "\1\0\1\11\1\0\2\11\1\0\1\11\2\0\1\11"+ + "\4\0\7\1\10\0\1\1\16\0\1\11\3\0\4\1"+ + "\6\0\2\11\1\1\3\0\1\11\1\0\1\11\12\0"+ + "\1\11\4\1\2\0\1\11\3\0\1\1\1\0\1\11"+ + "\5\0\1\11\6\0\3\1\3\0\2\11\1\1\1\11"+ + "\7\0\1\11\1\0\1\11\1\0\1\1\1\0\1\11"+ + "\1\0\1\1\10\0\1\11\2\0\1\1\1\0\1\11"+ + "\1\0\2\11\5\0\1\1\1\0\1\11\2\0\1\11"+ + "\2\0\1\1\1\0\2\11\2\0\1\1\1\0\1\11"+ + "\1\0\1\1\1\11\1\0\1\11"; private static int [] zzUnpackAttribute() { - int [] result = new int[431]; + int [] result = new int[428]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; @@ -1221,217 +1219,217 @@ else if (zzAtEOF) { // fall through case 91: break; case 3: - { yypopState(); return WHITE_SPACE; + { return OAP_COMMENT; } // fall through case 92: break; case 4: - { return OAP_LEFTPAREN; + { yypopState(); return WHITE_SPACE; } // fall through case 93: break; case 5: - { return OAP_RIGHTPAREN; + { return OAP_LEFTPAREN; } // fall through case 94: break; case 6: - { return OAP_KEY_VALUE; + { return OAP_RIGHTPAREN; } // fall through case 95: break; case 7: - { return OAP_EQ; + { return OAP_KEY_VALUE; } // fall through case 96: break; case 8: - { yypushState(DEPENDS_ON_IN); return OAP_LEFTBRACKET; + { return OAP_EQ; } // fall through case 97: break; case 9: - { return OAP_COMMA; + { yypushState(DEPENDS_ON_IN); return OAP_LEFTBRACKET; } // fall through case 98: break; case 10: - { yypopState(); return OAP_RIGHTBRACKET; + { return OAP_COMMA; } // fall through case 99: break; case 11: - { yybegin(CONFIGURATIONS_OBJECTS); return OAP_LEFTBRACKET; + { yypopState(); return OAP_RIGHTBRACKET; } // fall through case 100: break; case 12: - { yybegin(YYINITIAL); return OAP_RIGHTBRACKET; + { yybegin(CONFIGURATIONS_OBJECTS); return OAP_LEFTBRACKET; } // fall through case 101: break; case 13: - { yybegin(CONFIGURATIONS_OBJECT); return OAP_LEFTBRACE; + { yybegin(YYINITIAL); return OAP_RIGHTBRACKET; } // fall through case 102: break; case 14: - { yybegin(CONFIGURATIONS_OBJECTS); return OAP_RIGHTBRACE; + { yybegin(CONFIGURATIONS_OBJECT); return OAP_LEFTBRACE; } // fall through case 103: break; case 15: - { yybegin(CONFIGURATIONS_OBJECT); return WHITE_SPACE; + { yybegin(CONFIGURATIONS_OBJECTS); return OAP_RIGHTBRACE; } // fall through case 104: break; case 16: - { yypushState(_ARRAY); return OAP_LEFTBRACKET; + { yybegin(CONFIGURATIONS_OBJECT); return WHITE_SPACE; } // fall through case 105: break; case 17: - { yypushState(_OBJECT); return OAP_LEFTBRACE; + { yypushState(_ARRAY); return OAP_LEFTBRACKET; } // fall through case 106: break; case 18: - { yybegin(SERVICES_IN); return OAP_LEFTBRACE; + { yypushState(_OBJECT); return OAP_LEFTBRACE; } // fall through case 107: break; case 19: - { yybegin(YYINITIAL); return OAP_RIGHTBRACE; + { yybegin(SERVICES_IN); return OAP_LEFTBRACE; } // fall through case 108: break; case 20: - { return OAP_KEY_NAME; + { yybegin(YYINITIAL); return OAP_RIGHTBRACE; } // fall through case 109: break; case 21: - { return OAP_DOT; + { return OAP_KEY_NAME; } // fall through case 110: break; case 22: - { yypushState(SERVICES_SERVICE); return OAP_LEFTBRACE; + { return OAP_DOT; } // fall through case 111: break; case 23: - { yypopState(); return OAP_RIGHTBRACE; + { yypushState(SERVICES_SERVICE); return OAP_LEFTBRACE; } // fall through case 112: break; case 24: - { yybegin(SERVICES_SERVICE_REMOTE_DOT_NAME); return OAP_DOT; + { yypopState(); return OAP_RIGHTBRACE; } // fall through case 113: break; case 25: - { return OAP_LEFTBRACE; + { yybegin(SERVICES_SERVICE_REMOTE_DOT_NAME); return OAP_DOT; } // fall through case 114: break; case 26: - { yypopState(); yypushState(_OBJECT_ENTITY); return OAP_EQ; + { return OAP_LEFTBRACE; } // fall through case 115: break; case 27: - { yypopState(); yypushState(_OBJECT); return OAP_LEFTBRACE; + { yypopState(); yypushState(_OBJECT_ENTITY); return OAP_EQ; } // fall through case 116: break; case 28: - { yybegin(SERVICES_SERVICE_WS_SERVICE_DOT_PATH); return OAP_DOT; + { yypopState(); yypushState(_OBJECT); return OAP_LEFTBRACE; } // fall through case 117: break; case 29: - { yybegin(SERVICES_SERVICE_WS_HANDLER_DOT_PATH); return OAP_DOT; + { yybegin(SERVICES_SERVICE_WS_SERVICE_DOT_PATH); return OAP_DOT; } // fall through case 118: break; case 30: - { yypopState(); yybegin(SERVICES_SERVICE_SUPERVISION); return OAP_DOT; + { yybegin(SERVICES_SERVICE_WS_HANDLER_DOT_PATH); return OAP_DOT; } // fall through case 119: break; case 31: - { yypopState(); yypushState(_VALUE_REFERENCE); return OAP_KEY_NAME; + { yypopState(); yybegin(SERVICES_SERVICE_SUPERVISION); return OAP_DOT; } // fall through case 120: break; case 32: - { yypopState(); yypushState(LISTEN_IN); return OAP_LEFTBRACE; + { yypopState(); yypushState(_VALUE_REFERENCE); return OAP_KEY_NAME; } // fall through case 121: break; case 33: - { yypushState(_VALUE_REFERENCE); return OAP_KEY_NAME; + { yypopState(); yypushState(LISTEN_IN); return OAP_LEFTBRACE; } // fall through case 122: break; case 34: - { yypushState(VALUE_REFERENCE); return OAP_LEFTANGLE; + { yypushState(_VALUE_REFERENCE); return OAP_KEY_NAME; } // fall through case 123: break; case 35: - { yypushState(_OBJECT_ENTITY); return OAP_EQ; + { yypushState(VALUE_REFERENCE); return OAP_LEFTANGLE; } // fall through case 124: break; case 36: - { yypushState(_ENV); return OAP_DOLLAR; + { yypushState(_OBJECT_ENTITY); return OAP_EQ; } // fall through case 125: break; case 37: - { yypopState(); return OAP_COMMA; + { yypushState(_ENV); return OAP_DOLLAR; } // fall through case 126: break; case 38: - { yypopState(); yypushback(1); + { yypopState(); return OAP_COMMA; } // fall through case 127: break; case 39: - { yypushState(KEY_VALUE_SINGLE_OR_ARRAY_ARRAY); return OAP_LEFTBRACKET; + { yypopState(); yypushback(1); } // fall through case 128: break; case 40: - { yypushback(yytext().length()); yypopState(); return WHITE_SPACE; + { yypushState(KEY_VALUE_SINGLE_OR_ARRAY_ARRAY); return OAP_LEFTBRACKET; } // fall through case 129: break; case 41: - { return OAP_REFERENCE_VALUE; + { yypushback(yytext().length()); yypopState(); return WHITE_SPACE; } // fall through case 130: break; case 42: - { yypopState(); return OAP_RIGHTANGLE; + { return OAP_REFERENCE_VALUE; } // fall through case 131: break; case 43: - { yypushState(MODULE_REFERENCE); return OAP_LEFTANGLE; + { yypopState(); return OAP_RIGHTANGLE; } // fall through case 132: break; case 44: - { yypushState(KEY_VALUE_MODULE_REFERENCE_SINGLE_OR_ARRAY_ARRAY); return OAP_LEFTBRACKET; + { yypushState(MODULE_REFERENCE); return OAP_LEFTANGLE; } // fall through case 133: break; case 45: - { return OAP_COMMENT; + { yypushState(KEY_VALUE_MODULE_REFERENCE_SINGLE_OR_ARRAY_ARRAY); return OAP_LEFTBRACKET; } // fall through case 134: break; diff --git a/grammars/_OapLexer.flex b/grammars/_OapLexer.flex index bb4aae5..bb492c7 100644 --- a/grammars/_OapLexer.flex +++ b/grammars/_OapLexer.flex @@ -96,7 +96,7 @@ BOOL=true|false NEXTLINE=(\r\n|\n)+ WHITE_SPACE=[ \t\x0B\f\r]+ -COMMENT=("//"|"#")[^\n]+ +COMMENT=("//"|"#")[^\n]* STRING=\"(\\\"|[^\"])*\" UNQUOTED_STRING=([:jletterdigit:]|[-/\.]) ([:jletterdigit:]|[-/\. ])* CLASS_NAME=([:jletter:] [:jletterdigit:]*)("." [:jletter:] [:jletterdigit:]*)+ diff --git a/src/test/kotlin/oap/application/plugin/parser/OapParserTest.kt b/src/test/kotlin/oap/application/plugin/parser/OapParserTest.kt index 59ae698..f2afad7 100644 --- a/src/test/kotlin/oap/application/plugin/parser/OapParserTest.kt +++ b/src/test/kotlin/oap/application/plugin/parser/OapParserTest.kt @@ -52,6 +52,9 @@ class OapParserTest : ParsingTestCase("parser", "oap", OapParserDefinition()) { fun testLineComment() { doTest(false) } + fun testLineComment2() { + doTest(false) + } fun testModuleConfigurations() { diff --git a/testdata/parser/LineComment2.oap b/testdata/parser/LineComment2.oap new file mode 100644 index 0000000..37d5866 --- /dev/null +++ b/testdata/parser/LineComment2.oap @@ -0,0 +1,7 @@ +// +name = LineComment2 +// +services { +// +} +// \ No newline at end of file diff --git a/testdata/parser/LineComment2.txt b/testdata/parser/LineComment2.txt new file mode 100644 index 0000000..3622be7 --- /dev/null +++ b/testdata/parser/LineComment2.txt @@ -0,0 +1,23 @@ +OAP_FILE + PsiComment(comment)('//') + PsiWhiteSpace('\n') + OAP_MODULE_NAME_PAIR + PsiElement(name)('name') + PsiWhiteSpace(' ') + PsiElement(=)('=') + PsiWhiteSpace(' ') + OAP_MODULE_NAME + PsiElement(key_value)('LineComment2') + PsiWhiteSpace('\n') + PsiComment(comment)('//') + PsiWhiteSpace('\n') + OAP_MODULE_SERVICES + PsiElement(services)('services') + PsiWhiteSpace(' ') + PsiElement({)('{') + PsiWhiteSpace('\n') + PsiComment(comment)('//') + PsiWhiteSpace('\n') + PsiElement(})('}') + PsiWhiteSpace('\n') + PsiComment(comment)('//') \ No newline at end of file