摘要: tn是desert和tan共同开发的一种用于匹配,转写和抽取文本的语言。解释器使用Python实现,代码不超过1000行。 本文主要介绍tn的基本语法。高级内容可以参考其他篇章。使用这样的语法,是为了实现语言无关,从而方便地编写不同语言的解释器。 基本语法 引擎可以由一组规则构成,规则也可以被其他规 阅读全文
posted @ 2016-04-06 21:15 FerventDesert 阅读(869) 评论(0) 推荐(0) 编辑
摘要: tn是desert和tan共同开发的一种用于匹配,转写和抽取文本的语言。解释器使用Python实现,代码不超过1000行。 github地址:https://github.com/ferventdesert/tnpy 前言 本文将利用引擎实现一个自然语言计算器,支持加减乘除和平方的计算。如下面的测试 阅读全文
posted @ 2016-04-06 21:07 FerventDesert 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: tn是desert(沙漠之鹰)和tan共同开发的一种用于匹配,转写和抽取文本的语言(DSL)。并为其开发和优化了专用的编译器。基于递归下降方法和正则表达式,能解析自然文本并转换为树和字典,识别时间,地址,数量等复杂序列模式。 github地址:https://github.com/ferventde 阅读全文
posted @ 2016-04-06 21:03 FerventDesert 阅读(3162) 评论(2) 推荐(6) 编辑