【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

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

相关推荐
ESDWAN3 小时前
跨境投资与全球资产托管数字化解决方案:系统架构、数据治理与合规风控实践
大数据·金融·系统架构·云计算
带金箍的至尊宝5 小时前
系统架构设计师笔记 08:UML 用例图、类图、时序图
笔记·系统架构·uml
9624566 小时前
餐饮 SaaS 优惠券系统架构演进(八)PriceQuote 版本化与回放测试:Golden Case、Shadow Diff、策略灰度与历史价格审计
系统架构
wuyk5556 小时前
样章-第03讲-FreeRTOS在16KB-RAM上的裁剪与陷阱
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·系统架构
一切皆是因缘际会1 天前
同源世界系统:兼备量子系统与信息几何功能星际通信零延迟
人工智能·ai·系统架构·信息与通信·星际通信·量子系统·信息几何
微三云生态系统架构师-彭丹1 天前
GEO信源矩阵分发系统?多平台内容投喂与AI引用率提升
系统架构·大模型应用·geo系统·内容矩阵·geo代运营服务·信源分发·ai引用率
Jmyd01231 天前
智慧文博3D扫描系统架构:从采集到平台的全链路方案
3d·系统架构·3d扫描·智慧文博
ZZ202601152 天前
维普露禾平台免费开放,聊聊教育垂直大模型的RAG实现思路
大数据·人工智能·系统架构·知识图谱
宋明河2 天前
系统架构设计
系统架构
沫璃染墨3 天前
《Linux工程实践篇(二):线程池实战——从线程安全单例到完整源码实现》
linux·开发语言·c++·单例模式·设计模式·系统架构