1 Star 0 Fork 0

wll_xyz / xyz_wiki

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
How-to-use.md 2.26 KB
一键复制 编辑 原始数据 按行查看 历史
wll_xyz 提交于 2017-02-13 20:26 . Updated How to use.md (markdown)

#1. wll命令行工具使用
##1.1 简单交互模式 如果命令行不带任何参数,则进入简单交互模式.
简单交互模式下,接受如下子命令:
grammar -- 输出当前接受的文法转换规则
status -- 输出当前接受的源语言文法的LR状态表
load -- 加载输入文件进行处理(解析/翻译)
quit -- 退出交互循环

##1.2 批处理模式 wll <文件1> ... <文件N> 将依次处理文件1,...,文件N.

最常见的情形是带两个参数, 参数1是xyz文法文件, 参数2是输入文件. wll <xyz文法文件> <输入文件>

另外也可以有多个输入文件对应一个文法文件 wll <xyz文法文件> <输入文件1> ... <输入文件N>

wll的处理方式都是一致的.

#2. 使用示例 #2.1 第一个例子 hello-world wll hello.xyz hello.in > hello.out

#2.2 第二个例子 中缀表达式转换为后缀表达式 wll expression.xyz expression.in > expression.out

#2.3 第三个例子 表达式翻译成虚拟机指令 wll expression2.xyz expression2.in > expression2.out

#2.4 第四个例子 cat命令 wll cat.xyz cat.in cat.out

#2.5 第五个例子 去除空格 wll remove-spaces.xyz remove-spaces.in > remove-spaces.out

#2.6 第六个例子 表达式求值 wll expression-calculate.xyz expression-calculate.in > expression-calculate.out

#2.7 第七个例子 函数定义与求值 wll function.xyz function.in function.out

#2.8 第八个例子 函数定义与求值(二) wll function.xyz function.in function.out

#2.9 第九个例子 pascal语言子集的编译器 wll pl1.xyz pl1.in > pl1.out

1
https://gitee.com/wll_xyz/xyz_wiki.git
git@gitee.com:wll_xyz/xyz_wiki.git
wll_xyz
xyz_wiki
xyz_wiki
master

搜索帮助