文件名称:PyCParser:用自动Ctypes接口生成用Python编写的C解析器和解释器
文件大小:275KB
文件格式:ZIP
更新时间:2024-02-20 06:05:18
python c interpreter pycparser parsers
PyCParser 用Python编写的C解析器和解释器。 还包括一个自动的ctypes接口生成器。 它比C语法宽松,也就是说,它通常应该支持C语言的超集。 由于目前我并没有严格遵守语言规范,而是通过对真实源代码的迭代改进来改进解析器,因此某些支持此时可能有点不完整或错了。 类似项目 解析器/ ctypes接口生成器: 。 使用纯Python完成C99解析器。 它取决于 。 (我尚未对其进行测试。似乎是最完整,最专业的项目。如果您不想要C解释器,则可能是您应该使用的项目。) ( )。 速度很慢,对我来说效果不佳。 。 也使用Lex + Yacc。 。 使用GCC-XML。 关于这种方法的弊端,请参见下文。 口译员: 。 Python。 。 不在Python中。 可能是最著名的。 不在Python中。 并不是真正的免费。 。 不在Python中。 。 不在Python中。 “一个很小的C解释器。” 。 不在Python中。 为什么要这个项目? 更加灵活。 现在,使用手写解析器在解析管道的某些级别上执行操作要容易得多。 我想要一些独立的代码,这
【文件预览】:
PyCParser-master
----interpreter_utils.py(1KB)
----sortedcontainers()
--------sortedset.py(10KB)
--------sortedlist.py(74KB)
--------__init__.py(2KB)
--------sorteddict.py(26KB)
----demos()
--------interactive_test_parser.py(1KB)
--------interactive_interpreter.py(3KB)
--------test_interpreter.py(1KB)
--------test_interpreter.c(589B)
--------cparser(2B)
----cwrapper.py(7KB)
----cparser.py(178KB)
----screenshots()
--------pycparser-interactive-interpreter-demo.gif(283KB)
----tests()
--------test_funcptrdecl.py(2KB)
--------test_parse_stmnt.py(7KB)
--------ffmpeg-test.c(5KB)
--------test_unparser.py(397B)
--------test_interpreter_utils.py(732B)
--------test_sdl_header.py(714B)
--------test_interpret_stmnt.py(109KB)
--------test_interpreter_helloworld.py(3KB)
--------test_goto.py(2KB)
--------test_parse_func.py(1KB)
--------tests.py(909B)
--------helpers_test.py(2KB)
--------cparser(2B)
--------test_simplevardecl.py(1KB)
--------test_ptrtoptrdecl.py(254B)
----LICENSE(1KB)
----globalincludewrappers.py(18KB)
----cparser_utils.py(1KB)
----__init__.py(24B)
----runcprog.py(4KB)
----interpreter.py(91KB)
----requirements.txt(26B)
----py_demo_unparse.py(18KB)
----.gitignore(82B)
----goto.py(9KB)
----README.md(4KB)
----caching.py(14KB)