[
"$end",
"error",
"NUMBER",
"VERSION",
"STRING",
"ISTRING",
"HEREDOC",
"BACKTICK",
"MATCH",
"QR",
"SUBST",
"TRANS",
"BAREWORD",
"PACKAGE_NAME",
"FUNC",
"LISTOP",
"SORT_SUB",
"MAP_EXPR",
"GREP_EXPR",
"NAMED_UNARY",
"PROTOTYPE",
"SCALAR_VAR",
"ARRAY_VAR",
"HASH_VAR",
"CODE_VAR",
"GLOB_VAR",
"SPECIAL_VAR",
"ARRAY_LAST",
"SCALAR_DEREF",
"ARRAY_DEREF",
"HASH_DEREF",
"CODE_DEREF",
"SCALAR_DEREF_OPEN",
"ARRAY_DEREF_OPEN",
"HASH_DEREF_OPEN",
"CODE_DEREF_OPEN",
"HASHREF_LBRACE",
"SUBSCRIPT_LBRACE",
"FILEHANDLE",
"PRINT",
"PRINTF",
"SAY",
"MY",
"OUR",
"LOCAL",
"STATE",
"RETURN",
"IF",
"ELSIF",
"ELSE",
"UNLESS",
"WHILE",
"UNTIL",
"SUB",
"SUB_NAME",
"FOR",
"FOREACH",
"PACKAGE",
"GOTO",
"LAST",
"NEXT",
"REDO",
"CONTINUE",
"DO",
"READLINE",
"FILETEST",
"SORT",
"MAP",
"GREP",
"FATCOMMA",
"POSTFIX",
"USE",
"NO",
"REQUIRE",
"QW",
"BEGIN",
"CHECK",
"INIT",
"END",
"EVAL",
"CONSTANT",
"ASSIGNOP",
"POW",
"REPEAT",
"LSHIFT",
"RSHIFT",
"EQ",
"NE",
"LE",
"GE",
"CMP",
"SEQ",
"SNE",
"SLT",
"SGT",
"SLE",
"SGE",
"SCMP",
"ANDAND",
"OROR",
"DORDOR",
"AND",
"OR",
"XOR",
"NOT",
"MATCHOP",
"NOTMATCHOP",
"DOTDOT",
"DOTDOTDOT",
"INC",
"DEC",
"REFGEN",
"ARROW",
"LBRACE",
"RBRACE",
"\"[\"",
"\"!\"",
"\"~\"",
"UMINUS",
"\"*\"",
"\"/\"",
"\"%\"",
"\"+\"",
"\"-\"",
"\".\"",
"\"<\"",
"\">\"",
"\"&\"",
"\"|\"",
"\"^\"",
"\"?\"",
"\":\"",
"\"=\"",
"\",\"",
"\";\"",
"\"(\"",
"\")\"",
"\"]\"",
"$start",
"program",
"stmtseq",
"statement",
"modifiable_statement",
"expr",
"variable",
"initializer_opt",
"postfix",
"package_name",
"package_block_start",
"use_args",
"assignment",
"overload_tail",
"block",
"prototype_opt",
"while_statement",
"for_statement",
"if_statement",
"expr_opt",
"loop_jump",
"filehandle_opt",
"else_opt",
"continue_opt",
"for_my_start",
"for_initializer",
"label_opt",
"block_start",
"ternary",
"unary",
"binary",
"term" ]