# Pseudogen
A tool to automatically generate pseudo-code from source code.
[Demo](http://ahclab.naist.jp/pseudogen/)
## Installation
### Using Docker
docker is all you need.
```
docker attach `docker run -itd delihiros/pseudogen`
/# cd pseudogen/data
/# ../run-pseudogen.sh -f tune/travatar.ini
```
### Requirements
Requires Python 3.5+
```
apt install git libboost-all-dev autoconf automake autotools-dev libtool zlib1g-dev cmake build-essential python3 python3-pip wget -y
pip3 install nltk
```
*for Mac OS X users*:
`GIZA++` is written for Linux, so you may need to do some modifications to install.
http://catherinegasnier.blogspot.jp/2014/04/install-giza-107-on-mac-osx-1092.html
```
git clone https://github.com/delihiros/pseudogen.git
cd pseudogen
./tool_setup.sh
```
## Usage
Download and extract corpus from annotated Django source code.
```
mkdir data
cd data
wget -O- http://ahclab.naist.jp/pseudogen/en-django.tar.gz | tar zxvf -
mv en-django/all.* .
```
```
../train-pseudogen.sh -p all.code -e all.anno
../run-pseudogen.sh -f tune/travatar.ini
# input Python code you want to translate
# in some environments, you may need to press Ctrl+D few times in order to start tranlating
```
## How does Pseudogen work?
### Papers
+ [Methods - IEEE/ACM ASE 2015](http://www.phontron.com/paper/oda15ase.pdf)
+ [Software - IEEE/ACM ASE 2015](http://www.phontron.com/paper/fudaba15asedemo.pdf)
### Tools Used
+ `GIZA++` to make alignment
+ `Travatar` to train Tree-to-String machine translation model
+ `mteval` to evaluate
## Contributors
+ [Yusuke Oda](http://odaemon.com)
+ [Hiroyuki Fudaba](http://delihiros.jp)
+ [Koichi Akabe](http://isw3.naist.jp/~koichi-a/)
+ [Graham Neubig](http://phontron.com/)
+ [Hideaki Hata](http://isw3.naist.jp/~hata/)
没有合适的资源?快使用搜索试试~ 我知道了~
pseudogen:一种从源代码自动生成伪代码的工具-ps source code

共15个文件
py:7个
sh:4个
gitignore:1个


温馨提示
假性原 一种从源代码自动生成伪代码的工具。 安装 使用Docker 泊坞窗就是您所需要的。 docker attach `docker run -itd delihiros/pseudogen` /# cd pseudogen/data /# ../run-pseudogen.sh -f tune/travatar.ini 要求 需要Python 3.5+ apt install git libboost-all-dev autoconf automake autotools-dev libtool zlib1g-dev cmake build-essential python3 python3-pip wget -y pip3 install nltk 对于Mac OS X用户: GIZA++是为Linux编写的,因此您可能需要做一些修改才能安装。 git c
资源详情
资源评论
资源推荐
收起资源包目录


















共 15 条
- 1





















普通网友
- 粉丝: 35
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【财务会计论文】“互联网+”对会计基础理论的影响(共2347字).doc
- 材料成型及控制工程软件工程培养方案范文.doc
- 2023年自学考试管理系统中计算机应用试卷资料.docx
- 51单片机中断总结马强.docx
- 18年12月考试《网络安全技术》答案.pdf
- VB选择排序专题(可编辑修改word版).docx
- JSP工程师转正述职报告.pptx
- 电大国家开放大学《公共行政学》网络核心课形考网考作业试题及答案.docx
- plc实训心得体会xx.doc
- 2023年常州继续教育考试实用软件应用技巧全部习题.docx
- 2021年9月计算机等级考试二级VF笔试试卷.doc
- A酒店细微服务标准.docx
- Excel培训课程.pptx
- 2023年银行招聘笔试计算机知识点计算机考试题库及答案.doc
- R语言数据挖掘方法及应用.pptx
- (完整word版)软件开发代码规范(Java).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论2