语法词法生成器
一、语法词法生成器Flex 语法扫描器生成器
flex (fast lexical analyser generator) 是Lex的另一个替代品。
它经常和自由软件Bison语法分析器生成器一起使用。
Flex 最初由Vern Paxson 于1987 年用C语言写成。
语法分析生成器JavaCC
JavaCC(Java Compiler Compiler) 是一个用JA V A开发的最受欢迎的语法分析生成器。
这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可以识别且匹
配该语法的JA VA程序。
它还提供JJTree等工具来...语法分析器生成工具YACC
这是一个经典的生成语法分析器的工具,大学的《编译原理》课程里介绍过。
词法分析工具ANTLR
ANTLR(ANother Tool for Language Recognition)它是Java开发的词法分析工具,它可以接受词文法语言描述,并能产生识别这些语言的语句的程序。
作为翻译程序的一部分,你可以使用简单的操作符和动作来参数化你的文法...解析器生成器
Bison
GNU bison是一个自由软件,用于自动生成语法分析器程序,实际上可用于所有常见的操作系统。
Bison把LALR形式的上下文无关文法描述转换为可做语法分析的C或C++程序。
在新近版本中,Bison增加了对GLR语法分析算法的支...词法分析器生成工具Lex
这是一个经典的生成词法分析器的工具语法分析器生成工
具Berkeley Yacc
Berkeley Yacc (byacc) 是一个高质量的yacc 变种,其目的是为了避免依赖某个特定的编译器。
语法分析生成器JFlex
JFlex是一个Java的词法/语法分析生成器。
JavaScript解析器Jison
JavaScript解析器,Coffee就是使用Jison解析的。
Jison 将一个上下文无关语法作为输入,输出对应的JavaScript代码,类似Yacc。
词法/语法分析框架chrysanthemum
chrysanthemum (中文名“菊花”)是一个由C++写成的小巧
灵活、高度可伸缩、模块化、高性能的词法/语法分析框架。
chrysanthemum 是一个纯模板库,包含头文件即可使用,且无任何第三方依赖。
chrysanthemum 不同于...语法分析器生成工具BYACC/J
BYACC/J 是扩展和兼容自Berkeley v 1.8 YACC 的Java的语法分析器生成工具。
Standard YACC takes a YACC source file, and generates one or more C files from it, which if compiled properly, will produce a...编译器生成工具SableCC
SableCC是一个用来生成编译器和分析器的面向对象的框架。
这个框架是基于两个基本的设计决策:首先是利用面向对象技术自动构建精确的典型的抽象语法树。
第二,这个框架使用经过扩展的Visitor访问者模式来生成tree-...词法分析器生成工具Quex
生成词法分析器的工具,支持多种文件编码(ASCII, UTF8, UTF16, RUSCII, ...),能够生成Lex/Flex 风格的表述。
语法解析器生成器Styx
Styx 是一个语法扫描器和解析器的生成器,主要为了解决传统的lex/yacc 的一个不足。
It has unique features like
automatic derivation of depth grammar, production of the derivation tree including it's ...词法分析工具ANTLR Ruby
ANTLR Ruby 是Java 项目ANTLR 的Ruby 移植版本。
更多ANTLR Ruby信息解析器生成器LLnextgen
LLnextgen 部分实现了LLgen 扩展-LL(1) 解析器生成器,是Amsterdam Compiler Kit 的一部分。
使用类EBNF 的语法描述以及使用 C 作为输入的联合语义行为,并生成 C 代码。
生成的代码是严格的ANSI C,可使用各种...JavaCC Maven Plugin
JavaCC Maven Plugin 是Maven 用来执行JavaCC 语法分析处理的插件。
DSL语法解析器生成器dropincc.java
dropincc.java 是一个简单、好用的语法解析器生成器;专为java语言环境下,实施DSL方案而设计;特点:使用纯java语法(Fluent Interface)制定用户的词法、语法规则;jdk1.6 compiler API动态编译为字节码;自动...语法解析生成器YYAST
YYAST 是一个开发库,通过添加抽象语法树AST 生成器
来完成Lex 和Yacc 的功能。
其生成的AST 可轻松被编译器解析。
Python 语法解析程序pyC11
pyC11 是一个Python 些的用来解析C 程序语法的解析程序,遵循ISO/IEC 9899:2011 标准,使用pyPEG 编写,支持Python 2.7 and 3.x.词法分析器生成器JLex
JLex 是一个词法分析器生成器,用Java编写,用于Java 程序。
语法扫描器生成器GPLEX
GPLEX 是一个语法扫描器生成器,提供了词法扫描,使用C# 2.0 或者更高版本编写。
输入语言类似原先的LEX 规范语言,允许21 位的Unicode 。
词法分析和语法分析算法小工具alpaca
alpaca是alpaca-llama工具的一部分,主要应用在词法分析算法上面,将描述词法的正则表达式集转换成为相应的DFA,然后采用DOT格式输出。
CUP 解析器生成器JavaCUP
JavaCUP 是Java 语言实现的CUP 解析器生成器。
示例代码:// Simple Example Scanner Class // scanner.java import java_cup.runtime.*; import java.io.*; //import sym; public class
scanner implements...ruby2ruby
ruby2ruby 提供一些用来根据RubyParser 兼容的Sexps 轻松生成纯Ruby 代码的方法。
可在Ruby 中轻松实现动态语言处理。
Java 的解析器代码生成器AustenX
AustenX 是一个Java 的解析器代码生成器,基于解析表达式语法框架构建解释器。
词法生成工具Alex
Alex 是一个用Haskell 编写的词法生成工具,类似C/C++ 的lex 和flex。
Objective-C词法分析工具Parsekit
Parsekit是一个Mac OS X的框架,基于Objective-C提供类似ANTLR的功能.可以对Objective-C的语法进行词法分析. 以下软件已经使用Parsekit开发: Base: Mac SQLite 工具TaskPaper for iPhone: 简单的TO-DO应用Worqsh...。