语法解析工具alpaca-llama、GPLEX、Alex、JLex介绍

以下为你介绍的语法解析工具都可用在Linux系统上:alpaca-llama(词法分析和语法分析算法小工具)、GPLEX(语法扫描器生成器)、Alex(词法生成工具)、JLex(词法分析器生成器)。

1、alpaca-llama(词法分析和语法分析算法小工具)

alpaca是alpaca-llama工具的一部分,主要应用在词法分析算法上面,将描述词法的正则表达式集转换成为相应的DFA,然后采用DOT格式输出。

llama 将描述语法的范式转换成分析转换表,以图形的方式输出,同时能够根据不同的语法分析算法检查范式的定义错误,并且能够修正错误。

安装:

pip install alpaca

下载地址:https://pypi.org/project/alpaca/

2、GPLEX(语法扫描器生成器)

GPLEX 是一个语法扫描器生成器,提供了词法扫描,使用 C# 2.0 或者更高版本编写。输入语言类似原先的 LEX 规范语言,允许 21 位的 Unicode。

3、Alex(词法生成工具)

Alex是在Haskell中生成词法分析器的工具,它以正则表达式的形式给出了要识别的标记的描述。它类似于C/C++的lex或flex工具。

Alex是Haskell平台的一部分,因此,如果您安装该平台,您将自动拥有一个可用的Alex。

如果您具有cabal-install工具(Haskell平台还随附),则可以使用以下工具构建和安装最新版本的Alex:

cabal install alex

Alex可能也已为您的操作系统预先打包:

Ubuntu用户:软件包应该可以从Universe存储库中获得。

可以使用rpmbuild -ta从源代码直接构建其他Linux版本的RPM。

FreeBSD/x86用户:Alex位于端口树中,因此pkg_add -r hs-alex或从/usr/ports/devel/hs-alex中的端口树安装它。

OpenBSD用户:Alex在-current ports树中,您可以从/usr/ports/devel/alex安装它。

下载地址:https://www.haskell.org/alex/

4、JLex(词法分析器生成器)

语法解析工具alpaca-llama、GPLEX、Alex、JLex介绍

JLex 是一个词法分析器生成器,用Java编写,用于 Java 程序。

JLex由普林斯顿大学的Elliot Berk开发,现在由C. Scott Ananian维护。

下载地址:https://www.cs.princeton.edu/~appel/modern/java/JLex/

注明

以上就是语法解析工具alpaca-llama、GPLEX、Alex、JLex的介绍内容,这些语法解析工具都能使用在Linux操作系统中。

栏目相关文章