mirror of
https://gitlab.sectorq.eu/jaydee/omv_backup.git
synced 2025-07-03 00:23:06 +02:00
added v3
This commit is contained in:
40
venv/lib/python3.11/site-packages/pycparser/_build_tables.py
Normal file
40
venv/lib/python3.11/site-packages/pycparser/_build_tables.py
Normal file
@ -0,0 +1,40 @@
|
||||
#-----------------------------------------------------------------
|
||||
# pycparser: _build_tables.py
|
||||
#
|
||||
# A dummy for generating the lexing/parsing tables and and
|
||||
# compiling them into .pyc for faster execution in optimized mode.
|
||||
# Also generates AST code from the configuration file.
|
||||
# Should be called from the pycparser directory.
|
||||
#
|
||||
# Eli Bendersky [https://eli.thegreenplace.net/]
|
||||
# License: BSD
|
||||
#-----------------------------------------------------------------
|
||||
|
||||
# Insert '.' and '..' as first entries to the search path for modules.
|
||||
# Restricted environments like embeddable python do not include the
|
||||
# current working directory on startup.
|
||||
import importlib
|
||||
import sys
|
||||
sys.path[0:0] = ['.', '..']
|
||||
|
||||
# Generate c_ast.py
|
||||
from _ast_gen import ASTCodeGenerator
|
||||
ast_gen = ASTCodeGenerator('_c_ast.cfg')
|
||||
ast_gen.generate(open('c_ast.py', 'w'))
|
||||
|
||||
from pycparser import c_parser
|
||||
|
||||
# Generates the tables
|
||||
#
|
||||
c_parser.CParser(
|
||||
lex_optimize=True,
|
||||
yacc_debug=False,
|
||||
yacc_optimize=True)
|
||||
|
||||
# Load to compile into .pyc
|
||||
#
|
||||
importlib.invalidate_caches()
|
||||
|
||||
import lextab
|
||||
import yacctab
|
||||
import c_ast
|
Reference in New Issue
Block a user