社区
Java SE
帖子详情
有用过JFlex/JCup的吗?麻烦给些资料吧。
ssq237712
2003-09-15 10:47:57
好不容易描述完了,在JAVA中不知道怎么用。郁闷啊...
...全文
49
2
打赏
收藏
有用过JFlex/JCup的吗?麻烦给些资料吧。
好不容易描述完了,在JAVA中不知道怎么用。郁闷啊...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ssq237712
2003-09-19
打赏
举报
回复
算了。结了吧。
fpwang
2003-09-15
打赏
举报
回复
学习
Compilador_VB6.0:VB 6.0编译器和J
Flex
和J
Cup
Compilador_VB6.0:VB 6.0编译器和J
Flex
和J
Cup
twister:Twister 是一个带有 J
Cup
、J
Flex
和 Jasmin 的迷你 Java 编译器
捻线机 Twister 是一个带有 J
Cup
、J
Flex
和 Jasmin 的迷你 Java 编译器。 Obtención del proyecto:git clone Compilación del proyecto maven: mvn clean compile assembly:single Verificar que el código es aceptado:java -cp target/twister-jar-with-dependencies.jar ar.edu.itba.geb.compiler.java.core.Main 接受 src/main/java/ar/edu/itba/geb /compiler/java/examples/HelloWorld.twister Obtener el listado de 令牌:java -cp target/t
VisualBasicCompiler:VisualBasicCompiler J
flex
J
cup
VisualBasicCompiler:VisualBasicCompiler J
flex
J
cup
lexical-syntactic-analyzer:使用J
Flex
和J
Cup
的词法和句法分析器
词法和句法分析器 存储库的链接: : 用法 在运行该应用程序之前,您必须注释main类的第32行以生成LexicalAnalyzer.class 。 27 public static void main( String [] args) { 28 // creates the class from the .
flex
file 29 LexicalController . generateLexerClass(); 30 31 // initialize the app 32 // init(); 33 } 生成类后,您可以取消注释该行。
Compilers-and-Languages:用于简单语言的手工编码递归下降解析器。 还通过 J
Flex
和 J
Cup
生成词法分析器和解析器
编译器和语言 该项目包含我在大学期间的编译器和语言课程中的许多评估。 评估详情如下。 #Ex1 - 解析器 问题 E ::= E + T | T T ::= T * F | F F ::= (E) | a 为这种语言实现一个解析器,作为一个手工编码的递归下降解析器。 您可以使用 J
Flex
/
flex
作为标记器,也可以自己编写一个简单的标记器。 至少,它应该识别有效的字符串并拒绝无效的字符串。 为了获得额外的学分,扩展解析器以打印解析树或计算表达式(您可能需要稍微修改语法以执行此操作,将 F 的规则替换为下一个练习中的 F 规则)。 解决方案 我的解决方案首先使用手动编码的词法分析器标记输入。 输入应在表达式的各个元素之间用空格分隔(例如( 5 + 4 ) )。 然后在标记化的输入上调用解析器以根据语言定义解析输入。 由于输入语言是左递归的,这意味着我必须使用修改后的版本来删除左递归
Java SE
62,612
社区成员
307,328
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章