<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"># lextab.py. This file automatically created by PLY (version 3.10). Don't edit!
_tabversion   = '3.10'
_lextokens    = set(('INT_CONST_CHAR', 'VOID', 'LBRACKET', 'WCHAR_CONST', 'FLOAT_CONST', 'MINUS', 'RPAREN', 'STRUCT', 'LONG', 'PLUS', 'ELLIPSIS', 'U32STRING_LITERAL', 'GT', 'GOTO', 'ENUM', 'PERIOD', 'GE', 'INT_CONST_DEC', 'ARROW', '_STATIC_ASSERT', '__INT128', 'HEX_FLOAT_CONST', 'DOUBLE', 'MINUSEQUAL', 'INT_CONST_OCT', 'TIMESEQUAL', 'OR', 'SHORT', 'RETURN', 'RSHIFTEQUAL', '_ALIGNAS', 'RESTRICT', 'STATIC', 'SIZEOF', 'UNSIGNED', 'PLUSPLUS', 'COLON', 'WSTRING_LITERAL', 'DIVIDE', 'FOR', 'UNION', 'EQUALS', 'ELSE', 'ANDEQUAL', 'EQ', 'AND', 'TYPEID', 'LBRACE', 'PPHASH', 'INT', 'SIGNED', 'CONTINUE', 'NOT', 'OREQUAL', 'MOD', 'RSHIFT', 'DEFAULT', '_NORETURN', 'CHAR', 'WHILE', 'DIVEQUAL', '_ALIGNOF', 'EXTERN', 'LNOT', 'CASE', 'LAND', 'REGISTER', 'MODEQUAL', 'NE', 'SWITCH', 'INT_CONST_HEX', '_COMPLEX', 'PPPRAGMASTR', 'PLUSEQUAL', 'U32CHAR_CONST', 'CONDOP', 'U8STRING_LITERAL', 'BREAK', 'VOLATILE', 'PPPRAGMA', 'INLINE', 'INT_CONST_BIN', 'DO', 'U8CHAR_CONST', 'CONST', 'U16STRING_LITERAL', 'LOR', 'CHAR_CONST', 'LSHIFT', 'RBRACE', '_BOOL', 'LE', 'SEMI', '_THREAD_LOCAL', 'LT', 'COMMA', 'U16CHAR_CONST', 'OFFSETOF', '_ATOMIC', 'TYPEDEF', 'XOR', 'AUTO', 'TIMES', 'LPAREN', 'MINUSMINUS', 'ID', 'IF', 'STRING_LITERAL', 'FLOAT', 'XOREQUAL', 'LSHIFTEQUAL', 'RBRACKET'))
_lexreflags   = 64
_lexliterals  = ''
_lexstateinfo = {'ppline': 'exclusive', 'pppragma': 'exclusive', 'INITIAL': 'inclusive'}
_lexstatere   = {'ppline': [('(?P&lt;t_ppline_FILENAME&gt;"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&amp;\\^\\-\\\\?\'"]))*")|(?P&lt;t_ppline_LINE_NUMBER&gt;(0(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|([1-9][0-9]*(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?))|(?P&lt;t_ppline_NEWLINE&gt;\\n)|(?P&lt;t_ppline_PPLINE&gt;line)', [None, ('t_ppline_FILENAME', 'FILENAME'), None, None, ('t_ppline_LINE_NUMBER', 'LINE_NUMBER'), None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, ('t_ppline_NEWLINE', 'NEWLINE'), ('t_ppline_PPLINE', 'PPLINE')])], 'pppragma': [('(?P&lt;t_pppragma_NEWLINE&gt;\\n)|(?P&lt;t_pppragma_PPPRAGMA&gt;pragma)|(?P&lt;t_pppragma_STR&gt;.+)', [None, ('t_pppragma_NEWLINE', 'NEWLINE'), ('t_pppragma_PPPRAGMA', 'PPPRAGMA'), ('t_pppragma_STR', 'STR')])], 'INITIAL': [('(?P&lt;t_PPHASH&gt;[ \\t]*\\#)|(?P&lt;t_NEWLINE&gt;\\n+)|(?P&lt;t_LBRACE&gt;\\{)|(?P&lt;t_RBRACE&gt;\\})|(?P&lt;t_FLOAT_CONST&gt;((((([0-9]*\\.[0-9]+)|([0-9]+\\.))([eE][-+]?[0-9]+)?)|([0-9]+([eE][-+]?[0-9]+)))[FfLl]?))|(?P&lt;t_HEX_FLOAT_CONST&gt;(0[xX]([0-9a-fA-F]+|((([0-9a-fA-F]+)?\\.[0-9a-fA-F]+)|([0-9a-fA-F]+\\.)))([pP][+-]?[0-9]+)[FfLl]?))|(?P&lt;t_INT_CONST_HEX&gt;0[xX][0-9a-fA-F]+(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|(?P&lt;t_INT_CONST_BIN&gt;0[bB][01]+(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)', [None, ('t_PPHASH', 'PPHASH'), ('t_NEWLINE', 'NEWLINE'), ('t_LBRACE', 'LBRACE'), ('t_RBRACE', 'RBRACE'), ('t_FLOAT_CONST', 'FLOAT_CONST'), None, None, None, None, None, None, None, None, None, ('t_HEX_FLOAT_CONST', 'HEX_FLOAT_CONST'), None, None, None, None, None, None, None, ('t_INT_CONST_HEX', 'INT_CONST_HEX'), None, None, None, None, None, None, None, ('t_INT_CONST_BIN', 'INT_CONST_BIN')]), ('(?P&lt;t_BAD_CONST_OCT&gt;0[0-7]*[89])|(?P&lt;t_INT_CONST_OCT&gt;0[0-7]*(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|(?P&lt;t_INT_CONST_DEC&gt;(0(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|([1-9][0-9]*(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?))|(?P&lt;t_INT_CONST_CHAR&gt;\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&amp;\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F])))){2,4}\')|(?P&lt;t_CHAR_CONST&gt;\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&amp;\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))\')|(?P&lt;t_WCHAR_CONST&gt;L\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&amp;\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))\')|(?P&lt;t_U8CHAR_CONST&gt;u8\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&amp;\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))\')|(?P&lt;t_U16CHAR_CONST&gt;u\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&amp;\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))\')|(?P&lt;t_U32CHAR_CONST&gt;U\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&amp;\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))\')', [None, ('t_BAD_CONST_OCT', 'BAD_CONST_OCT'), ('t_INT_CONST_OCT', 'INT_CONST_OCT'), None, None, None, None, None, None, None, ('t_INT_CONST_DEC', 'INT_CONST_DEC'), None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, ('t_INT_CONST_CHAR', 'INT_CONST_CHAR'), None, None, None, None, None, None, ('t_CHAR_CONST', 'CHAR_CONST'), None, None, None, None, None, None, ('t_WCHAR_CONST', 'WCHAR_CONST'), None, None, None, None, None, None, ('t_U8CHAR_CONST', 'U8CHAR_CONST'), None, None, None, None, None, None, ('t_U16CHAR_CONST', 'U16CHAR_CONST'), None, None, None, None, None, None, ('t_U32CHAR_CONST', 'U32CHAR_CONST')]), ('(?P&lt;t_UNMATCHED_QUOTE&gt;(\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&amp;\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))*\\n)|(\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&amp;\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))*$))|(?P&lt;t_BAD_CHAR_CONST&gt;(\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&amp;\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))[^\'\n]+\')|(\'\')|(\'([\\\\][^a-zA-Z._~^!=&amp;\\^\\-\\\\?\'"x0-9])[^\'\\n]*\'))|(?P&lt;t_WSTRING_LITERAL&gt;L"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&amp;\\^\\-\\\\?\'"]))*")|(?P&lt;t_U8STRING_LITERAL&gt;u8"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&amp;\\^\\-\\\\?\'"]))*")|(?P&lt;t_U16STRING_LITERAL&gt;u"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&amp;\\^\\-\\\\?\'"]))*")|(?P&lt;t_U32STRING_LITERAL&gt;U"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&amp;\\^\\-\\\\?\'"]))*")|(?P&lt;t_BAD_STRING_LITERAL&gt;"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&amp;\\^\\-\\\\?\'"]))*([\\\\][^a-zA-Z._~^!=&amp;\\^\\-\\\\?\'"x0-9])([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&amp;\\^\\-\\\\?\'"]))*")|(?P&lt;t_ID&gt;[a-zA-Z_$][0-9a-zA-Z_$]*)|(?P&lt;t_STRING_LITERAL&gt;"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&amp;\\^\\-\\\\?\'"]))*")|(?P&lt;t_ELLIPSIS&gt;\\.\\.\\.)|(?P&lt;t_PLUSPLUS&gt;\\+\\+)|(?P&lt;t_LOR&gt;\\|\\|)|(?P&lt;t_XOREQUAL&gt;\\^=)|(?P&lt;t_OREQUAL&gt;\\|=)|(?P&lt;t_LSHIFTEQUAL&gt;&lt;&lt;=)|(?P&lt;t_RSHIFTEQUAL&gt;&gt;&gt;=)|(?P&lt;t_PLUSEQUAL&gt;\\+=)|(?P&lt;t_TIMESEQUAL&gt;\\*=)', [None, ('t_UNMATCHED_QUOTE', 'UNMATCHED_QUOTE'), None, None, None, None, None, None, None, None, None, None, None, None, None, None, ('t_BAD_CHAR_CONST', 'BAD_CHAR_CONST'), None, None, None, None, None, None, None, None, None, None, ('t_WSTRING_LITERAL', 'WSTRING_LITERAL'), None, None, ('t_U8STRING_LITERAL', 'U8STRING_LITERAL'), None, None, ('t_U16STRING_LITERAL', 'U16STRING_LITERAL'), None, None, ('t_U32STRING_LITERAL', 'U32STRING_LITERAL'), None, None, ('t_BAD_STRING_LITERAL', 'BAD_STRING_LITERAL'), None, None, None, None, None, ('t_ID', 'ID'), (None, 'STRING_LITERAL'), None, None, (None, 'ELLIPSIS'), (None, 'PLUSPLUS'), (None, 'LOR'), (None, 'XOREQUAL'), (None, 'OREQUAL'), (None, 'LSHIFTEQUAL'), (None, 'RSHIFTEQUAL'), (None, 'PLUSEQUAL'), (None, 'TIMESEQUAL')]), ('(?P&lt;t_PLUS&gt;\\+)|(?P&lt;t_MODEQUAL&gt;%=)|(?P&lt;t_DIVEQUAL&gt;/=)|(?P&lt;t_RBRACKET&gt;\\])|(?P&lt;t_CONDOP&gt;\\?)|(?P&lt;t_XOR&gt;\\^)|(?P&lt;t_LSHIFT&gt;&lt;&lt;)|(?P&lt;t_LE&gt;&lt;=)|(?P&lt;t_LPAREN&gt;\\()|(?P&lt;t_ARROW&gt;-&gt;)|(?P&lt;t_EQ&gt;==)|(?P&lt;t_NE&gt;!=)|(?P&lt;t_MINUSMINUS&gt;--)|(?P&lt;t_OR&gt;\\|)|(?P&lt;t_TIMES&gt;\\*)|(?P&lt;t_LBRACKET&gt;\\[)|(?P&lt;t_GE&gt;&gt;=)|(?P&lt;t_RPAREN&gt;\\))|(?P&lt;t_LAND&gt;&amp;&amp;)|(?P&lt;t_RSHIFT&gt;&gt;&gt;)|(?P&lt;t_MINUSEQUAL&gt;-=)|(?P&lt;t_PERIOD&gt;\\.)|(?P&lt;t_ANDEQUAL&gt;&amp;=)|(?P&lt;t_EQUALS&gt;=)|(?P&lt;t_LT&gt;&lt;)|(?P&lt;t_COMMA&gt;,)|(?P&lt;t_DIVIDE&gt;/)|(?P&lt;t_AND&gt;&amp;)|(?P&lt;t_MOD&gt;%)|(?P&lt;t_SEMI&gt;;)|(?P&lt;t_MINUS&gt;-)|(?P&lt;t_GT&gt;&gt;)|(?P&lt;t_COLON&gt;:)|(?P&lt;t_NOT&gt;~)|(?P&lt;t_LNOT&gt;!)', [None, (None, 'PLUS'), (None, 'MODEQUAL'), (None, 'DIVEQUAL'), (None, 'RBRACKET'), (None, 'CONDOP'), (None, 'XOR'), (None, 'LSHIFT'), (None, 'LE'), (None, 'LPAREN'), (None, 'ARROW'), (None, 'EQ'), (None, 'NE'), (None, 'MINUSMINUS'), (None, 'OR'), (None, 'TIMES'), (None, 'LBRACKET'), (None, 'GE'), (None, 'RPAREN'), (None, 'LAND'), (None, 'RSHIFT'), (None, 'MINUSEQUAL'), (None, 'PERIOD'), (None, 'ANDEQUAL'), (None, 'EQUALS'), (None, 'LT'), (None, 'COMMA'), (None, 'DIVIDE'), (None, 'AND'), (None, 'MOD'), (None, 'SEMI'), (None, 'MINUS'), (None, 'GT'), (None, 'COLON'), (None, 'NOT'), (None, 'LNOT')])]}
_lexstateignore = {'ppline': ' \t', 'pppragma': ' \t', 'INITIAL': ' \t'}
_lexstateerrorf = {'ppline': 't_ppline_error', 'pppragma': 't_pppragma_error', 'INITIAL': 't_error'}
_lexstateeoff = {}
</pre></body></html>