源代码分析机器是一个应用程序,用于分析源代码文件之间的相似性。目前具有Python、java、C++和C++文件校验功能。
scam的Python项目详细描述
源代码分析机
- 本地运行的应用程序,演示不同的匹配算法
- 当前版本将文件作为一对一连接进行比较
- 输出给定的相似度百分比,并突出显示输入文档匹配部分的可视化效果
- 支持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
- 项目
标签: