介绍
可自定义语法规则的文本分析器。 https://github.com/hwfhc/brudie
定义不同的语法规则可以实现不同的语言。 (由于暂时没有添加运行环境功能,无法实现javascript等需要此功能的语言
特性
- 自定义语法
通过编写一个配置文件来定义词法分析、语法分析和解释。
使用不同的配置文件可以获得不同的文本分析器。 - 语法定义使用BNF
配置文件中的语法定义按照BNF格式进行编写,扩展性较好,便于修改。 - 异步支持
文本分析自动支持异步。
例如可以在解释时发送http请求获取数据,得到数据后将之填写到输出结果中(解释过程会等待http完成)。
用途
- markdown分析器
- 将http报文自动封装为req对象
- 在html中写url,自动发送http请求获取数据并填回
- ......
下一步计划
目前没有运行环境,无变量、作用域等功能,因此无法运行javascript代码。 下一步准备添加运行环境功能。
其他
欢迎大家批评指正。
另外我是一名大二学生,年末需要找实习了。 请问这个玩具能否写到找实习的简历里面去? 我应该往哪个方向写这个玩具?