项目介绍:

JavaCC即Java Compiler Compiler,是一个用Java开发的最受欢迎的语法分析生成器。它是100%的纯Java代码,可以在多种平台上运行。这个分析生成器工具可以读取与上下文无关但有着特殊意义的语法并把它转换成可以识别且匹配该语法的JAVA程序。它还提供JJTree等工具来帮助我们建立语法树。

License:

BSD 3-clause "New" or "Revised" License

链接:

讨论

同类项目

LLVM
LLVM即Low Level Virtual Machine(低级虚拟机),是用C++编写的构架编译器的框架系统。LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。LLVM是在2000年由Illinois大学发起的一个开源项目,2006年Chris Lattner加盟Apple Inc.并致力于LLVM在Apple开发体系中的应用。Apple也是LLVM计划的主要资助者。
LuaJIT
LuaJIT:采用C语言写的Lua的解释器的代码
Scala
Scala是一门多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。它也能运行于CLDC配置的Java ME中。Scala的编译模型(独立编译,动态类加载)与Java和C#一样,所以Scala代码可以调用Java类库(对于.NET实现则可调用.NET类库)。 Scala是由联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作设计而来。于2003年底/2004年初发布Java平台的Scala;2004年6月发布.NET平台的Scala。于2006年3月发布Scalav2.0。 Scala的特性包括:(1)面向对象,Scala是一种纯面向对象的语言,每一个值都是对象;(2)函数式编程,提供轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化;(3)静态类型,具备类型系统,通过编译时的检查,保证代码的安全性和一致性;(4)可扩展性,提供许多独特的语言机制,以库的形式轻易无缝添加新的语言结构任,允许定义新的语句而无须扩展语法也无须使用宏之类的元编程特性;(5)并发性,使用Actor作为其并发模型。
clang
Clang 是一个 C++ 编写、基于 LLVM、发布于 LLVM BSD 许可证下的 C/C++/Objective C/Objective C++ 编译器,其目标(之一)就是超越 GCC。
MinGw
MinGW即Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC建立本地的Windows程序。

相关项目

enigmakiller2015 / SASAnalyzer
通过语法解析工具对SAS源代码进行分析。 项目任务: 1、语言:JAVA 2、工具:JavaCC 3、分析对象: 3.1 程序结构分析: 3.1.1 变量定义 3.1.2 数据集定义 3.1.3 其他对象定义 3.2 关联影响分析: 3.2.1 变量、数据集间关系 3.2.2 过程调用关系 3.2.3 过程与数据、过程与数据集间关联关系 4、分析结果的展示: 4.1 以表、图的方式展现程序结构分析结果、关联影响分析结果。 4.2 支持以excel格式导出分析结果。

相关讨论组

该项目还没有关联的讨论组