A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
YACC
兼容的解析器生成器(用于替代 YACC)。
-bash: bison: command not found #Debian apt-get install bison #Ubuntu apt-get install bison #Alpine apk add bison #Arch Linux pacman -S bison #Kali Linux apt-get install bison #CentOS yum install bison #Fedora dnf install bison #OS X brew install bison #Raspbian apt-get install bison #Docker docker run cmd.cat/bison bison
Bison 是通用的解析器生成器,它将 LALR
上下文无关文法的语法描述转换为 C 程序以解析该文法。一旦您精通 Bison,就可以使用它来开发各种语言解析器,从用于简单台式计算器的语言解析器到复杂的编程语言。Bison 与 Yacc 向上兼容:所有正确编写的 Yacc 语法都应与 Bison 一起使用,而无需进行任何更改。熟悉 Yacc 的任何人都应该可以轻松使用 Bison。该程序的文档位于 bison-doc 软件包中。
bison++ 从 BNF
表示法以 C 或 C++ 生成解析器
基于1.19版的 bison。与 bison 兼容,但具有 C++ 支持。Bison 是一个通用的解析器生成器,它将LALR(类似于BNF)上下文无关文法的语法描述转换为 C/C++ 程序以解析该文法。一旦您精通 bison ++,就可以生成各种语言解析器,从用于简单台式计算器的语言解析器到复杂的编程语言。
bison [OPTION]... FILE
h, --help 显示帮助并退出 -V, --version 显示版本信息并退出 --print-localedir 包含与语言环境相关的数据的输出目录 --print-datadir 包含框架和XSLT的输出目录 -y, --yacc 模拟POSIX Yacc -W, --warnings=[CATEGORY] 报告属于“ CATEGORY”类别的警告
例如,bison 语法文件名为 file.y
。 默认情况下,bison 将创建与输入文件同名的输出文件,并在名称后附加 .tab
,PHP 7.4.9 在编译安装的时候,需要 bison 方式了 configure: error: bison 3.0.0 is required to generate PHP parsers (excluded versions: none).
:
bison file.y