summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/prebuilt/levcomp.tab.cc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-20 12:54:39 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-20 12:54:39 +0000
commit683599a4fa6300d6517c0f75d60c028bd62136cc (patch)
tree12d4b7ee007ce03fe02e36da9a70304d599ab2fd /crawl-ref/source/prebuilt/levcomp.tab.cc
parentabd9b56c169f6e1249ed9f69ba8f94f0a83e092b (diff)
downloadcrawl-ref-683599a4fa6300d6517c0f75d60c028bd62136cc.tar.gz
crawl-ref-683599a4fa6300d6517c0f75d60c028bd62136cc.zip
Update canned level compiler (Eino); update .gitignore.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7519 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/prebuilt/levcomp.tab.cc')
-rw-r--r--crawl-ref/source/prebuilt/levcomp.tab.cc692
1 files changed, 373 insertions, 319 deletions
diff --git a/crawl-ref/source/prebuilt/levcomp.tab.cc b/crawl-ref/source/prebuilt/levcomp.tab.cc
index 593282c213..5e2df165ea 100644
--- a/crawl-ref/source/prebuilt/levcomp.tab.cc
+++ b/crawl-ref/source/prebuilt/levcomp.tab.cc
@@ -79,28 +79,31 @@
ORIENT = 268,
PLACE = 269,
CHANCE = 270,
- MONS = 271,
- ITEM = 272,
- MARKER = 273,
- COLOUR = 274,
- PRELUDE = 275,
- MAIN = 276,
- VALIDATE = 277,
- VETO = 278,
- NSUBST = 279,
- WELCOME = 280,
- LFLAGS = 281,
- BFLAGS = 282,
- FLOORCOL = 283,
- ROCKCOL = 284,
- COMMA = 285,
- INTEGER = 286,
- CHARACTER = 287,
- STRING = 288,
- MAP_LINE = 289,
- MONSTER_NAME = 290,
- ITEM_INFO = 291,
- LUA_LINE = 292
+ WEIGHT = 271,
+ MONS = 272,
+ ITEM = 273,
+ MARKER = 274,
+ COLOUR = 275,
+ PRELUDE = 276,
+ MAIN = 277,
+ VALIDATE = 278,
+ VETO = 279,
+ NSUBST = 280,
+ WELCOME = 281,
+ LFLAGS = 282,
+ BFLAGS = 283,
+ FLOORCOL = 284,
+ ROCKCOL = 285,
+ COMMA = 286,
+ COLON = 287,
+ PERC = 288,
+ INTEGER = 289,
+ CHARACTER = 290,
+ STRING = 291,
+ MAP_LINE = 292,
+ MONSTER_NAME = 293,
+ ITEM_INFO = 294,
+ LUA_LINE = 295
};
#endif
/* Tokens. */
@@ -117,28 +120,31 @@
#define ORIENT 268
#define PLACE 269
#define CHANCE 270
-#define MONS 271
-#define ITEM 272
-#define MARKER 273
-#define COLOUR 274
-#define PRELUDE 275
-#define MAIN 276
-#define VALIDATE 277
-#define VETO 278
-#define NSUBST 279
-#define WELCOME 280
-#define LFLAGS 281
-#define BFLAGS 282
-#define FLOORCOL 283
-#define ROCKCOL 284
-#define COMMA 285
-#define INTEGER 286
-#define CHARACTER 287
-#define STRING 288
-#define MAP_LINE 289
-#define MONSTER_NAME 290
-#define ITEM_INFO 291
-#define LUA_LINE 292
+#define WEIGHT 271
+#define MONS 272
+#define ITEM 273
+#define MARKER 274
+#define COLOUR 275
+#define PRELUDE 276
+#define MAIN 277
+#define VALIDATE 278
+#define VETO 279
+#define NSUBST 280
+#define WELCOME 281
+#define LFLAGS 282
+#define BFLAGS 283
+#define FLOORCOL 284
+#define ROCKCOL 285
+#define COMMA 286
+#define COLON 287
+#define PERC 288
+#define INTEGER 289
+#define CHARACTER 290
+#define STRING 291
+#define MAP_LINE 292
+#define MONSTER_NAME 293
+#define ITEM_INFO 294
+#define LUA_LINE 295
@@ -216,7 +222,7 @@ typedef union YYSTYPE
raw_range range;
}
/* Line 187 of yacc.c. */
-#line 220 "levcomp.tab.c"
+#line 226 "levcomp.tab.c"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
@@ -229,7 +235,7 @@ typedef union YYSTYPE
/* Line 216 of yacc.c. */
-#line 233 "levcomp.tab.c"
+#line 239 "levcomp.tab.c"
#ifdef short
# undef short
@@ -444,20 +450,20 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 75
+#define YYLAST 87
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 38
+#define YYNTOKENS 41
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 65
+#define YYNNTS 66
/* YYNRULES -- Number of rules. */
-#define YYNRULES 118
+#define YYNRULES 123
/* YYNRULES -- Number of states. */
-#define YYNSTATES 137
+#define YYNSTATES 144
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 292
+#define YYMAXUTOK 295
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -494,7 +500,7 @@ static const yytype_uint8 yytranslate[] =
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37
+ 35, 36, 37, 38, 39, 40
};
#if YYDEBUG
@@ -506,47 +512,50 @@ static const yytype_uint16 yyprhs[] =
19, 22, 25, 26, 29, 31, 33, 36, 38, 40,
42, 44, 46, 48, 50, 52, 54, 56, 58, 60,
62, 64, 66, 68, 70, 72, 74, 76, 78, 80,
- 82, 84, 86, 88, 91, 92, 95, 97, 100, 101,
- 104, 106, 109, 110, 113, 115, 118, 119, 122, 124,
- 127, 128, 131, 133, 135, 138, 140, 143, 145, 148,
- 150, 153, 156, 158, 162, 164, 167, 168, 171, 173,
- 176, 179, 182, 185, 187, 190, 192, 195, 197, 201,
- 203, 206, 208, 212, 214, 217, 219, 223, 225, 227,
- 230, 234, 236, 238, 240, 243, 247, 249, 251, 254,
- 256, 259, 262, 264, 267, 270, 272, 275, 277
+ 82, 84, 86, 88, 90, 93, 94, 97, 99, 102,
+ 103, 106, 108, 111, 112, 115, 117, 120, 121, 124,
+ 126, 129, 130, 133, 135, 137, 140, 142, 145, 147,
+ 150, 152, 155, 158, 160, 164, 166, 169, 170, 173,
+ 175, 178, 181, 184, 187, 189, 192, 194, 197, 199,
+ 203, 205, 208, 210, 214, 216, 219, 221, 225, 227,
+ 229, 232, 236, 238, 240, 242, 245, 249, 251, 253,
+ 256, 258, 261, 267, 272, 276, 279, 282, 284, 287,
+ 290, 292, 295, 297
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int8 yyrhs[] =
{
- 39, 0, -1, 40, -1, -1, 40, 41, -1, 43,
- -1, 45, -1, 32, -1, 44, -1, 50, -1, 3,
- 33, -1, 48, 46, -1, -1, 46, 47, -1, 49,
- -1, 100, -1, 11, 33, -1, 95, -1, 96, -1,
- 97, -1, 98, -1, 99, -1, 92, -1, 89, -1,
- 77, -1, 86, -1, 83, -1, 78, -1, 79, -1,
- 80, -1, 69, -1, 72, -1, 75, -1, 76, -1,
- 65, -1, 67, -1, 66, -1, 68, -1, 53, -1,
- 62, -1, 56, -1, 59, -1, 42, -1, 21, 51,
- -1, -1, 51, 52, -1, 37, -1, 21, 54, -1,
- -1, 54, 55, -1, 37, -1, 22, 57, -1, -1,
- 57, 58, -1, 37, -1, 23, 60, -1, -1, 60,
- 61, -1, 37, -1, 20, 63, -1, -1, 63, 64,
- -1, 37, -1, 7, -1, 7, 33, -1, 9, -1,
- 9, 33, -1, 8, -1, 8, 33, -1, 10, -1,
- 10, 33, -1, 4, 70, -1, 71, -1, 70, 30,
- 71, -1, 36, -1, 6, 73, -1, -1, 73, 74,
- -1, 33, -1, 26, 33, -1, 27, 33, -1, 18,
- 33, -1, 19, 81, -1, 28, -1, 28, 33, -1,
- 29, -1, 29, 33, -1, 82, -1, 81, 30, 82,
- -1, 36, -1, 24, 84, -1, 85, -1, 84, 30,
- 85, -1, 36, -1, 5, 87, -1, 88, -1, 88,
- 30, 87, -1, 36, -1, 17, -1, 17, 90, -1,
- 90, 30, 91, -1, 91, -1, 36, -1, 16, -1,
- 16, 93, -1, 94, 30, 93, -1, 94, -1, 35,
- -1, 14, 33, -1, 12, -1, 12, 33, -1, 15,
- 31, -1, 13, -1, 13, 33, -1, 25, 33, -1,
- 101, -1, 101, 102, -1, 102, -1, 34, -1
+ 42, 0, -1, 43, -1, -1, 43, 44, -1, 46,
+ -1, 48, -1, 35, -1, 47, -1, 53, -1, 3,
+ 36, -1, 51, 49, -1, -1, 49, 50, -1, 52,
+ -1, 104, -1, 11, 36, -1, 98, -1, 99, -1,
+ 100, -1, 101, -1, 102, -1, 103, -1, 95, -1,
+ 92, -1, 80, -1, 89, -1, 86, -1, 81, -1,
+ 82, -1, 83, -1, 72, -1, 75, -1, 78, -1,
+ 79, -1, 68, -1, 70, -1, 69, -1, 71, -1,
+ 56, -1, 65, -1, 59, -1, 62, -1, 45, -1,
+ 22, 54, -1, -1, 54, 55, -1, 40, -1, 22,
+ 57, -1, -1, 57, 58, -1, 40, -1, 23, 60,
+ -1, -1, 60, 61, -1, 40, -1, 24, 63, -1,
+ -1, 63, 64, -1, 40, -1, 21, 66, -1, -1,
+ 66, 67, -1, 40, -1, 7, -1, 7, 36, -1,
+ 9, -1, 9, 36, -1, 8, -1, 8, 36, -1,
+ 10, -1, 10, 36, -1, 4, 73, -1, 74, -1,
+ 73, 31, 74, -1, 39, -1, 6, 76, -1, -1,
+ 76, 77, -1, 36, -1, 27, 36, -1, 28, 36,
+ -1, 19, 36, -1, 20, 84, -1, 29, -1, 29,
+ 36, -1, 30, -1, 30, 36, -1, 85, -1, 84,
+ 31, 85, -1, 39, -1, 25, 87, -1, 88, -1,
+ 87, 31, 88, -1, 39, -1, 5, 90, -1, 91,
+ -1, 91, 31, 90, -1, 39, -1, 18, -1, 18,
+ 93, -1, 93, 31, 94, -1, 94, -1, 39, -1,
+ 17, -1, 17, 96, -1, 97, 31, 96, -1, 97,
+ -1, 38, -1, 14, 36, -1, 12, -1, 12, 36,
+ -1, 15, 34, 32, 34, 33, -1, 15, 34, 32,
+ 34, -1, 15, 34, 33, -1, 15, 34, -1, 16,
+ 34, -1, 13, -1, 13, 36, -1, 26, 36, -1,
+ 105, -1, 105, 106, -1, 106, -1, 37, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
@@ -556,14 +565,15 @@ static const yytype_uint16 yyrline[] =
88, 98, 120, 121, 124, 125, 128, 152, 153, 154,
155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
- 175, 176, 177, 180, 182, 183, 186, 191, 193, 194,
- 197, 202, 204, 205, 208, 213, 215, 216, 219, 224,
- 226, 227, 230, 235, 236, 244, 245, 253, 254, 262,
- 263, 271, 274, 275, 278, 286, 289, 290, 293, 302,
- 311, 320, 353, 356, 357, 365, 366, 374, 375, 378,
- 387, 390, 391, 394, 403, 406, 407, 410, 419, 420,
- 423, 424, 427, 435, 436, 439, 440, 443, 452, 461,
- 462, 471, 479, 480, 489, 498, 501, 502, 505
+ 175, 176, 177, 178, 181, 183, 184, 187, 192, 194,
+ 195, 198, 203, 205, 206, 209, 214, 216, 217, 220,
+ 225, 227, 228, 231, 236, 237, 245, 246, 254, 255,
+ 263, 264, 272, 275, 276, 279, 287, 290, 291, 294,
+ 303, 312, 321, 354, 357, 358, 366, 367, 375, 376,
+ 379, 388, 391, 392, 395, 404, 407, 408, 411, 420,
+ 421, 424, 425, 428, 436, 437, 440, 441, 444, 453,
+ 462, 463, 472, 479, 486, 493, 501, 509, 510, 519,
+ 528, 531, 532, 535
};
#endif
@@ -574,14 +584,14 @@ static const char *const yytname[] =
{
"$end", "error", "$undefined", "DEFAULT_DEPTH", "SHUFFLE", "SUBST",
"TAGS", "KFEAT", "KITEM", "KMONS", "KMASK", "NAME", "DEPTH", "ORIENT",
- "PLACE", "CHANCE", "MONS", "ITEM", "MARKER", "COLOUR", "PRELUDE", "MAIN",
- "VALIDATE", "VETO", "NSUBST", "WELCOME", "LFLAGS", "BFLAGS", "FLOORCOL",
- "ROCKCOL", "COMMA", "INTEGER", "CHARACTER", "STRING", "MAP_LINE",
- "MONSTER_NAME", "ITEM_INFO", "LUA_LINE", "$accept", "file",
- "definitions", "definition", "error_seq", "def", "defdepth", "level",
- "map_specs", "map_spec", "name", "metaline", "global_lua",
- "global_lua_lines", "global_lua_line", "main_lua", "main_lua_lines",
- "main_lua_line", "validate_lua", "validate_lua_lines",
+ "PLACE", "CHANCE", "WEIGHT", "MONS", "ITEM", "MARKER", "COLOUR",
+ "PRELUDE", "MAIN", "VALIDATE", "VETO", "NSUBST", "WELCOME", "LFLAGS",
+ "BFLAGS", "FLOORCOL", "ROCKCOL", "COMMA", "COLON", "PERC", "INTEGER",
+ "CHARACTER", "STRING", "MAP_LINE", "MONSTER_NAME", "ITEM_INFO",
+ "LUA_LINE", "$accept", "file", "definitions", "definition", "error_seq",
+ "def", "defdepth", "level", "map_specs", "map_spec", "name", "metaline",
+ "global_lua", "global_lua_lines", "global_lua_line", "main_lua",
+ "main_lua_lines", "main_lua_line", "validate_lua", "validate_lua_lines",
"validate_lua_line", "veto_lua", "veto_lua_lines", "veto_lua_line",
"prelude_lua", "prelude_lua_lines", "prelude_lua_line", "kfeat", "kmons",
"kitem", "kmask", "shuffle", "shuffle_specifiers", "shuffle_spec",
@@ -590,7 +600,7 @@ static const char *const yytname[] =
"nsubst", "nsubst_specifiers", "nsubst_spec", "subst",
"subst_specifiers", "subst_spec", "items", "item_specifiers",
"item_specifier", "mons", "mnames", "mname", "place", "depth", "chance",
- "orientation", "welcome", "map_def", "map_lines", "map_line", 0
+ "weight", "orientation", "welcome", "map_def", "map_lines", "map_line", 0
};
#endif
@@ -602,25 +612,27 @@ static const yytype_uint16 yytoknum[] =
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
- 285, 286, 287, 288, 289, 290, 291, 292
+ 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
+ 295
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 38, 39, 40, 40, 41, 41, 42, 43, 43,
- 44, 45, 46, 46, 47, 47, 48, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 50, 51, 51, 52, 53, 54, 54,
- 55, 56, 57, 57, 58, 59, 60, 60, 61, 62,
- 63, 63, 64, 65, 65, 66, 66, 67, 67, 68,
- 68, 69, 70, 70, 71, 72, 73, 73, 74, 75,
- 76, 77, 78, 79, 79, 80, 80, 81, 81, 82,
- 83, 84, 84, 85, 86, 87, 87, 88, 89, 89,
- 90, 90, 91, 92, 92, 93, 93, 94, 95, 96,
- 96, 97, 98, 98, 99, 100, 101, 101, 102
+ 0, 41, 42, 43, 43, 44, 44, 45, 46, 46,
+ 47, 48, 49, 49, 50, 50, 51, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 53, 54, 54, 55, 56, 57,
+ 57, 58, 59, 60, 60, 61, 62, 63, 63, 64,
+ 65, 66, 66, 67, 68, 68, 69, 69, 70, 70,
+ 71, 71, 72, 73, 73, 74, 75, 76, 76, 77,
+ 78, 79, 80, 81, 82, 82, 83, 83, 84, 84,
+ 85, 86, 87, 87, 88, 89, 90, 90, 91, 92,
+ 92, 93, 93, 94, 95, 95, 96, 96, 97, 98,
+ 99, 99, 100, 100, 100, 100, 101, 102, 102, 103,
+ 104, 105, 105, 106
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -630,14 +642,15 @@ static const yytype_uint8 yyr2[] =
2, 2, 0, 2, 1, 1, 2, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 0, 2, 1, 2, 0, 2,
- 1, 2, 0, 2, 1, 2, 0, 2, 1, 2,
- 0, 2, 1, 1, 2, 1, 2, 1, 2, 1,
- 2, 2, 1, 3, 1, 2, 0, 2, 1, 2,
- 2, 2, 2, 1, 2, 1, 2, 1, 3, 1,
- 2, 1, 3, 1, 2, 1, 3, 1, 1, 2,
- 3, 1, 1, 1, 2, 3, 1, 1, 2, 1,
- 2, 2, 1, 2, 2, 1, 2, 1, 1
+ 1, 1, 1, 1, 2, 0, 2, 1, 2, 0,
+ 2, 1, 2, 0, 2, 1, 2, 0, 2, 1,
+ 2, 0, 2, 1, 1, 2, 1, 2, 1, 2,
+ 1, 2, 2, 1, 3, 1, 2, 0, 2, 1,
+ 2, 2, 2, 2, 1, 2, 1, 2, 1, 3,
+ 1, 2, 1, 3, 1, 2, 1, 3, 1, 1,
+ 2, 3, 1, 1, 1, 2, 3, 1, 1, 2,
+ 1, 2, 5, 4, 3, 2, 2, 1, 2, 2,
+ 1, 2, 1, 1
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -645,65 +658,67 @@ static const yytype_uint8 yyr2[] =
means the default is an error. */
static const yytype_uint8 yydefact[] =
{
- 3, 0, 2, 1, 0, 0, 44, 4, 5, 8,
- 6, 12, 9, 10, 16, 43, 11, 46, 45, 0,
- 0, 76, 63, 67, 65, 69, 109, 112, 0, 0,
- 103, 98, 0, 0, 60, 48, 52, 56, 0, 0,
- 0, 0, 83, 85, 7, 118, 42, 13, 14, 38,
- 40, 41, 39, 34, 36, 35, 37, 30, 31, 32,
- 33, 24, 27, 28, 29, 26, 25, 23, 22, 17,
- 18, 19, 20, 21, 15, 115, 117, 74, 71, 72,
- 97, 94, 95, 75, 64, 68, 66, 70, 110, 113,
- 108, 111, 107, 104, 106, 102, 99, 101, 81, 89,
- 82, 87, 59, 47, 51, 55, 93, 90, 91, 114,
- 79, 80, 84, 86, 116, 0, 0, 78, 77, 0,
- 0, 0, 62, 61, 50, 49, 54, 53, 58, 57,
- 0, 73, 96, 105, 100, 88, 92
+ 3, 0, 2, 1, 0, 0, 45, 4, 5, 8,
+ 6, 12, 9, 10, 16, 44, 11, 47, 46, 0,
+ 0, 77, 64, 68, 66, 70, 110, 117, 0, 0,
+ 0, 104, 99, 0, 0, 61, 49, 53, 57, 0,
+ 0, 0, 0, 84, 86, 7, 123, 43, 13, 14,
+ 39, 41, 42, 40, 35, 37, 36, 38, 31, 32,
+ 33, 34, 25, 28, 29, 30, 27, 26, 24, 23,
+ 17, 18, 19, 20, 21, 22, 15, 120, 122, 75,
+ 72, 73, 98, 95, 96, 76, 65, 69, 67, 71,
+ 111, 118, 109, 115, 116, 108, 105, 107, 103, 100,
+ 102, 82, 90, 83, 88, 60, 48, 52, 56, 94,
+ 91, 92, 119, 80, 81, 85, 87, 121, 0, 0,
+ 79, 78, 0, 114, 0, 0, 0, 63, 62, 51,
+ 50, 55, 54, 59, 58, 0, 74, 97, 113, 106,
+ 101, 89, 93, 112
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 1, 2, 7, 46, 8, 9, 10, 16, 47,
- 11, 48, 12, 15, 18, 49, 103, 125, 50, 104,
- 127, 51, 105, 129, 52, 102, 123, 53, 54, 55,
- 56, 57, 78, 79, 58, 83, 118, 59, 60, 61,
- 62, 63, 64, 100, 101, 65, 107, 108, 66, 81,
- 82, 67, 96, 97, 68, 93, 94, 69, 70, 71,
- 72, 73, 74, 75, 76
+ -1, 1, 2, 7, 47, 8, 9, 10, 16, 48,
+ 11, 49, 12, 15, 18, 50, 106, 130, 51, 107,
+ 132, 52, 108, 134, 53, 105, 128, 54, 55, 56,
+ 57, 58, 80, 81, 59, 85, 121, 60, 61, 62,
+ 63, 64, 65, 103, 104, 66, 110, 111, 67, 83,
+ 84, 68, 99, 100, 69, 96, 97, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -77
+#define YYPACT_NINF -68
static const yytype_int8 yypact[] =
{
- -77, 7, 23, -77, -6, -2, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -8, -4, -77, -77, -3,
- -1, -77, 3, 4, 5, 6, 8, 9, 10, 1,
- 11, 12, 14, 13, -77, -77, -77, -77, 15, 17,
- 19, 20, 21, 22, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, 24, -77, -77, 26, -77,
- -77, -77, 27, 28, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, 29, -77, 30, -77, -77, -77,
- 32, -77, 31, 33, 34, 35, -77, 36, -77, -77,
- -77, -77, -77, -77, -77, -3, -1, -77, -77, 11,
- 12, 13, -77, -77, -77, -77, -77, -77, -77, -77,
- 15, -77, -77, -77, -77, -77, -77
+ -68, 7, 24, -68, -8, -2, -68, -68, -68, -68,
+ -68, -68, -68, -68, -68, -1, -4, -68, -68, -7,
+ 1, -68, 0, 2, 5, 6, 8, 9, 11, 3,
+ 14, 12, 4, 13, 15, -68, -68, -68, -68, 16,
+ 17, 20, 21, 22, 23, -68, -68, -68, -68, -68,
+ -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
+ -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
+ -68, -68, -68, -68, -68, -68, -68, 25, -68, -68,
+ 29, -68, -68, -68, 30, 27, -68, -68, -68, -68,
+ -68, -68, -68, -3, -68, -68, -68, 33, -68, 34,
+ -68, -68, -68, 35, -68, 28, 31, 32, 36, -68,
+ 38, -68, -68, -68, -68, -68, -68, -68, -7, 1,
+ -68, -68, 18, -68, 12, 4, 15, -68, -68, -68,
+ -68, -68, -68, -68, -68, 16, -68, -68, 37, -68,
+ -68, -68, -68, -68
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] =
{
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -75, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -76, -77, -77, -67, -77, -52,
- -77, -77, -77, -55, -77, -50, -77, -77, -77, -77,
- -77, -77, -77, -77, 0
+ -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
+ -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
+ -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
+ -68, -68, -68, -67, -68, -68, -68, -68, -68, -68,
+ -68, -68, -68, -68, -59, -68, -68, -62, -68, -45,
+ -68, -68, -68, -50, -68, -47, -68, -68, -68, -68,
+ -68, -68, -68, -68, -68, 10
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
@@ -715,44 +730,47 @@ static const yytype_uint8 yytable[] =
{
19, 20, 21, 22, 23, 24, 25, 3, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
- 38, 39, 40, 41, 42, 43, 4, 13, 44, 17,
- 45, 14, 91, 77, 5, 80, 84, 85, 86, 87,
- 131, 88, 89, 90, 6, 135, 92, 98, 95, 99,
- 109, 106, 110, 111, 112, 113, 115, 116, 45, 119,
- 120, 117, 121, 136, 132, 134, 130, 0, 122, 133,
- 124, 126, 128, 0, 0, 114
+ 38, 39, 40, 41, 42, 43, 44, 4, 13, 122,
+ 123, 45, 79, 46, 14, 5, 86, 93, 87, 17,
+ 82, 88, 89, 98, 90, 91, 6, 92, 94, 101,
+ 95, 136, 138, 112, 102, 109, 113, 114, 115, 116,
+ 118, 119, 46, 120, 124, 125, 126, 141, 127, 135,
+ 143, 129, 131, 142, 137, 140, 133, 139, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 117
};
static const yytype_int16 yycheck[] =
{
4, 5, 6, 7, 8, 9, 10, 0, 12, 13,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 3, 33, 32, 37,
- 34, 33, 31, 36, 11, 36, 33, 33, 33, 33,
- 115, 33, 33, 33, 21, 121, 35, 33, 36, 36,
- 33, 36, 33, 33, 33, 33, 30, 30, 34, 30,
- 30, 33, 30, 130, 116, 120, 30, -1, 37, 119,
- 37, 37, 37, -1, -1, 75
+ 24, 25, 26, 27, 28, 29, 30, 3, 36, 32,
+ 33, 35, 39, 37, 36, 11, 36, 34, 36, 40,
+ 39, 36, 36, 39, 36, 36, 22, 36, 34, 36,
+ 38, 118, 34, 36, 39, 39, 36, 36, 36, 36,
+ 31, 31, 37, 36, 31, 31, 31, 126, 40, 31,
+ 33, 40, 40, 135, 119, 125, 40, 124, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 77
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 39, 40, 0, 3, 11, 21, 41, 43, 44,
- 45, 48, 50, 33, 33, 51, 46, 37, 52, 4,
+ 0, 42, 43, 0, 3, 11, 22, 44, 46, 47,
+ 48, 51, 53, 36, 36, 54, 49, 40, 55, 4,
5, 6, 7, 8, 9, 10, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 32, 34, 42, 47, 49, 53,
- 56, 59, 62, 65, 66, 67, 68, 69, 72, 75,
- 76, 77, 78, 79, 80, 83, 86, 89, 92, 95,
- 96, 97, 98, 99, 100, 101, 102, 36, 70, 71,
- 36, 87, 88, 73, 33, 33, 33, 33, 33, 33,
- 33, 31, 35, 93, 94, 36, 90, 91, 33, 36,
- 81, 82, 63, 54, 57, 60, 36, 84, 85, 33,
- 33, 33, 33, 33, 102, 30, 30, 33, 74, 30,
- 30, 30, 37, 64, 37, 55, 37, 58, 37, 61,
- 30, 71, 87, 93, 91, 82, 85
+ 26, 27, 28, 29, 30, 35, 37, 45, 50, 52,
+ 56, 59, 62, 65, 68, 69, 70, 71, 72, 75,
+ 78, 79, 80, 81, 82, 83, 86, 89, 92, 95,
+ 98, 99, 100, 101, 102, 103, 104, 105, 106, 39,
+ 73, 74, 39, 90, 91, 76, 36, 36, 36, 36,
+ 36, 36, 36, 34, 34, 38, 96, 97, 39, 93,
+ 94, 36, 39, 84, 85, 66, 57, 60, 63, 39,
+ 87, 88, 36, 36, 36, 36, 36, 106, 31, 31,
+ 36, 77, 32, 33, 31, 31, 31, 40, 67, 40,
+ 58, 40, 61, 40, 64, 31, 74, 90, 34, 96,
+ 94, 85, 88, 33
};
#define yyerrok (yyerrstatus = 0)
@@ -1687,18 +1705,13 @@ yyreduce:
}
break;
- case 42:
-#line 177 "levcomp.ypp"
- {}
- break;
-
case 43:
-#line 180 "levcomp.ypp"
- { }
+#line 178 "levcomp.ypp"
+ {}
break;
case 44:
-#line 182 "levcomp.ypp"
+#line 181 "levcomp.ypp"
{ }
break;
@@ -1708,19 +1721,19 @@ yyreduce:
break;
case 46:
-#line 187 "levcomp.ypp"
- {
- lc_global_prelude.add(yylineno, (yyvsp[(1) - (1)].text));
- }
+#line 184 "levcomp.ypp"
+ { }
break;
case 47:
-#line 191 "levcomp.ypp"
- { }
+#line 188 "levcomp.ypp"
+ {
+ lc_global_prelude.add(yylineno, (yyvsp[(1) - (1)].text));
+ }
break;
case 48:
-#line 193 "levcomp.ypp"
+#line 192 "levcomp.ypp"
{ }
break;
@@ -1730,19 +1743,19 @@ yyreduce:
break;
case 50:
-#line 198 "levcomp.ypp"
- {
- lc_map.main.add(yylineno, (yyvsp[(1) - (1)].text));
- }
+#line 195 "levcomp.ypp"
+ { }
break;
case 51:
-#line 202 "levcomp.ypp"
- { }
+#line 199 "levcomp.ypp"
+ {
+ lc_map.main.add(yylineno, (yyvsp[(1) - (1)].text));
+ }
break;
case 52:
-#line 204 "levcomp.ypp"
+#line 203 "levcomp.ypp"
{ }
break;
@@ -1752,19 +1765,19 @@ yyreduce:
break;
case 54:
-#line 209 "levcomp.ypp"
- {
- lc_map.validate.add(yylineno, (yyvsp[(1) - (1)].text));
- }
+#line 206 "levcomp.ypp"
+ { }
break;
case 55:
-#line 213 "levcomp.ypp"
- { }
+#line 210 "levcomp.ypp"
+ {
+ lc_map.validate.add(yylineno, (yyvsp[(1) - (1)].text));
+ }
break;
case 56:
-#line 215 "levcomp.ypp"
+#line 214 "levcomp.ypp"
{ }
break;
@@ -1774,19 +1787,19 @@ yyreduce:
break;
case 58:
-#line 220 "levcomp.ypp"
- {
- lc_map.veto.add(yylineno, (yyvsp[(1) - (1)].text));
- }
+#line 217 "levcomp.ypp"
+ { }
break;
case 59:
-#line 224 "levcomp.ypp"
- { }
+#line 221 "levcomp.ypp"
+ {
+ lc_map.veto.add(yylineno, (yyvsp[(1) - (1)].text));
+ }
break;
case 60:
-#line 226 "levcomp.ypp"
+#line 225 "levcomp.ypp"
{ }
break;
@@ -1796,19 +1809,24 @@ yyreduce:
break;
case 62:
-#line 231 "levcomp.ypp"
+#line 228 "levcomp.ypp"
+ { }
+ break;
+
+ case 63:
+#line 232 "levcomp.ypp"
{
lc_map.prelude.add(yylineno, (yyvsp[(1) - (1)].text));
}
break;
- case 63:
-#line 235 "levcomp.ypp"
+ case 64:
+#line 236 "levcomp.ypp"
{ }
break;
- case 64:
-#line 237 "levcomp.ypp"
+ case 65:
+#line 238 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1817,13 +1835,13 @@ yyreduce:
}
break;
- case 65:
-#line 244 "levcomp.ypp"
+ case 66:
+#line 245 "levcomp.ypp"
{ }
break;
- case 66:
-#line 246 "levcomp.ypp"
+ case 67:
+#line 247 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1832,13 +1850,13 @@ yyreduce:
}
break;
- case 67:
-#line 253 "levcomp.ypp"
+ case 68:
+#line 254 "levcomp.ypp"
{ }
break;
- case 68:
-#line 255 "levcomp.ypp"
+ case 69:
+#line 256 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1847,13 +1865,13 @@ yyreduce:
}
break;
- case 69:
-#line 262 "levcomp.ypp"
+ case 70:
+#line 263 "levcomp.ypp"
{ }
break;
- case 70:
-#line 264 "levcomp.ypp"
+ case 71:
+#line 265 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1862,13 +1880,13 @@ yyreduce:
}
break;
- case 71:
-#line 271 "levcomp.ypp"
+ case 72:
+#line 272 "levcomp.ypp"
{}
break;
- case 74:
-#line 279 "levcomp.ypp"
+ case 75:
+#line 280 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1877,13 +1895,13 @@ yyreduce:
}
break;
- case 75:
-#line 286 "levcomp.ypp"
+ case 76:
+#line 287 "levcomp.ypp"
{}
break;
- case 78:
-#line 294 "levcomp.ypp"
+ case 79:
+#line 295 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1892,8 +1910,8 @@ yyreduce:
}
break;
- case 79:
-#line 303 "levcomp.ypp"
+ case 80:
+#line 304 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1902,8 +1920,8 @@ yyreduce:
}
break;
- case 80:
-#line 312 "levcomp.ypp"
+ case 81:
+#line 313 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1912,8 +1930,8 @@ yyreduce:
}
break;
- case 81:
-#line 321 "levcomp.ypp"
+ case 82:
+#line 322 "levcomp.ypp"
{
std::string key, arg;
int sep(0);
@@ -1946,18 +1964,18 @@ yyreduce:
}
break;
- case 82:
-#line 353 "levcomp.ypp"
+ case 83:
+#line 354 "levcomp.ypp"
{ }
break;
- case 83:
-#line 356 "levcomp.ypp"
+ case 84:
+#line 357 "levcomp.ypp"
{ }
break;
- case 84:
-#line 358 "levcomp.ypp"
+ case 85:
+#line 359 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1966,13 +1984,13 @@ yyreduce:
}
break;
- case 85:
-#line 365 "levcomp.ypp"
+ case 86:
+#line 366 "levcomp.ypp"
{ }
break;
- case 86:
-#line 367 "levcomp.ypp"
+ case 87:
+#line 368 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1981,18 +1999,18 @@ yyreduce:
}
break;
- case 87:
-#line 374 "levcomp.ypp"
- { }
- break;
-
case 88:
#line 375 "levcomp.ypp"
{ }
break;
case 89:
-#line 379 "levcomp.ypp"
+#line 376 "levcomp.ypp"
+ { }
+ break;
+
+ case 90:
+#line 380 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2001,13 +2019,8 @@ yyreduce:
}
break;
- case 90:
-#line 387 "levcomp.ypp"
- { }
- break;
-
case 91:
-#line 390 "levcomp.ypp"
+#line 388 "levcomp.ypp"
{ }
break;
@@ -2017,7 +2030,12 @@ yyreduce:
break;
case 93:
-#line 395 "levcomp.ypp"
+#line 392 "levcomp.ypp"
+ { }
+ break;
+
+ case 94:
+#line 396 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2026,13 +2044,13 @@ yyreduce:
}
break;
- case 94:
-#line 403 "levcomp.ypp"
+ case 95:
+#line 404 "levcomp.ypp"
{ }
break;
- case 97:
-#line 411 "levcomp.ypp"
+ case 98:
+#line 412 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2041,18 +2059,18 @@ yyreduce:
}
break;
- case 98:
-#line 419 "levcomp.ypp"
+ case 99:
+#line 420 "levcomp.ypp"
{}
break;
- case 99:
-#line 420 "levcomp.ypp"
+ case 100:
+#line 421 "levcomp.ypp"
{}
break;
- case 102:
-#line 428 "levcomp.ypp"
+ case 103:
+#line 429 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2061,18 +2079,18 @@ yyreduce:
}
break;
- case 103:
-#line 435 "levcomp.ypp"
+ case 104:
+#line 436 "levcomp.ypp"
{}
break;
- case 104:
-#line 436 "levcomp.ypp"
+ case 105:
+#line 437 "levcomp.ypp"
{}
break;
- case 107:
-#line 444 "levcomp.ypp"
+ case 108:
+#line 445 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2081,8 +2099,8 @@ yyreduce:
}
break;
- case 108:
-#line 453 "levcomp.ypp"
+ case 109:
+#line 454 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2091,13 +2109,13 @@ yyreduce:
}
break;
- case 109:
-#line 461 "levcomp.ypp"
+ case 110:
+#line 462 "levcomp.ypp"
{}
break;
- case 110:
-#line 463 "levcomp.ypp"
+ case 111:
+#line 464 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2106,22 +2124,58 @@ yyreduce:
}
break;
- case 111:
-#line 472 "levcomp.ypp"
+ case 112:
+#line 473 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
- make_stringf("chance(\"%d\")", (yyvsp[(2) - (2)].i)));
+ make_stringf("chance(%d, %d)", (yyvsp[(2) - (5)].i), (yyvsp[(4) - (5)].i) * 100));
}
break;
- case 112:
-#line 479 "levcomp.ypp"
+ case 113:
+#line 480 "levcomp.ypp"
+ {
+ lc_map.main.add(
+ yylineno,
+ make_stringf("chance(%d, %d)", (yyvsp[(2) - (4)].i), (yyvsp[(4) - (4)].i)));
+ }
+ break;
+
+ case 114:
+#line 487 "levcomp.ypp"
+ {
+ lc_map.main.add(
+ yylineno,
+ make_stringf("chance(0, %d)", (yyvsp[(2) - (3)].i) * 100));
+ }
+ break;
+
+ case 115:
+#line 494 "levcomp.ypp"
+ {
+ lc_map.main.add(
+ yylineno,
+ make_stringf("chance(0, %d)", (yyvsp[(2) - (2)].i)));
+ }
+ break;
+
+ case 116:
+#line 502 "levcomp.ypp"
+ {
+ lc_map.main.add(
+ yylineno,
+ make_stringf("weight(%d)", (yyvsp[(2) - (2)].i)));
+ }
+ break;
+
+ case 117:
+#line 509 "levcomp.ypp"
{}
break;
- case 113:
-#line 481 "levcomp.ypp"
+ case 118:
+#line 511 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2130,8 +2184,8 @@ yyreduce:
}
break;
- case 114:
-#line 490 "levcomp.ypp"
+ case 119:
+#line 520 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2140,8 +2194,8 @@ yyreduce:
}
break;
- case 118:
-#line 506 "levcomp.ypp"
+ case 123:
+#line 536 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2152,7 +2206,7 @@ yyreduce:
/* Line 1267 of yacc.c. */
-#line 2156 "levcomp.tab.c"
+#line 2210 "levcomp.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -2366,6 +2420,6 @@ yyreturn:
}
-#line 514 "levcomp.ypp"
+#line 544 "levcomp.ypp"