文件名称:sqf:SQF(Arma编程语言)的解析器,静态分析器和解释器
文件大小:79KB
文件格式:ZIP
更新时间:2024-06-11 23:01:09
arma3 sqf Python
SQF短绒 该项目包含一个用Python编写的SQF(Arma脚本语言)解析器,静态分析器和解释器。 它可以用于: 语法检查和静态分析SQF文件和项目 在有限的虚拟环境上执行SQF 解决的问题 SQF中脚本编写的主要瓶颈之一是花在通过运行游戏进行游戏测试上的时间。 通常,这些脚本包含每个人都希望在不重新启动任务的情况下发现的错误(缺少“;”,对params错误使用)。 此程序包允许解析SQF,以检查语法错误,错误类型,变量范围中的问题以及SQF的更多细微问题。 分析仪实例 >>> code = 'if (true) {1}' >>> errors = sqf.analyzer.analyze(sqf.parser.parse(code)) >>> errors[0] SQFParserError((1, 11), "'(true)' can't preceed '{1}' (mis
【文件预览】:
sqf-master
----setup.py(696B)
----.gitignore(1KB)
----.travis.yml(159B)
----LICENSE(1KB)
----setup.cfg(40B)
----sqflint.py(4KB)
----README.md(5KB)
----build_database_with_returns.py(9KB)
----tests()
--------test_sqflint.py(4KB)
--------__init__.py(0B)
--------test_sim.py(2KB)
--------test_parser.py(57KB)
--------test_analyzer.py(49KB)
--------test_types.py(2KB)
--------test_interpreter.py(17KB)
--------test_dir()
----.coveragerc(88B)
----sqf()
--------common_expressions.py(5KB)
--------analyzer.py(24KB)
--------parser_exp.py(3KB)
--------parser_types.py(1KB)
--------__init__.py(0B)
--------types.py(10KB)
--------expressions_cache.py(695B)
--------database.py(182KB)
--------client.py(2KB)
--------parser.py(21KB)
--------interpreter.py(6KB)
--------interpreter_types.py(5KB)
--------namespace.py(2KB)
--------base_type.py(3KB)
--------expressions.py(4KB)
--------interpreter_expressions.py(14KB)
--------base_interpreter.py(7KB)
--------base_tokenizer.py(243B)
--------keywords.py(1KB)
--------exceptions.py(802B)