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

相关推荐
办公室马主任15 小时前
PLM、ERP、MES的数据流转设计:研发BOM到制造BOM怎么衔接
系统架构·制造
郑州光合科技余经理15 小时前
本地生活平台搭建:统一订单表与多后台切换怎么拆
java·开发语言·前端·系统架构·uni-app·php·ai编程
希赛网16 小时前
2026年下半年软考系统架构设计师考试经典100题
系统架构·系统架构设计师·软考系统架构设计师·系统架构设计师考试·2026年软考·2026年下半年软考
刘广睿19 小时前
独立开发桌面素材工作台的技术复盘:内置浏览器、下载队列与本地素材库
系统架构·electron·桌面应用·素材管理
龙虾PRO19 小时前
2026携程高可用发布系统架构拆解:核心模型+落地避坑全流程
系统架构
肠畔码农1 天前
华住会系统化的供应链业务知识架
系统架构·业务
智购科技无人售货机工厂2 天前
2026自动售货机热敏打印模块集成:从串口驱动到小票自动裁切的工程实践~YH
android·stm32·单片机·嵌入式硬件·系统架构
沫璃染墨2 天前
《从零入门Linux系统篇(二十九):文件篇·二——深入文件描述符:从文件描述符表到重定向,再到Shell实现》
linux·运维·服务器·c++·驱动开发·系统架构
luiyarch2 天前
汽车电子ISO 26262功能安全系列(第16期):系统架构设计中的安全考量——让安全机制“长”在架构里
架构·系统架构·汽车
南城以南溫暖如初1472 天前
树洞交友系统架构设计与匿名聊天实战指南
java·spring boot·mysql·系统架构·vue·mybatis·交友