学无止境

书山有路勤为径,
学海无涯苦作舟!

0%

编译器开发学习资料整理

(137条消息) LLVM系列学习文章

(137条消息) 编译器_飞翼剑仆的博客-CSDN博客 https://blog.csdn.net/zhanglin_wu/category_11835780.html
第一章:编译LLVM源码_飞翼剑仆的博客-CSDN博客_编译llvm https://blog.csdn.net/Zhanglin_Wu/article/details/124942823
(137条消息) flex&bison系列第一章:flex Hello World_飞翼剑仆的博客-CSDN博客 https://blog.csdn.net/Zhanglin_Wu/article/details/126114017

c#学习

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? - 小曾看世界 - 博客园 https://www.cnblogs.com/1996v/p/9037603.html
现在我将给出.NET相关的开源项目地址:
参与.NET和.NET开源项目的起点:https://github.com/Microsoft/dotnet
.NET Core:https://github.com/dotnet/core
.NET Core文档:https://github.com/dotnet/docs
ASP.NET Core:https://github.com/aspnet/home
ASP.NET Core文档:https://github.com/aspnet/Docs
EntityFramework Core框架:https://github.com/aspnet/EntityFrameworkCore
ASP.NET Core MVC框架:https://github.com/aspnet/Mvc
EntityFramework6:https://github.com/aspnet/EntityFramework6
.NET Framework源码:https://github.com/microsoft/referencesource
.NET Core基类库:https://github.com/dotnet/corefx
.NET Core CLR:https://github.com/dotnet/coreclr
Roslyn编译器:https://github.com/dotnet/roslyn
MVC5、Web API2、Web Pages3框架源码:https://github.com/aspnet/AspNetWebStack
.NET Standard:https://github.com/dotnet/standard
KestrelHttpServer用于ASP.NET Core的跨平台Web服务器:https://github.com/aspnet/KestrelHttpServer
Visual Studio Code源码:https://github.com/Microsoft/vscode
一些优秀的.NET库、工具、框架、软件开源集合:https://github.com/quozd/awesome-dotnet
一些常用框架对ASP.NET Core和.NET Core的支持报告:https://github.com/jpsingleton/ANCLAFS
一些.NET下用于支持开发的开源项目集合:https://github.com/Microsoft/dotnet/blob/master/dotnet-developer-projects.md
微软出品的分布式框架orleans:https://github.com/dotnet/orleans
ML.NET 用于.NET的开源和跨平台机器学习框架:https://github.com/dotnet/machinelearning

clion使用clang编译

(可以参考)Clang llvm lldb 安装 配置 踩坑集锦(windows 10) - 知乎 https://zhuanlan.zhihu.com/p/150395572
【Ubuntu】Ubuntu 18.04 LTS 更换国内源——解决终端下载速度慢的问题 - 知乎 https://zhuanlan.zhihu.com/p/61228593
ubuntu18.04使用问题汇总(二):Ubuntu apt-get报E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (2: 没有那个文件或目录) - 简书 https://www.jianshu.com/p/e6ed7e1cdac3
第1章 编译和安装LLVM — Getting Started with LLVM Core Libraries 文档 https://getting-started-with-llvm-core-libraries-zh-cn.readthedocs.io/zh_CN/latest/ch01.html
在这里可以下载到llvm-config llvm-config.exe Search Results https://www.pconlife.com/searchfile/windowsosfile/
llvm-config在windows上llvm包中是没有的,需要自已编译生成,会依赖dll包。
(136条消息) windows10下编译llvm-config_qwsaedca的博客-CSDN博客_llvm-config https://blog.csdn.net/u013195275/article/details/106871312
(可以配置成功)Windows:CodeBlock下配置Clang编译器 - Cedar_forest - 博客园 https://www.cnblogs.com/xishufan/p/13679394.html
(没有配成功)clion使用clang编译 - INnoVation-V2 - 博客园 https://www.cnblogs.com/INnoVationv2/p/14718371.html
windows下命令行执行clang
history | grep clang
clang
clang helloworld.c -o hello.exe
clang helloworld.c
clang –target=x86_64-pc-mingw64 hello.c
clang –target=x86_64-pc-mingw64 helloworld.c
clang++ –target=x86_64-pc-mingw64 helloworld.cpp -o helloworld.exe
clang -v
clang –target=x86_64-pc-windows-msvc helloworld.c
clang++ –target=x86_64-pc-mingw64 test.cpp -o test.exe
clang++ -E test.cpp -o test.i
clang++ –target=x86_64-pc-mingw64 -E test.cpp -o test.i
clang++ –target=x86_64-pc-mingw64 -S test.i
clang++ –target=x86_64-pc-mingw64 -c test.s
clang++ –target=x86_64-pc-mingw64 -o test2.exe test.o
clang++ –target=x86_64-pc-mingw64 -ccc-print-phases A.c
clang++ –target=x86_64-pc-mingw64 -fmodules -E -Xclang -dump-tokens A.c
clang –target=x86_64-pc-mingw64 -fmodules -E -Xclang -dump-tokens A.c
clang –target=x86_64-pc-mingw64 -fmodules -fsyntax-only -Xclang -ast-dump A.c
clang –target=x86_64-pc-mingw64 -S -emit-llvm A.c

antlr4学习和参考的资料好

简介 · ANTLR 4简明教程
https://wizardforcel.gitbooks.io/antlr4-short-course/content/introduction.html
ANTLR 4权威指南
https://kodbox.xiaozao520.cn:81/?sitemap/file/7XVzZXAQ&view=ANTLR%204%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/ANTLR%204%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97.pdf
从定义到AST及其遍历方式,一文带你搞懂Antlr4_mb607022e25a607的技术博客_51CTO博客
https://blog.51cto.com/u_15162069/2907528
Kaleidoscope - 标签 - 链滴
https://ld246.com/tag/kaleidoscope
打破国外垄断,开发中国人自己的编程语言(1):实现可以解析表达式的计算器 - 银河使者 - 博客园
https://www.cnblogs.com/nokiaguy/p/13385386.html

antlr4学习

打破国外垄断,开发中国人自己的编程语言(1):实现可以解析表达式的计算器 - 银河使者 - 博客园 https://www.cnblogs.com/nokiaguy/p/13385386.html
支持生成的编程语言
Download ANTLR https://www.antlr.org/download.html
antlr4/targets.md at master · antlr/antlr4 https://github.com/antlr/antlr4/blob/master/doc/targets.md
grammar HelloC;
options {
//经过测试4.9.1都可以生成Cpp,CSharp,Go,JavaScript,PHP,Python3或Python2,Swift,Dart
language = CSharp;
//output = AST;
//ASTLabelType=pANTLR3_BASE_TREE;
}
r : ‘hello’ ID; // match keyword hello followed by an identifier
ID : [a-z]+; // match lower-case identifiers
WS : [\t\r\n]+ -> skip; // skip spaces, tabs, newlines
(136条消息) 基于 ANTLR 自己实现一个 SQL 解析器_过往记忆的博客-CSDN博客 https://blog.csdn.net/wypblog/article/details/119745656
(136条消息) Antlr4入门(安装、配置、简单实例)_shinrinodoa的博客-CSDN博客_antlr4 https://blog.csdn.net/qq_41957824/article/details/117377106?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-117377106-blog-103510342.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-117377106-blog-103510342.pc_relevant_aa&utm_relevant_index=3
ANTLR 4权威指南教程 https://kodbox.xiaozao520.cn:81/?sitemap/file/7XVzZXAQ&view=ANTLR%204%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/ANTLR%204%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97.pdf
(136条消息) 1.ANTLR4 helloworld基础开发与IDEA插件使用_王小雷-多面手的博客-CSDN博客 https://xiaolei.blog.csdn.net/article/details/103494518
(136条消息) 2.antlr4开发_王小雷-多面手的博客-CSDN博客 https://xiaolei.blog.csdn.net/article/details/103510342
IntelliJ IDEA自身以及maven项目打包方式(单模块) - 牧梦者 - 博客园 https://www.cnblogs.com/swordfall/p/11359370.html
用 IDEA 创建 Maven 版 HelloWorld! - 腾讯云开发者社区-腾讯云 https://cloud.tencent.com/developer/article/1660866
(136条消息) idea antlr4 使用maven随遇而安的博客-CSDN博客 https://blog.csdn.net/zheng911209/article/details/108998951
1.ANTLR4 helloworld基础开发与IDEA插件使用 - 腾讯云开发者社区-腾讯云 https://cloud.tencent.com/developer/article/1556983
开发步骤
使用ANTLR4编程的基本流程是固定的,通常分为如下三步:
基于需求按照ANTLR4的规则编写自定义语法的语义规则, 保存成以g4为后缀的文件。
使用ANTLR4工具处理g4文件,生成词法分析器、句法分析器代码、词典文件。
编写代码继承Visitor类或实现Listener接口,开发自己的业务逻辑代码。

文档学习

ANTLR 官方网址 http://www.antlr.org/
ANTLR 官方 Github https://github.com/antlr/antlr4
大量语法文件例子 https://github.com/antlr/grammars-v4
sherrywong1220/antlrMavenDemo: Antlr4 for IDEA https://github.com/sherrywong1220/antlrMavenDemo
(136条消息) antlr4生成c_利用ANTLR生成C 描述的分析程序_happy最紧要的博客-CSDN博客 https://blog.csdn.net/weixin_32576389/article/details/111986733
编译原理之lex,yacc学习 - 程序员修练之路 - 博客园 https://www.cnblogs.com/hdk1993/p/4922801.html
第一章 教程简介与词法分析器 — LLVM教程 https://llvm-tutorial-cn.readthedocs.io/en/latest/chapter-1.html
Kaleidoscope - 标签 - 链滴 https://ld246.com/tag/kaleidoscope
My First Language Frontend with LLVM Tutorial — LLVM 16.0.0git documentation https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html?utm_source=ld246.com
(134条消息) ANTLR4在windows上的安装(java版)_Jeremy_ku的博客-CSDN博客 https://blog.csdn.net/haifeng_gu/article/details/73477999
(各种平台的gcc推荐)Prebuilt GNU toolchain for Raspberry Pi (64-bit) https://gnutoolchains.com/raspberry64/
简介 · ANTLR 4简明教程 https://wizardforcel.gitbooks.io/antlr4-short-course/content/introduction.html
用LLVM开发新语言 — LLVM教程 https://llvm-tutorial-cn.readthedocs.io/en/latest/index.html
LLVM极简教程:9个步骤!实现一个简单编译器 - 腾讯云开发者社区-腾讯云 https://cloud.tencent.com/developer/article/1884249
Clang - 入门 https://clang.llvm.org/get_started.html
开始使用LLVM系统 - LLVM中文网 https://llvm.liuxfe.com/docs/start

Windows下的软件下载,资源全下载速度快,好用

Windows: Free open source software (misc) | Fossies Archive
https://fossies.org/windows/misc/
antlr-4.7.2-complete.jar下载
https://repo1.maven.org/maven2/org/antlr/antlr4/4.8-1/
https://repo1.maven.org/maven2/org/antlr/antlr4/4.9/
https://repo1.maven.org/maven2/com/tunnelvisionlabs/antlr4/4.4/
https://repo1.maven.org/maven2/com/tunnelvisionlabs/antlr4/
(gcc版本新)Prebuilt GNU toolchain for MinGW64 https://gnutoolchains.com/mingw64/
MinGW Distro - nuwen.net https://nuwen.net/mingw.html
(写的非常好) windows上使用clang编译程序_freelander0418的博客-CSDN博客_clang windows https://blog.csdn.net/ofreelander/article/details/117905443
LLVM 1:Clang入门 | Eveningflow’s Blog https://clheveningflow.github.io/2019/09/28/LLVM1/
(写的非常好) windows上使用clang编译程序_freelander0418的博客-CSDN博客_clang windows https://blog.csdn.net/ofreelander/article/details/117905443
windows上使用clang编译程序
环境:windows7,64位
下载并安装llvm,安装包里除了llvm,也有clang:
https://fossies.org/windows/misc/LLVM-15.0.4-win64.exe
下载并安装mingw:
https://sourceforge.net/projects/mingw-w64/
安装时选择CPU架构为 x86_64
把安装路径添加到path中:D:\ProgramFiles\mingw64\bin
打开命令行窗口,开始编译程序:
clang –target=x86_64-pc-mingw64 helloworld.c -o helloworld.exe

clang –target=x86_64-pc-mingw64 helloworld.c

Index of /gnu https://ftp.gnu.org/gnu/
(134条消息) 关于Clang的编译使用_Mica_Dai的博客-CSDN博客_clang编译 https://blog.csdn.net/qq_36752072/article/details/89026161
LLVM 1:Clang入门 | Eveningflow’s Blog https://clheveningflow.github.io/2019/09/28/LLVM1/
Windows下安装工具:
Git. 下载源代码。下载地址:https://git-scm.com/download
Cmake. 用于生成Visual Studio的解决方案和项目文件。下载地址:https://cmake.org/download/
Visual Studio(推荐2017或之后版本). 生成项目的容器。
Python. 用于运行clang测试套件。下载地址:https://www.python.org/download/
GnuWin32 tools. clang和LLVM的测试套件需要GNU工具。下载地址:http://getgnuwin32.sourceforge.net/

(133条消息) 解决运行时错误:ANTLR Tool version 4.4 does not match the current runtime version 4.9.2_小麦魔法的博客-CSDN博客 https://blog.csdn.net/weixin_50552284/article/details/115721309
(131条消息) Eclipse中Antlr的示例练习_Alexxander_的博客-CSDN博客 https://blog.csdn.net/Simo_xi/article/details/124128157?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-124128157-blog-126441854.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-124128157-blog-126441854.pc_relevant_aa2&utm_relevant_index=4
至此,我们可以开始测试了。
运行Test项目,在console中输入{1,2,{3,4},5},回车
打印出语法树的结构
还有第二种方法,使用antlr4的parse Tree
Window->show view->other-Antlr 4->Parse Tree
打开.g4文件
双击某个语义行尾,在视图Parse Tree左侧窗口中粘贴待识别的语句,就会出现其语法树。

常用编程语言的语法规则

Central Repository: org/antlr/antlr4/4.7.2 https://repo1.maven.org/maven2/org/antlr/antlr4/4.7.2/
(132条消息) 基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了_Jtag特工的博客-CSDN博客 https://blog.csdn.net/lusing/article/details/52416407?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166752365516782414915323%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166752365516782414915323&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-52416407-null-null.nonecase&utm_term=llvm&spm=1018.2226.3001.4450
(131条消息) Eclipse中Antlr的示例练习_Alexxander_的博客-CSDN博客 https://blog.csdn.net/Simo_xi/article/details/124128157?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-124128157-blog-126441854.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-124128157-blog-126441854.pc_relevant_aa2&utm_relevant_index=4
https://github.com/antlr/grammars-v4/总结了ASM、SQL、Lisp、C、C++、Java、Python、Lua 等各种常用编程语言的语法规则
自述 · ANTLR 4简明教程
https://wizardforcel.gitbooks.io/antlr4-short-course/content/

编译器的后端基本都可以通过LLVM 来解决,而ANTLR或clang 则是处理编译器前端的神器!

原文链接:https://blog.csdn.net/lusing/article/details/60869930
ANTLR是用Java写的词法和语法分析工具。它比lex/flex/yacc/bison是更现代的工具。
最方便的一点是,ANTLR已经替我们写好了常用语言的语法规则,我们已经拥有了常见语言的分析器,可以在其基础上直接做我们想做的事情。网址在[ https://github.com/antlr/grammars-v4/ ]
曾经火遍大江南北的谭浩强老师的《BASIC语言》还有人记得吗?DOS时代,GW-BASIC和QBasic是系统默认自带的语言,如同Unix上的cc编译器一样。
(131条消息) ANTLR快餐教程(1) - 有好多现成例子啊_Jtag特工的博客-CSDN博客 https://lusing.blog.csdn.net/article/details/60869930?spm=1001.2101.3001.6650.16&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-16-60869930-blog-124128157.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-16-60869930-blog-124128157.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=17

原文链接:https://blog.csdn.net/lusing/article/details/60869930
从词法复杂度上看:
语言 语法行数 地址
C11 926 https://github.com/antlr/grammars-v4/blob/master/c/C.g4
C++14 2353 https://github.com/antlr/grammars-v4/blob/master/cpp/CPP14.g4
Go 1170 https://github.com/antlr/grammars-v4/blob/master/golang/Golang.g4
Java7 1017 https://github.com/antlr/grammars-v4/blob/master/java/Java.g4
Java8 1780 https://github.com/antlr/grammars-v4/blob/master/java8/Java8.g4
Lua 336 https://github.com/antlr/grammars-v4/blob/master/lua/Lua.g4
Pascal 972 https://github.com/antlr/grammars-v4/blob/master/pascal/pascal.g4
Python3 1558 https://github.com/antlr/grammars-v4/blob/master/python3/Python3.g4
Swift 1163 https://github.com/antlr/grammars-v4/blob/master/swift/Swift.g4
ECMA Script 5 1504 https://github.com/antlr/grammars-v4/blob/master/ecmascript/ECMAScript.g4
Erlang 391 https://github.com/antlr/grammars-v4/blob/master/erlang/Erlang.g4
Fortran 77 1363 https://github.com/antlr/grammars-v4/blob/master/fortran77/fortran77.g4
Scala 704 https://github.com/antlr/grammars-v4/blob/master/scala/Scala.g4
SQLite 905 https://github.com/antlr/grammars-v4/blob/master/sqlite/SQLite.g4
Clojure 262 https://github.com/antlr/grammars-v4/blob/master/clojure/Clojure.g4

C,Java7,Swift,Go这几门语法的复杂度是比较适中的
C++和Java 8确实是比较复杂的,比起它们的前辈C和Java 7都变复杂了不少
JavaScript和Python3已经比较复杂了
Clojure,Lua和Erlang是惊喜,规模小,表现力强

Linux安装antlr

wget http://www.antlr.org/download/antlr-4.6-complete.jar
export CLASSPATH=”.:/path/to/antlr-4.6-complete.jar:$CLASSPATH”
alias antlr4=’java -jar /path/to/antlr-4.6-complete.jar’
alias grun=’java org.antlr.v4.gui.TestRig’

1 ANTLR
Apache Hive
Spark
Grovvy
Atlas
Beam
Eagle
Incubator-shardingsphere
Systemml
2 JavaCC
Apache Pig
Quick SQL
3 JFlex&JavaCUP
4 Flex&Bison
thrift
PostgreSQL
Graphviz
5 Lemon
SQLite
Wireshark
原文链接:https://blog.csdn.net/wwchao2012/article/details/100512533

antlr4在eclipse上的安装及实例

全功能自顶向下解析框架ANTLR http://www.xumenger.com/antlr-20180730/
执行antlr4 Hello.g4命令生成Java 文件
javac *.java编译程序
可以使用grun 看一下hello world的解析效果,比如执行,注意分别在输入hello world后按【Control + d】

(131条消息) antlr4+eclipse环境搭建以及创建实例_十木禾的博客-CSDN博客
https://blog.csdn.net/zjq_1314520/article/details/65935718?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166749006216782388045573%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166749006216782388045573&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-3-65935718-null-null.nonecase&utm_term=%E8%AE%A1%E7%AE%97%E5%99%A8&spm=1018.2226.3001.4450
(131条消息) 用 antlr 做一个计算器_十木禾的博客-CSDN博客
https://blog.csdn.net/zjq_1314520/article/details/65938532?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166749006216782388045573%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166749006216782388045573&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-65938532-null-null.nonecase&utm_term=%E8%AE%A1%E7%AE%97%E5%99%A8&spm=1018.2226.3001.4450

(131条消息) Eclipse中Antlr的示例练习_Alexxander_的博客-CSDN博客
https://blog.csdn.net/Simo_xi/article/details/124128157?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-124128157-blog-126441854.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-124128157-blog-126441854.pc_relevant_aa2&utm_relevant_index=4

(131条消息) ANTLR快餐教程(1) - 有好多现成例子啊_Jtag特工的博客-CSDN博客
https://lusing.blog.csdn.net/article/details/60869930?spm=1001.2101.3001.6650.16&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-16-60869930-blog-124128157.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-16-60869930-blog-124128157.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=17

框架ANTLR

全功能自顶向下解析框架ANTLR
http://www.xumenger.com/antlr-20180730/
(131条消息) 【Eclipse+Antlr4之02】Eclipse中安装Antlr4(下载后本地安装)_小麦魔法的博客-CSDN博客
https://blog.csdn.net/weixin_50552284/article/details/115703867
(131条消息) eclipse 或 sts 安装 antlr 插件_悟世君子的博客-CSDN博客_antlr4 eclipse 插件
https://blog.csdn.net/wsjzzcbq/article/details/126441854
(131条消息) antlr开发eclipse插件-Java工具类资源-CSDN文库
https://download.csdn.net/download/qq_26673045/10937146?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7ECTRLIST%7EPaid-1-10937146-blog-115703867.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7ECTRLIST%7EPaid-1-10937146-blog-115703867.pc_relevant_aa2&utm_relevant_index=1
(131条消息) Eclipse中Antlr的示例练习_Alexxander_的博客-CSDN博客
https://blog.csdn.net/Simo_xi/article/details/124128157?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-124128157-blog-126441854.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-124128157-blog-126441854.pc_relevant_aa2&utm_relevant_index=4
(131条消息) Eclipse安装Antlr4_Alexxander_的博客-CSDN博客_antlr4 eclipse
https://blog.csdn.net/Simo_xi/article/details/124124287
(131条消息) antlr4+eclipse环境搭建以及创建实例_十木禾的博客-CSDN博客
https://blog.csdn.net/zjq_1314520/article/details/65935718
(131条消息) 【Eclipse+Antlr4之02】Eclipse中安装Antlr4(下载后本地安装)_小麦魔法的博客-CSDN博客
https://blog.csdn.net/weixin_50552284/article/details/115703867
(131条消息) ANTLR/JavaCC/Flex&Bison工程应用_wang.wenchao的博客-CSDN博客
https://blog.csdn.net/wwchao2012/article/details/100512533
How To Make A Programming Language | GotaGuide
https://gota7.github.io/GotaGuide/ProgrammingLanguage/Index.html
编译器开发 clang+llvm antlr4+llvm