OpenSCAD的静态代码分析器。
sca2d的Python项目详细描述
SCA2D-SCAD的静态代码分析
这是OpenSCAD的一个实验性的短绒。重点是正确地对.scad
文件进行lex,这样我们就可以测试危险代码,比如从其他范围重新定义变量。SCA2D处于非常早期的开发阶段。在
如何安装
如果您的机器上安装了python3.6或更高版本(在路径上),您可以通过从终端运行以下命令从PyPi安装SCA2D
pip install sca2d
要升级SCA2D run的当前版本:
^{pr2}$您可以通过运行以下命令来检查是否安装了SCA2D:
sca2d -h
你应该看到一个帮助屏幕。在
安装问题
如果安装有问题,可能的问题包括:
- 您可能需要运行
pip3
,而不是pip
- Python可能不在路径上,这通常发生在Windows中,这取决于Python的安装方式
- Python和PIP在路径上,但SCA2D没有。如果Python是通过Windows应用商店安装的,通常会发生这种情况。最好从python.org安装Python
怎么跑
要分析.scad
文件运行:
sca2d filename.scad
这将把所有代码信息打印到屏幕上。在
如果您希望检查SCA2D生成并使用的解析树,则可以运行:
sca2d --output-tree filename.scad
树将被打印到一个名为output.sca2d
的文件中。在
什么有效
- 正在分析大多数
.scad
文件。我们还没有进行广泛的测试。如果在SCA2D中发现解析错误,请提出问题 - 解析包含和使用的
.scad
文件,并检查变量、函数和模块在不同范围内的使用情况。在 - 正在检查最少数量的代码错误
什么需要工作
- 列表理解已被解析和词法分析,但尚未分析!在
- 需要确定一组有用的约定和规则来检查。在
- 消息系统尚未自定义。在
- 需要建立一套像样的测试示例,以测试分析是否正确工作。在
- 复杂性标准过于简单,需要改进。在
如何参与
最好的方法是找到错误然后open an issue。您还可以进行更改并打开合并请求。在
- 项目
标签: