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

相关推荐
小码哥0682 小时前
短视频后台系统架构设计与行业应用深度分析-源码-技术支持
系统架构·音视频·短视频后台·短剧后台·微剧后台
胡耀超5 小时前
从一次批量爬取到生产同步:问题变了,建设边界也要跟着变
爬虫·python·系统架构·数据治理·数据同步·接口设计·爬虫工程
小码哥0685 小时前
医院陪诊系统架构与高并发技术解密-源码
系统架构·陪诊系统
liulilittle20 小时前
论分布式系统的半开闭问题
服务器·网络·分布式·系统架构·竞态
山东点狮信息科技有限公司2 天前
企业级开源OA系统推荐
vue.js·spring boot·性能优化·系统架构·开源
Sam_Deep_Thinking2 天前
DDD里的领域服务,到底什么时候该用?
程序员·架构·系统架构·ddd
国科安芯2 天前
抗辐射微控制器在卫星电源管理分系统中的控制架构与可靠性研究——基于AS32S601型MCU的星载能源系统智能化管理技术分析
网络·单片机·嵌入式硬件·安全·架构·系统架构·能源
liulilittle3 天前
麻将系统架构
服务器·网络·分布式·游戏·系统架构·通信
字节跳动开源4 天前
字节跳动 STE 固件团队亮相 OCP China 2026:从标准化到智能化,构建下一代数据中心固件基础设施
人工智能·ai·系统架构·开源·硬件工程
国科安芯4 天前
ASC8T245S 8通道电平转换设计实战:从系统架构到QFN24 Layout再到量产测试
网络·单片机·物联网·安全·fpga开发·系统架构