- Booksim2.0安装编译
- [1. 从github上克隆源代码](#1. 从github上克隆源代码)
- [2. 安装 flex bison](#2. 安装 flex bison)
- [3. 编译Boosim](#3. 编译Boosim)
Booksim2.0安装编译
1. 从github上克隆源代码
> git clone https://github.com/booksim/booksim2.git
2. 安装 flex bison
flex
和 bison
都是用于开发编程语言和工具的工具,它们通常一起使用来创建复杂的文本处理程序,如编译器、解释器和其他类型的语言处理工具。
-
Flex
flex
是一个词法分析器生成器,它允许开发者通过编写一个简短的、描述性的源文件来定义一组单词(或标记),然后flex
会自动生成一个 C 语言程序,这个程序能够识别这些单词。这个生成的程序通常被称为词法分析器或扫描器。词法分析器是编译器或解释器的第一部分,负责将输入的文本(通常是源代码)分解成一系列的标记,这些标记可以被语法分析器进一步处理。 -
Bison
bison
是一个语法分析器生成器,它用来创建解析器,这些解析器可以理解和解释一种语言的语法规则。通过编写一个描述语法规则的源文件,bison
会生成一个 C 语言程序,这个程序可以构建抽象语法树(AST),这棵树表示了输入文本的语法结构。解析器是编译器或解释器的第二部分,它依赖于词法分析器提供的标记来正确地解析源代码的语法。
简单来说,flex
负责标记(词法)分析,bison
负责语法(语法)分析。这两个工具一起使用,可以快速地构建一个完整的语言处理工具链,从源代码到抽象语法树,再到最终的目标代码。这种工具链在构建编译器、解释器、格式化工具和其他需要处理复杂文本的应用程序时非常有用。sudo apt-get install flex
sudo apt-get install bison
3. 编译Boosim
> cd booksim2/src
> make
如下图所示,编译成功,生成booksim执行文件。