pycodesim
A Python Code Similarity Detection Doll, just for fun. 用于计算python代码相似度的玩具。
背景
基于抽象语法树,有三种方法,第一种是最简单的jaccard相似度,第二种是树的编辑距离,第三种是遍历合适大小的子树计算anti-unification(不完全是)
demo
code_sim('codes/code1.py', 'codes/code2.py', 'jaccard')
code_sim('codes/code1.py', 'codes/code2.py', 'tree_edit')
code_sim('codes/code1.py', 'codes/code2.py', 'fake_anti_uni')
Metadata
Release files for pycodesim 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pycodesim-0.0.2.tar.gz | 2.5 kB | Details |
Release files / pycodesim-0.0.2.tar.gz
| Download URL | pycodesim-0.0.2.tar.gz |
|---|---|
| Size | 2.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ded112c34056bb0581ce7d74407c63fa93fb0edc11b35fc1ffeba23fb25594bf
|
|
BLAKE2b-256 checksum How to use checksums |
924c312564dd06e26ea18198592a9ddc5706cb6b52faeac33f0148f3936de1f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |