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。您还可以进行更改并打开合并请求。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
与SpringJPA相比,JavaHazelcast内存数据网格非常慢   java如何从Netbeans从命令行创建的ant项目运行单个junit测试?   java多个eclipse概要文件   java集合存储值还是引用?   java从两个自定义对象列表中删除公共元素   java密钥库、HttpClient和HTTPS:有人能给我解释一下这段代码吗?   java使用Appengine中的域别名帐户发送电子邮件   java如何在安卓中获得用户定义的“设备名称”?   java错误:包com。太阳工具。javac。util不存在   导出后Java Eclipse项目出现问题   组织。openqa。硒。WebDriverException:java。网ConnectException:无法连接到本地主机/0:0:0:0:0:0:0   java在字符串中追加文本   java在Pig中按名称获取字段?   java如何打印播放中对象的值   Java静态修饰符对运行时性能有积极影响吗?   Java计时器   java是否值得线程化一个需要1秒才能完成的操作?