ctx.rule(u'START',u'{PROGRAM}')
ctx.rule(u'PROGRAM',u'{STATEMENT}\n{PROGRAM}')
ctx.rule(u'PROGRAM',u'')
ctx.rule(u'STATEMENT',u';')
ctx.rule(u'STATEMENT',u'')
ctx.rule(u'STATEMENT',u'break')
ctx.rule(u'STATEMENT',u'{VAR} = {EXPR}')
ctx.rule(u'STATEMENT',u'local {VARLIST} = {EXPRLIST}')
ctx.rule(u'STATEMENT',u'{FUNCTION}')
ctx.rule(u'STATEMENT',u'{COROUTINE}')
ctx.rule(u'STATEMENT',u'{CONDITIONAL}')
ctx.rule(u'STATEMENT',u'{LOOP}')
ctx.rule(u'STATEMENT',u'return {EXPRLIST}')
ctx.rule(u'STATEMENT',u'goto {LABELNAME}')
ctx.rule(u'STATEMENT',u'::{LABELNAME}::')
ctx.rule(u'LABELNAME',u'labela')
ctx.rule(u'LABELNAME',u'labelb')
ctx.rule(u'FUNCTION',u'{FUNCDEF} ({FUNCTION_ARGS}) {PROGRAM}\nend')
ctx.rule(u'FUNCDEF',u'function {VAR}.{IDENTIFIER}')
ctx.rule(u'FUNCDEF',u'function {VAR}:{IDENTIFIER}')
ctx.rule(u'FUNCDEF',u'function {IDENTIFIER}')
ctx.rule(u'LAMBDA',u'function ({FUNCTION_ARGS}) {PROGRAM} end')
ctx.rule(u'FUNCTION_ARGS',u'')
ctx.rule(u'FUNCTION_ARGS',u'{FUNCTION_ARGLIST}')
ctx.rule(u'FUNCTION_ARGLIST',u'{VAR}, {FUNCTION_ARGLIST}')
ctx.rule(u'FUNCTION_ARGLIST',u'{VAR}')
ctx.rule(u'FUNCTION_ARGLIST',u'...')
ctx.rule(u'COROUTINE',u'{VAR} = coroutine.create({LAMBDA})')
ctx.rule(u'COROUTINE',u'{VAR} = coroutine.wrap({LAMBDA})')
ctx.rule(u'COROUTINE',u'coroutine.resume({VAR}, {ARGS})')
ctx.rule(u'COROUTINE',u'coroutine.yield({ARGS})')
ctx.rule(u'FUNCTIONCALL',u'{IDENTIFIER} {ARGS}')
ctx.rule(u'FUNCTIONCALL',u'{EXPR}:{IDENTIFIER} {ARGS}')
ctx.rule(u'FUNCTIONCALL',u'{EXPR}.{IDENTIFIER} {ARGS}')
ctx.rule(u'ARGS',u'({EXPRLIST})')
ctx.rule(u'ARGS',u'{TABLECONSTRUCTOR}')
ctx.rule(u'ARGS',u'{LITERALSTRING}')
ctx.rule(u'CONDITIONAL',u'if {EXPR} then\n{PROGRAM}\nend')
ctx.rule(u'CONDITIONAL',u'if {EXPR} then\n{PROGRAM}\nelse\n{PROGRAM}\nend')
ctx.rule(u'LOOP',u'while ({EXPR})\ndo\n{PROGRAM}\nend')
ctx.rule(u'LOOP',u'for {VAR}={EXPR}, {EXPR}, {EXPR}\ndo\n{PROGRAM}\nend')
ctx.rule(u'LOOP',u'repeat\n{PROGRAM}\nuntil ({EXPR})')
ctx.rule(u'EXPRLIST',u'{EXPR}, {EXPRLIST}')
ctx.rule(u'EXPRLIST',u'{EXPR}')
ctx.rule(u'EXPR',u'(nil)')
ctx.rule(u'EXPR',u'(false)')
ctx.rule(u'EXPR',u'(true)')
ctx.rule(u'EXPR',u'({NUMERAL})')
ctx.rule(u'EXPR',u'{LITERALSTRING}')
ctx.rule(u'EXPR',u'{TABLECONSTRUCTOR}')
ctx.rule(u'EXPR',u'({VAR}[{EXPR}])')
ctx.rule(u'EXPR',u'({EXPR}{BINOP}{EXPR})')
ctx.rule(u'EXPR',u'({UNOP}{EXPR})')
ctx.rule(u'EXPR',u'{LAMBDA}')
ctx.rule(u'EXPR',u'{VAR}')
ctx.rule(u'EXPR',u'{FUNCTIONCALL}')
ctx.rule(u'EXPR',u'({EXPR})')
ctx.rule(u'EXPR',u'...')
ctx.rule(u'BINOP',u'+')
ctx.rule(u'BINOP',u'-')
ctx.rule(u'BINOP',u'*')
ctx.rule(u'BINOP',u'/')
ctx.rule(u'BINOP',u'//')
ctx.rule(u'BINOP',u'^')
ctx.rule(u'BINOP',u'%')
ctx.rule(u'BINOP',u'&')
ctx.rule(u'BINOP',u'~')
ctx.rule(u'BINOP',u'|')
ctx.rule(u'BINOP',u'>>')
ctx.rule(u'BINOP',u'<<')
ctx.rule(u'BINOP',u' .. ')
ctx.rule(u'BINOP',u'<')
ctx.rule(u'BINOP',u'<=')
ctx.rule(u'BINOP',u'>')
ctx.rule(u'BINOP',u'>=')
ctx.rule(u'BINOP',u'==')
ctx.rule(u'BINOP',u'~=')
ctx.rule(u'BINOP',u' and ')
ctx.rule(u'BINOP',u' or ')
ctx.rule(u'UNOP',u'-')
ctx.rule(u'UNOP',u' not ')
ctx.rule(u'UNOP',u'#')
ctx.rule(u'UNOP',u'~')
ctx.rule(u'TABLECONSTRUCTOR',u'\\{{FIELDLIST}\\}')
ctx.rule(u'METATABLE',u'{VAR} = setmetatable({VAR}, {TABLECONSTRUCTOR})')
ctx.rule(u'FIELDLIST',u'{FIELD},{FIELDLIST}')
ctx.rule(u'FIELDLIST',u'{FIELD}')
ctx.rule(u'FIELD',u'[{EXPR}]={EXPR}')
ctx.rule(u'FIELD',u'{IDENTIFIER}={EXPR}')
ctx.rule(u'FIELD',u'{EXPR}')
ctx.rule(u'VARLIST',u'{VAR}, {VARLIST}')
ctx.rule(u'VARLIST',u'{VAR}')
ctx.rule(u'VAR',u'a')
ctx.rule(u'VAR',u'b')
ctx.rule(u'VAR',u'c')
ctx.rule(u'VAR',u'd')
ctx.rule(u'VAR',u'e')
ctx.rule(u'VAR',u'coroutine')
ctx.rule(u'VAR',u'debug')
ctx.rule(u'VAR',u'math')
ctx.rule(u'VAR',u'io')
ctx.rule(u'VAR',u'os')
ctx.rule(u'VAR',u'package')
ctx.rule(u'VAR',u'string')
ctx.rule(u'VAR',u'table')
ctx.rule(u'VAR',u'utf8')
ctx.rule(u'VAR',u'self')
ctx.rule(u'LITERALSTRING',u'"{STRING}"')
ctx.rule(u'LITERALSTRING',u'[[{STRING}]]')
ctx.rule(u'STRING',u'')
ctx.rule(u'STRING',u'{STRCHR}{STRING}')
ctx.rule(u'STRCHR',u'\n')
ctx.rule(u'STRCHR',u'\r')
ctx.rule(u'STRCHR',u' ')
ctx.rule(u'STRCHR',u'\t')
ctx.rule(u'STRCHR',u'0')
ctx.rule(u'STRCHR',u'a')
ctx.rule(u'STRCHR',u'/')
ctx.rule(u'STRCHR',u'.')
ctx.rule(u'STRCHR',u'$')
ctx.rule(u'STRCHR',u'{ESCAPESEQUENCE}')
ctx.rule(u'ESCAPESEQUENCE',u'\\a')
ctx.rule(u'ESCAPESEQUENCE',u'\\b')
ctx.rule(u'ESCAPESEQUENCE',u'\\f')
ctx.rule(u'ESCAPESEQUENCE',u'\\n')
ctx.rule(u'ESCAPESEQUENCE',u'\\r')
ctx.rule(u'ESCAPESEQUENCE',u'\\t')
ctx.rule(u'ESCAPESEQUENCE',u'\\v')
ctx.rule(u'ESCAPESEQUENCE',u'\\z')
ctx.rule(u'ESCAPESEQUENCE',u'\n')
ctx.rule(u'ESCAPESEQUENCE',u'\\x{HEXADECIMAL}')
ctx.rule(u'ESCAPESEQUENCE',u'\\u\\{{HEXADECIMAL}\\}')
ctx.rule(u'NUMERAL',u'{DECIMAL}')
ctx.rule(u'NUMERAL',u'0x{HEXADECIMAL}')
ctx.rule(u'DECIMAL',u'{DECIMALDIGIT}{DECIMALDIGITS}')
ctx.rule(u'DECIMAL',u'{DECIMALDIGIT}{DECIMALDIGITS}e{DECIMALDIGIT}{DECIMALDIGITS}')
ctx.rule(u'DECIMAL',u'{DECIMALDIGIT}{DECIMALDIGITS}e-{DECIMALDIGIT}{DECIMALDIGITS}')
ctx.rule(u'DECIMAL',u'{DECIMALDIGIT}{DECIMALDIGITS}.{DECIMALDIGIT}{DECIMALDIGITS}')
ctx.rule(u'DECIMAL',u'{DECIMALDIGIT}{DECIMALDIGITS}.{DECIMALDIGIT}{DECIMALDIGITS}e{DECIMALDIGIT}{DECIMALDIGITS}')
ctx.rule(u'DECIMAL',u'{DECIMALDIGIT}{DECIMALDIGITS}.{DECIMALDIGIT}{DECIMALDIGITS}e-{DECIMALDIGIT}{DECIMALDIGITS}')
ctx.rule(u'HEXADECIMAL',u'{HEXDIGIT}{HEXDIGITS}')
ctx.rule(u'HEXADECIMAL',u'{HEXDIGIT}{HEXDIGITS}p{HEXDIGIT}{HEXDIGITS}')
ctx.rule(u'HEXADECIMAL',u'{HEXDIGIT}{HEXDIGITS}p-{HEXDIGIT}{HEXDIGITS}')
ctx.rule(u'HEXADECIMAL',u'{HEXDIGIT}{HEXDIGITS}.{HEXDIGIT}{HEXDIGITS}')
ctx.rule(u'HEXADECIMAL',u'{HEXDIGIT}{HEXDIGITS}.{HEXDIGIT}{HEXDIGITS}p{HEXDIGIT}{HEXDIGITS}')
ctx.rule(u'HEXADECIMAL',u'{HEXDIGIT}{HEXDIGITS}.{HEXDIGIT}{HEXDIGITS}p-{HEXDIGIT}{HEXDIGITS}')
ctx.rule(u'DECIMALDIGITS',u'{DECIMALDIGIT}{DECIMALDIGITS}')
ctx.rule(u'DECIMALDIGITS',u'')
ctx.rule(u'HEXDIGITS',u'{HEXDIGIT}{HEXDIGITS}')
ctx.rule(u'HEXDIGITS',u'')
ctx.rule(u'DECIMALDIGIT',u'0')
ctx.rule(u'DECIMALDIGIT',u'1')
ctx.rule(u'DECIMALDIGIT',u'2')
ctx.rule(u'DECIMALDIGIT',u'3')
ctx.rule(u'DECIMALDIGIT',u'4')
ctx.rule(u'DECIMALDIGIT',u'5')
ctx.rule(u'DECIMALDIGIT',u'6')
ctx.rule(u'DECIMALDIGIT',u'7')
ctx.rule(u'DECIMALDIGIT',u'8')
ctx.rule(u'DECIMALDIGIT',u'9')
ctx.rule(u'HEXDIGIT',u'a')
ctx.rule(u'HEXDIGIT',u'b')
ctx.rule(u'HEXDIGIT',u'c')
ctx.rule(u'HEXDIGIT',u'd')
ctx.rule(u'HEXDIGIT',u'e')
ctx.rule(u'HEXDIGIT',u'f')
ctx.rule(u'HEXDIGIT',u'A')
ctx.rule(u'HEXDIGIT',u'B')
ctx.rule(u'HEXDIGIT',u'C')
ctx.rule(u'HEXDIGIT',u'D')
ctx.rule(u'HEXDIGIT',u'E')
ctx.rule(u'HEXDIGIT',u'F')
ctx.rule(u'HEXDIGIT',u'{DECIMALDIGIT}')
ctx.rule(u'IDENTIFIER',u'self')
ctx.rule(u'IDENTIFIER',u'G')
ctx.rule(u'IDENTIFIER',u'_VERSION')
ctx.rule(u'IDENTIFIER',u'assert')
ctx.rule(u'IDENTIFIER',u'collectgarbage')
ctx.rule(u'IDENTIFIER',u'dofile')
ctx.rule(u'IDENTIFIER',u'error')
ctx.rule(u'IDENTIFIER',u'getmetatable')
ctx.rule(u'IDENTIFIER',u'ipairs')
ctx.rule(u'IDENTIFIER',u'load')
ctx.rule(u'IDENTIFIER',u'loadfile')
ctx.rule(u'IDENTIFIER',u'next')
ctx.rule(u'IDENTIFIER',u'pairs')
ctx.rule(u'IDENTIFIER',u'pcall')
ctx.rule(u'IDENTIFIER',u'print')
ctx.rule(u'IDENTIFIER',u'rawequal')
ctx.rule(u'IDENTIFIER',u'rawget')
ctx.rule(u'IDENTIFIER',u'rawlen')
ctx.rule(u'IDENTIFIER',u'rawset')
ctx.rule(u'IDENTIFIER',u'require')
ctx.rule(u'IDENTIFIER',u'select')
ctx.rule(u'IDENTIFIER',u'setmetatable')
ctx.rule(u'IDENTIFIER',u'tonumber')
ctx.rule(u'IDENTIFIER',u'tostring')
ctx.rule(u'IDENTIFIER',u'type')
ctx.rule(u'IDENTIFIER',u'xpcall')
ctx.rule(u'IDENTIFIER',u'coroutine')
ctx.rule(u'IDENTIFIER',u'create')
ctx.rule(u'IDENTIFIER',u'isyieldable')
ctx.rule(u'IDENTIFIER',u'resume')
ctx.rule(u'IDENTIFIER',u'running')
ctx.rule(u'IDENTIFIER',u'status')
ctx.rule(u'IDENTIFIER',u'wrap')
ctx.rule(u'IDENTIFIER',u'yield')
ctx.rule(u'IDENTIFIER',u'debug')
ctx.rule(u'IDENTIFIER',u'debug')
ctx.rule(u'IDENTIFIER',u'gethook')
ctx.rule(u'IDENTIFIER',u'getinfo')
ctx.rule(u'IDENTIFIER',u'getlocal')
ctx.rule(u'IDENTIFIER',u'getmetatable')
ctx.rule(u'IDENTIFIER',u'getregistry')
ctx.rule(u'IDENTIFIER',u'getupvalue')
ctx.rule(u'IDENTIFIER',u'getuservalue')
ctx.rule(u'IDENTIFIER',u'sethook')
ctx.rule(u'IDENTIFIER',u'setlocal')
ctx.rule(u'IDENTIFIER',u'setmetatable')
ctx.rule(u'IDENTIFIER',u'setupvalue')
ctx.rule(u'IDENTIFIER',u'setuservalue')
ctx.rule(u'IDENTIFIER',u'traceback')
ctx.rule(u'IDENTIFIER',u'upvalueid')
ctx.rule(u'IDENTIFIER',u'upvaluejoin')
ctx.rule(u'IDENTIFIER',u'io')
ctx.rule(u'IDENTIFIER',u'close')
ctx.rule(u'IDENTIFIER',u'flush')
ctx.rule(u'IDENTIFIER',u'input')
ctx.rule(u'IDENTIFIER',u'lines')
ctx.rule(u'IDENTIFIER',u'open')
ctx.rule(u'IDENTIFIER',u'output')
ctx.rule(u'IDENTIFIER',u'popen')
ctx.rule(u'IDENTIFIER',u'read')
ctx.rule(u'IDENTIFIER',u'stderr')
ctx.rule(u'IDENTIFIER',u'stdin')
ctx.rule(u'IDENTIFIER',u'stdout')
ctx.rule(u'IDENTIFIER',u'tmpfile')
ctx.rule(u'IDENTIFIER',u'type')
ctx.rule(u'IDENTIFIER',u'write')
ctx.rule(u'IDENTIFIER',u'math')
ctx.rule(u'IDENTIFIER',u'abs')
ctx.rule(u'IDENTIFIER',u'acos')
ctx.rule(u'IDENTIFIER',u'asin')
ctx.rule(u'IDENTIFIER',u'atan')
ctx.rule(u'IDENTIFIER',u'ceil')
ctx.rule(u'IDENTIFIER',u'cos')
ctx.rule(u'IDENTIFIER',u'deg')
ctx.rule(u'IDENTIFIER',u'exp')
ctx.rule(u'IDENTIFIER',u'floor')
ctx.rule(u'IDENTIFIER',u'fmod')
ctx.rule(u'IDENTIFIER',u'huge')
ctx.rule(u'IDENTIFIER',u'log')
ctx.rule(u'IDENTIFIER',u'max')
ctx.rule(u'IDENTIFIER',u'maxinteger')
ctx.rule(u'IDENTIFIER',u'min')
ctx.rule(u'IDENTIFIER',u'mininteger')
ctx.rule(u'IDENTIFIER',u'modf')
ctx.rule(u'IDENTIFIER',u'pi')
ctx.rule(u'IDENTIFIER',u'rad')
ctx.rule(u'IDENTIFIER',u'random')
ctx.rule(u'IDENTIFIER',u'randomseed')
ctx.rule(u'IDENTIFIER',u'sin')
ctx.rule(u'IDENTIFIER',u'sqrt')
ctx.rule(u'IDENTIFIER',u'tan')
ctx.rule(u'IDENTIFIER',u'tointeger')
ctx.rule(u'IDENTIFIER',u'type')
ctx.rule(u'IDENTIFIER',u'ult')
ctx.rule(u'IDENTIFIER',u'os')
ctx.rule(u'IDENTIFIER',u'clock')
ctx.rule(u'IDENTIFIER',u'date')
ctx.rule(u'IDENTIFIER',u'difftime')
ctx.rule(u'IDENTIFIER',u'exit')
ctx.rule(u'IDENTIFIER',u'getenv')
ctx.rule(u'IDENTIFIER',u'remove')
ctx.rule(u'IDENTIFIER',u'rename')
ctx.rule(u'IDENTIFIER',u'setlocale')
ctx.rule(u'IDENTIFIER',u'time')
ctx.rule(u'IDENTIFIER',u'tmpname')
ctx.rule(u'IDENTIFIER',u'package')
ctx.rule(u'IDENTIFIER',u'config')
ctx.rule(u'IDENTIFIER',u'cpath')
ctx.rule(u'IDENTIFIER',u'loaded')
ctx.rule(u'IDENTIFIER',u'loadlib')
ctx.rule(u'IDENTIFIER',u'path')
ctx.rule(u'IDENTIFIER',u'preload')
ctx.rule(u'IDENTIFIER',u'searchers')
ctx.rule(u'IDENTIFIER',u'searchpath')
ctx.rule(u'IDENTIFIER',u'string')
ctx.rule(u'IDENTIFIER',u'byte')
ctx.rule(u'IDENTIFIER',u'char')
ctx.rule(u'IDENTIFIER',u'dump')
ctx.rule(u'IDENTIFIER',u'find')
ctx.rule(u'IDENTIFIER',u'format')
ctx.rule(u'IDENTIFIER',u'gmatch')
ctx.rule(u'IDENTIFIER',u'gsub')
ctx.rule(u'IDENTIFIER',u'len')
ctx.rule(u'IDENTIFIER',u'lower')
ctx.rule(u'IDENTIFIER',u'match')
ctx.rule(u'IDENTIFIER',u'pack')
ctx.rule(u'IDENTIFIER',u'packsize')
ctx.rule(u'IDENTIFIER',u'rep')
ctx.rule(u'IDENTIFIER',u'reverse')
ctx.rule(u'IDENTIFIER',u'sub')
ctx.rule(u'IDENTIFIER',u'unpack')
ctx.rule(u'IDENTIFIER',u'upper')
ctx.rule(u'IDENTIFIER',u'table')
ctx.rule(u'IDENTIFIER',u'concat')
ctx.rule(u'IDENTIFIER',u'insert')
ctx.rule(u'IDENTIFIER',u'move')
ctx.rule(u'IDENTIFIER',u'pack')
ctx.rule(u'IDENTIFIER',u'remove')
ctx.rule(u'IDENTIFIER',u'sort')
ctx.rule(u'IDENTIFIER',u'unpack')
ctx.rule(u'IDENTIFIER',u'utf8')
ctx.rule(u'IDENTIFIER',u'char')
ctx.rule(u'IDENTIFIER',u'charpattern')
ctx.rule(u'IDENTIFIER',u'codepoint')
ctx.rule(u'IDENTIFIER',u'codes')
ctx.rule(u'IDENTIFIER',u'len')
ctx.rule(u'IDENTIFIER',u'offset')
ctx.rule(u'IDENTIFIER',u'create')
ctx.rule(u'IDENTIFIER',u'isyieldable')
ctx.rule(u'IDENTIFIER',u'resume')
ctx.rule(u'IDENTIFIER',u'running')
ctx.rule(u'IDENTIFIER',u'status')
ctx.rule(u'IDENTIFIER',u'wrap')
ctx.rule(u'IDENTIFIER',u'yield')
ctx.rule(u'IDENTIFIER',u'debug')
ctx.rule(u'IDENTIFIER',u'gethook')
ctx.rule(u'IDENTIFIER',u'getinfo')
ctx.rule(u'IDENTIFIER',u'getlocal')
ctx.rule(u'IDENTIFIER',u'getmetatable')
ctx.rule(u'IDENTIFIER',u'getregistry')
ctx.rule(u'IDENTIFIER',u'getupvalue')
ctx.rule(u'IDENTIFIER',u'getuservalue')
ctx.rule(u'IDENTIFIER',u'sethook')
ctx.rule(u'IDENTIFIER',u'setlocal')
ctx.rule(u'IDENTIFIER',u'setmetatable')
ctx.rule(u'IDENTIFIER',u'setupvalue')
ctx.rule(u'IDENTIFIER',u'setuservalue')
ctx.rule(u'IDENTIFIER',u'traceback')
ctx.rule(u'IDENTIFIER',u'upvalueid')
ctx.rule(u'IDENTIFIER',u'upvaluejoin')
ctx.rule(u'IDENTIFIER',u'close')
ctx.rule(u'IDENTIFIER',u'flush')
ctx.rule(u'IDENTIFIER',u'input')
ctx.rule(u'IDENTIFIER',u'lines')
ctx.rule(u'IDENTIFIER',u'open')
ctx.rule(u'IDENTIFIER',u'output')
ctx.rule(u'IDENTIFIER',u'popen')
ctx.rule(u'IDENTIFIER',u'read')
ctx.rule(u'IDENTIFIER',u'stderr')
ctx.rule(u'IDENTIFIER',u'stdin')
ctx.rule(u'IDENTIFIER',u'stdout')
ctx.rule(u'IDENTIFIER',u'tmpfile')
ctx.rule(u'IDENTIFIER',u'type')
ctx.rule(u'IDENTIFIER',u'write')
ctx.rule(u'IDENTIFIER',u'close')
ctx.rule(u'IDENTIFIER',u'flush')
ctx.rule(u'IDENTIFIER',u'lines')
ctx.rule(u'IDENTIFIER',u'read')
ctx.rule(u'IDENTIFIER',u'seek')
ctx.rule(u'IDENTIFIER',u'setvbuf')
ctx.rule(u'IDENTIFIER',u'write')
ctx.rule(u'IDENTIFIER',u'abs')
ctx.rule(u'IDENTIFIER',u'acos')
ctx.rule(u'IDENTIFIER',u'asin')
ctx.rule(u'IDENTIFIER',u'atan')
ctx.rule(u'IDENTIFIER',u'ceil')
ctx.rule(u'IDENTIFIER',u'cos')
ctx.rule(u'IDENTIFIER',u'deg')
ctx.rule(u'IDENTIFIER',u'exp')
ctx.rule(u'IDENTIFIER',u'floor')
ctx.rule(u'IDENTIFIER',u'fmod')
ctx.rule(u'IDENTIFIER',u'huge')
ctx.rule(u'IDENTIFIER',u'log')
ctx.rule(u'IDENTIFIER',u'max')
ctx.rule(u'IDENTIFIER',u'maxinteger')
ctx.rule(u'IDENTIFIER',u'min')
ctx.rule(u'IDENTIFIER',u'mininteger')
ctx.rule(u'IDENTIFIER',u'modf')
ctx.rule(u'IDENTIFIER',u'pi')
ctx.rule(u'IDENTIFIER',u'rad')
ctx.rule(u'IDENTIFIER',u'random')
ctx.rule(u'IDENTIFIER',u'randomseed')
ctx.rule(u'IDENTIFIER',u'sin')
ctx.rule(u'IDENTIFIER',u'sqrt')
ctx.rule(u'IDENTIFIER',u'tan')
ctx.rule(u'IDENTIFIER',u'tointeger')
ctx.rule(u'IDENTIFIER',u'type')
ctx.rule(u'IDENTIFIER',u'ult')
ctx.rule(u'IDENTIFIER',u'clock')
ctx.rule(u'IDENTIFIER',u'date')
ctx.rule(u'IDENTIFIER',u'difftime')
ctx.rule(u'IDENTIFIER',u'exit')
ctx.rule(u'IDENTIFIER',u'getenv')
ctx.rule(u'IDENTIFIER',u'remove')
ctx.rule(u'IDENTIFIER',u'rename')
ctx.rule(u'IDENTIFIER',u'setlocale')
ctx.rule(u'IDENTIFIER',u'time')
ctx.rule(u'IDENTIFIER',u'tmpname')
ctx.rule(u'IDENTIFIER',u'config')
ctx.rule(u'IDENTIFIER',u'cpath')
ctx.rule(u'IDENTIFIER',u'loaded')
ctx.rule(u'IDENTIFIER',u'loadlib')
ctx.rule(u'IDENTIFIER',u'path')
ctx.rule(u'IDENTIFIER',u'preload')
ctx.rule(u'IDENTIFIER',u'searchers')
ctx.rule(u'IDENTIFIER',u'searchpath')
ctx.rule(u'IDENTIFIER',u'byte')
ctx.rule(u'IDENTIFIER',u'char')
ctx.rule(u'IDENTIFIER',u'dump')
ctx.rule(u'IDENTIFIER',u'find')
ctx.rule(u'IDENTIFIER',u'format')
ctx.rule(u'IDENTIFIER',u'gmatch')
ctx.rule(u'IDENTIFIER',u'gsub')
ctx.rule(u'IDENTIFIER',u'len')
ctx.rule(u'IDENTIFIER',u'lower')
ctx.rule(u'IDENTIFIER',u'match')
ctx.rule(u'IDENTIFIER',u'pack')
ctx.rule(u'IDENTIFIER',u'packsize')
ctx.rule(u'IDENTIFIER',u'rep')
ctx.rule(u'IDENTIFIER',u'reverse')
ctx.rule(u'IDENTIFIER',u'sub')
ctx.rule(u'IDENTIFIER',u'unpack')
ctx.rule(u'IDENTIFIER',u'upper')
ctx.rule(u'IDENTIFIER',u'concat')
ctx.rule(u'IDENTIFIER',u'insert')
ctx.rule(u'IDENTIFIER',u'move')
ctx.rule(u'IDENTIFIER',u'pack')
ctx.rule(u'IDENTIFIER',u'remove')
ctx.rule(u'IDENTIFIER',u'sort')
ctx.rule(u'IDENTIFIER',u'unpack')
ctx.rule(u'IDENTIFIER',u'char')
ctx.rule(u'IDENTIFIER',u'charpattern')
ctx.rule(u'IDENTIFIER',u'codepoint')
ctx.rule(u'IDENTIFIER',u'codes')
ctx.rule(u'IDENTIFIER',u'len')
ctx.rule(u'IDENTIFIER',u'offset')
ctx.rule(u'IDENTIFIER',u'__index')
ctx.rule(u'IDENTIFIER',u'__newindex')
ctx.rule(u'IDENTIFIER',u'__add')
ctx.rule(u'IDENTIFIER',u'__sub')
ctx.rule(u'IDENTIFIER',u'__mul')
ctx.rule(u'IDENTIFIER',u'__div')
ctx.rule(u'IDENTIFIER',u'__mod')
ctx.rule(u'IDENTIFIER',u'__unm')
ctx.rule(u'IDENTIFIER',u'__concat')
ctx.rule(u'IDENTIFIER',u'__eq')
ctx.rule(u'IDENTIFIER',u'__lt')
ctx.rule(u'IDENTIFIER',u'__le')
ctx.rule(u'IDENTIFIER',u'__call')
ctx.rule(u'IDENTIFIER',u'__tostring')
