没有合适的资源?快使用搜索试试~ 我知道了~
tknz:基于 DFA 的标记器引擎
共35个文件
java:18个
tkn:5个
bat:3个
需积分: 5 0 下载量 26 浏览量
2021-06-12
13:45:00
上传
评论
收藏 25KB ZIP 举报
温馨提示
知乎 基于 DFA 的标记器 基本原理 作为计算理论学生,您通常会学习编写确定性有限状态自动机来表示常规语法和识别常规语言。 然而,当使用生产级词法分析器时,语法的编写方式截然不同:使用某种正则表达式。 tknz通过提供一种专门要求编写确定性有限状态自动机的语言,缩小了这两种方法在常规语法上的差距。 例如,对于实数: 典型的正则表达式: /[1-9][0-9]*( \. [0-9]+)?/ tknz 语法,更接近您作为计算类理论初学者所学的内容: Automaton Number start state first-digit with "123456789" goto next-digits stop state next-digits with "0123456789" goto next-digits with "." goto dot
资源推荐
资源详情
资源评论
收起资源包目录
tknz-master.zip (35个子文件)
tknz-master
bundle.bat 62B
build.bat 257B
configure.bat 427B
configure 227B
manifest.txt 22B
LICENSE 1KB
test
grammar00.tkn 115B
grammar01.tkn 205B
input04-01.txt 124B
grammar03.tkn 92B
grammar04.tkn 763B
grammar02.tkn 500B
README.md 4KB
tknz
core
Automaton.java 5KB
SetTransition.java 461B
RangeTransition.java 644B
State.java 2KB
Transition.java 1KB
parser
TransitionListener.java 3KB
BaseListener.java 1013B
StateListener.java 2KB
AutomatonRunner.java 1KB
Tokenizer.java 1KB
Engine.java 4KB
AutomatonResponse.java 83B
Token.java 291B
exec
Main.java 1KB
grammar
TknzLexer.tokens 207B
TknzLexer.java 6KB
TknzListener.java 4KB
Tknz.g4 1KB
TknzBaseListener.java 4KB
TknzParser.java 19KB
Tknz.tokens 207B
.gitignore 236B
共 35 条
- 1
资源评论
粢范团
- 粉丝: 35
- 资源: 4697
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功