社区
Java EE
帖子详情
有人用JAVA写过编译器吗 急
qinzaoxiaolan
2005-09-04 09:11:46
有没有人知道怎么用JAVA写一个编译器的词法分析和语法分析部分啊,
呵呵,想参考一下.
是一个课程设计而已,所要分析的是Pascal语言.
谢谢各位高手的大力支持啊
...全文
136
11
打赏
收藏
有人用JAVA写过编译器吗 急
有没有人知道怎么用JAVA写一个编译器的词法分析和语法分析部分啊, 呵呵,想参考一下. 是一个课程设计而已,所要分析的是Pascal语言. 谢谢各位高手的大力支持啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qinzaoxiaolan
2005-09-06
打赏
举报
回复
呵呵,基本上,自己搞定了,是从一些简单的提示发现的,谢谢各位的帮助
qinzaoxiaolan
2005-09-05
打赏
举报
回复
haha 我想自己写但是我没有任何的算法思想,所以都不知道怎么入手,如果有一些基本的算法实现,我就可以自己完成编码工作了,
我只要算法出来而已
谢谢关心,
shenpipi
2005-09-05
打赏
举报
回复
javacc不仅能进行词法分析吧,应该能进行语法分析才对.
to 楼主:
写个递归下降应该不是太难,而且既然是课程设计,还是自己认真完成的好.等你毕业了,想在去学习,恐怕都没有时间了.
我没有现成的代码,而且我也不可能帮你去写,因为程序量还是很大的.
cao_zp
2005-09-05
打赏
举报
回复
使用javacc,可以进行词法分析
murasaki
2005-09-05
打赏
举报
回复
C++的代码我倒是有……因为我们那时候老师只准用C++。
词法分析就是按关键字挨个搜,不是关键字的就是标识符。
语法分析主要是自动机思想,不过实际做起来没那么复杂,递归一下,每次也只有那么几个支路。
如果楼主有听课就会做啦,没听课的,求班上高手给份copy就OK了,当时我们班上50多个人只有两份代码。。。
shenpipi
2005-09-05
打赏
举报
回复
递归下降,任何一本编译原理书上都有的.楼主不要找理由.
qinzaoxiaolan
2005-09-04
打赏
举报
回复
好象就是要求用递归下降来进行语法分析的,呵呵,可以提供一些为代码吗
qinzaoxiaolan
2005-09-04
打赏
举报
回复
就是一些语言子集而已,实现一些简单的的子集的语法分析旧可以了的,
有没有提供一些算法的朋友啊,很急用的饿。
谢谢了
interhanchi
2005-09-04
打赏
举报
回复
学习!
shenpipi
2005-09-04
打赏
举报
回复
词法分析应该很好写,递归下降来进行语法分析也不会太难,不过要写的代码挺多,如果是语言的子集还可以接受了.
shenpipi
2005-09-04
打赏
举报
回复
这个,这个,难度不小啊.估计你们的课程设计也只是分析pascal的一个子集吧?全部特性都支持,也太困难了.
java
反
编译器
这个反
编译器
貌似是中国人自己写的,我的水平不高,发现有好多都反编译出来的不是很准
写
Java
要用什么
编译器
最好?
你说的是ide吧,如果你问的是
编译器
的话,那
java
的
编译器
包含在jdk里面,具体一点说应该是 c1/c2那些
java
目前通用的
编译器
就是一个openjdk,还有一个比较值得看的就是openjdk的扩展graalvm的 ce版,后者是基于前者制作的一个能够编译其他语言的
编译器
,兼容前者,并提供了更多的功能, 比如native image等等,如果你只是学习
java
的话,用openjdk就行了,如果你已经学完
java
了, 打算进一步探索一些高级功能,比如用
java
写一个安卓的apk这种,那就用graal了
java
没有
编译器
吗_
java
有
编译器
吗
编译器
就是将"一种语言(通常为高级语言)"翻译为"另一种语言(通常为低级语言)"的程序。一个现代
编译器
的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) →
编译器
(compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)推荐Jcreator,它对于初学者是个很好的开发工具,...
三、
java
编译器
java
编译器
、解析器 (bytecode intepreter)、JIT (just in time compiler)
java
c语言 for_
Java
能写C语言
编译器
吗
用
java
是可以写语言
编译器
的,用任何语言工具写都可以。各语言开发工具间只有开发效率的差异,没有可行不可行的区别。
编译器
其实就是一个翻译工具,它可以把代码直接翻译成二进制文件交给CPU执行(二进制指令就是CPU的指令集,当然可以直接操作内存),当然,这个二进制文件需要符合操作系统的可执行文件的格式(PE格式或ELF格式)才能执行。1、
Java
可以写C语言
编译器
,
编译器
就是一种把文本(源码)按语言语...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章