源代码分析机器是一个应用程序,用于分析源代码文件之间的相似性。目前具有Python、java、C++和C++文件校验功能。

scam的Python项目详细描述


源代码分析机

GitHub Repo Link

  • 本地运行的应用程序,演示不同的匹配算法
  • 当前版本将文件作为一对一连接进行比较
  • 输出给定的相似度百分比,并突出显示输入文档匹配部分的可视化效果
  • 支持C、C++、java和Python文件

入门

安装PySide2:pip install scam

直接从source目录外运行:python3 ./source/scam.py

入门

步骤1

建议使用python创建并导航到虚拟环境以运行脚本

python3.8 -m venv <dir> 
source <dir>/bin/activate

步骤2

从python包索引安装source_analyzer python包。 注意:必须运行python 3.8或更高版本

^{pr2}$

source_analyzer-X.X.X.tar.gz下载最新生成的压缩文件版本

然后安装下载的文件

pip3 install /<path_to_file>/scam-0.0.2.tar.gz

步骤3

(确保xlaunch正在运行) 运行脚本

scam

已知错误/问题

问题- 具有大量print语句的Python文件可能会导致数据倾斜。在

项目组:共分析器

  • Djoni Austin |@dcaust1n
  • Jared Dawson |@lukinator1
  • 谢恩·艾辛|@seising99
  • 朱利安·马洛特|@jmmoratta

参考文献:

https://theory.stanford.edu/~aiken/publications/papers/sigmod03.pdf

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

推荐PyPI第三方库


热门话题
java为什么这个循环打印1020之间的所有值?我想让它打印出可以被5整除的值   java如何在JTable中集中单元格   java无法通过一个键从hashmap获取对象,该键具有相同的hashcode,并且两个键等于()   不兼容的类型?JAVA   将字符串开头与空格匹配时java replaceAll的正则表达式混淆结果   java为非java应用程序创建jar文件。类文件   java无法从另一个普通Http Servlet访问筛选器Servlet的会话属性   java Ejb,第二个方法中的错误回滚第一个方法   swing java操作侦听器在菜单上,而不是在菜单项上   分析文件时出错:分析文件时出错:无法在Java的XSSF中分析excel文件   java将实体注入到ViewScope Bean中   java如何关闭终端而不终止正在运行的jar文件进程   爪哇力下传   java不能隐式地将[T]强制转换为AT,其中[T]扩展为AT   java Spring项目在jsp页面中显示mysql表数据   java在创建新实例SQLITE时出错