没有合适的资源?快使用搜索试试~ 我知道了~
Antlr-Kotlin-Calculator:Antlr-Kotlin计算器!
共164个文件
len:39个
class:22个
xml:19个
需积分: 5 0 下载量 8 浏览量
2021-04-10
19:39:20
上传
评论
收藏 14.37MB ZIP 举报
温馨提示
描述: 该项目的目的是构建一个命令行应用程序,该应用程序以两条路径作为参数,一条用于输入,一条用于输出。 然后逐行读取输入的文本文件,并通过ANTLR解析每一行。 ANTLR(另一种用于语言识别的工具)根据编写的语法对行进行解析。 语法定义了如何将文本行拆分为树。 然后,Kotlin应用程序和帮助程序类将使用该树。 helper类使用“访问者”模式来递归“访问”树中的每个节点,直到完成给定数字之间的每个操作(+,-,*,/)。 然后,Kotlin应用程序将评估的行写到指定的输出文件中,如果存在语法错误,则将整个文本文件报废,并显示错误消息(X行的语法错误)而不是输出。 该程序使用Maven,pom文件包含此项目所需的所有依赖项。
资源推荐
资源详情
资源评论
收起资源包目录
Antlr-Kotlin-Calculator:Antlr-Kotlin计算器! (164个子文件)
java-sources-proto-map.tab.values.at 9KB
proto.tab.values.at 2KB
class-fq-name-to-source.tab.values.at 2KB
lookups.tab.values.at 1KB
source-snapshot.tab.values.at 1KB
source-to-output.tab.values.at 757B
supertypes.tab.values.at 628B
source-to-classes.tab.values.at 583B
subtypes.tab.values.at 552B
internal-name-to-source.tab.values.at 377B
id-to-file.tab.values.at 270B
file-to-id.tab.values.at 61B
package-parts.tab.values.at 52B
snapshots.bin 215B
last-build.bin 81B
build-history.bin 31B
arithmeticParser.class 10KB
Calculator.class 5KB
Calculator.class 5KB
AppKt.class 5KB
AppKt.class 5KB
arithmeticLexer.class 5KB
arithmeticBaseListener.class 4KB
arithmeticBaseVisitor.class 4KB
arithmeticParser$MulpContext.class 2KB
arithmeticParser$PowContext.class 2KB
arithmeticParser$SceContext.class 2KB
arithmeticParser$SubContext.class 2KB
arithmeticParser$AddContext.class 2KB
arithmeticParser$DivContext.class 2KB
arithmeticVisitor.class 2KB
arithmeticParser$StartContext.class 2KB
arithmeticParser$ParContext.class 2KB
arithmeticParser$NumContext.class 2KB
arithmeticListener.class 1KB
AppKt$main$1.class 1KB
AppKt$main$1.class 1KB
arithmeticParser$OperationContext.class 918B
arithmetic.g4 617B
arithmetic.g4 617B
.gitignore 47B
antlr_calc.iml 3KB
arithmeticLexer.interp 2KB
arithmeticLexer.interp 2KB
arithmetic.interp 1KB
arithmetic.interp 1KB
antlr_calc-1.0-SNAPSHOT-jar-with-dependencies.jar 15.35MB
antlr_calc-1.0-SNAPSHOT.jar 9KB
arithmeticParser.java 18KB
arithmeticLexer.java 4KB
arithmeticListener.java 4KB
arithmeticBaseListener.java 4KB
arithmeticBaseVisitor.java 3KB
arithmeticVisitor.java 2KB
source-snapshot.tab.keystream 4KB
source-to-output.tab.keystream 4KB
lookups.tab.keystream 4KB
id-to-file.tab.keystream 4KB
file-to-id.tab.keystream 4KB
source-to-classes.tab.keystream 4KB
java-sources-proto-map.tab.keystream 4KB
package-parts.tab.keystream 4KB
proto.tab.keystream 4KB
supertypes.tab.keystream 4KB
class-fq-name-to-source.tab.keystream 4KB
internal-name-to-source.tab.keystream 4KB
subtypes.tab.keystream 4KB
antlr_calc.kotlin_module 34B
antlr_calc.kotlin_module 34B
App.kt 3KB
Calculator.kt 1KB
source-to-output.tab.keystream.len 8B
source-snapshot.tab.len 8B
source-snapshot.tab.keystream.len 8B
source-to-output.tab_i.len 8B
source-snapshot.tab_i.len 8B
source-to-output.tab.len 8B
file-to-id.tab.keystream.len 8B
id-to-file.tab.keystream.len 8B
id-to-file.tab_i.len 8B
file-to-id.tab_i.len 8B
lookups.tab_i.len 8B
id-to-file.tab.len 8B
file-to-id.tab.len 8B
lookups.tab.keystream.len 8B
lookups.tab.len 8B
class-fq-name-to-source.tab.len 8B
source-to-classes.tab.len 8B
supertypes.tab.len 8B
java-sources-proto-map.tab.len 8B
supertypes.tab_i.len 8B
package-parts.tab.keystream.len 8B
class-fq-name-to-source.tab_i.len 8B
internal-name-to-source.tab_i.len 8B
java-sources-proto-map.tab.keystream.len 8B
source-to-classes.tab.keystream.len 8B
subtypes.tab_i.len 8B
supertypes.tab.keystream.len 8B
proto.tab_i.len 8B
internal-name-to-source.tab.len 8B
共 164 条
- 1
- 2
资源评论
A玩具爆款孙大帅
- 粉丝: 25
- 资源: 4712
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功