【Booksim】Booksim2.0安装编译

  • 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

flexbison 都是用于开发编程语言和工具的工具,它们通常一起使用来创建复杂的文本处理程序,如编译器、解释器和其他类型的语言处理工具。

  • 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执行文件。

相关推荐
Tadas-Gao10 小时前
基于规范驱动开发的下一代软件工程范式:从理论到实践
驱动开发·架构·系统架构·大模型·llm·软件工程
LqKKsNUdXlA10 小时前
基于CODESYS开发的多轴运动控制程序框架将逻辑和运动控制分开,通过封装单轴控制功能块来操作...
系统架构
白太岁10 小时前
操作系统开发:(9) 从硬件复位到程序执行:如何编写符合硬件动作的启动文件与链接脚本
c语言·汇编·嵌入式硬件·系统架构
黄俊懿13 小时前
【架构师从入门到进阶】第一章:架构设计基础——第一节:架构设计的目的
架构·系统架构·架构设计
麦德泽特13 小时前
机器人赛事系统架构:基于UDT和MQTT的低延迟、高可靠通信
c语言·开发语言·安全·系统架构·机器人
utmhikari14 小时前
【架构艺术】治理后端稳定性的一些实战经验
java·开发语言·后端·架构·系统架构·稳定性·后端开发
乾元19 小时前
提示词注入:针对 LLM 的 SQL 注入式攻击分析
运维·人工智能·安全·网络安全·架构·系统架构·自动化
消失的旧时光-19431 天前
第二十四课:从 Java 后端到系统架构——后端能力体系的最终总结
java·开发语言·系统架构
我只会写Bug啊2 天前
【软考】2026年软考高级考前集训100题(题目+选项+答案+解析)
系统架构·软考·系统架构师·系统分析师·十大管理
白太岁2 天前
操作系统开发:(7) 优先级反转与继承、TLS 及核亲和性
c语言·单片机·系统架构