资 源 简 介
ANTLR—Another Tool for Language Recognition,其前身是PCCTS,它为包括Java,C++,C#在内的语言提供了一个通过语法描述来自动构造自定义语言的识别器(recognizer),编译器(parser)和解释器(translator)
的框架。ANTLR可以通过断言(Predicate)解决识别冲突;支持动作(Action)和返回值(Return
Value)来;更棒的是,它可以根据输入自动生成语法树并可视化的显示出来(这一点我将在下面的例子中演示)。由此,计算机语言的翻译变成了一项普通的
任务—在这之前YACC/LEX显得过于学院派,而以LL(k)为基础的ANTLR虽然在效率上还略有不足,但是经过近些年来的升级修改,使得ANTLR
足以应付现存的绝大多数应用。感谢Terence
Parr博士和他的同事们十几年来的出色工作,他们为编译理论的基础和语言工具的构造做了大量基础性工作,也直接导致了ANTLR的产生。
文 件 列 表
grammars-v4-master
.gitignore
FOL
MPS
README.md
abnf
antlr4
arithmetic
asm6502
aspectj
atl
basic
bnf
c
calculator
clif
clojure
cobol85
cpp
creole
csharp
csv
dot
ecmascript
erlang
fasta
gff3
graphql
html
icalendar
idl
iri
java
java8
json
less
logo
lua
mumath
mumps
mysql
objc
pascal
pcre
pgn
php
pom.xml
propcalc
python3
r
redcode
scala
scss
smalltalk
sparql
sqlite
suokif
support
swift
tnsnames
tnt
turtle
ucb-logo
vb6
verilog
vhdl
webidl
xml