代码拉取完成,页面将自动刷新
每一个watch和star都是这场梦幻之旅的⛽️与干柴 兴❤️如🔥,其势如风.意许如油,汩汩不息。
{1,2,{3,4..}...}
的数组,并在listener中print它。❤️👀: 终于写完了,感觉好忐忑。不过,我还有另外几个也是编译原理相关的坑也要填。
首先,我得感谢父母,他们给了我莫大支持。
其次,感谢我自己和我的妻子,如果不是我们的相遇我永远也不能写完。
最后,感谢这个时代,我需要的一切都在这个时候刚刚好到来。
我从开始编程就一直在想,如果我是一个意图规划者, 而不是人肉编码器该有多好。
因此,我一头扎进了编程语言构造和分析的汪洋大海中去捞 那根我心中的定海神针。
现在,我真正走进了编译后端处理和程序分析后,我感到自己 有太多想记录的知识、技能、想法,以及创造好用的新工具和新过程。
所以,这就是我的起点,希望你能和我一样享受这个过程。
整个工程需要3种外部环境支持。
JDK18+
is required. (JDK环境需要>= 18,我本地是openJDK 18)Antlr4
runtime support.(lib已经有了,并且我在ant构建文件中已经写好了。)Ant
support. (Mac:brew install ant,其他平台:Baidu一下Ant安装)。src
: the folder to maintain sources
org/teachfx/antlr4
-- top package name.
ep${num}
-- num
in {1,2,3,...,25}
num
is 20
lib
: the folder to maintain dependencies当所有依赖都安装完毕后,以ep20为例
cd your_project_dir
cd ep20
ant gen
ant run
这部分就是Ant的一般使用,我之前是参考《Ant使用指南》--一本很老的书。 大家可以百度一下,教程很多我就不浪费篇幅了。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。