使用 Flex 和 Bison 进行编译器前端和 DSL 开发

使用 Flex 和 Bison 进行编译器前端和 DSL 开发

立即下载
免费资源
暂无评分
1
0
从头开始构建真正的词法分析器和解析器:Mini SQL、日志解析器、公式引擎和自定义 DSL

资源截图

MP4 |视频:h264,1920×1080 |音频:AAC,44.1 KHz,2 Ch
语言:英语 |时长:1小时21米

你将学到什么

  • 从基本原理出发了解编译器词法分析器和解析器的工作原理
  • 使用 Flex 编写专业的词汇规则进行标记化
  • 使用 Bison 设计语法并构建 LR 解析器
  • 掌握语义分析、符号表和语法操作
  • 从头开始构建 6 个完整的编译器前端和 DSL 项目
  • 调试常见解析器错误、语法冲突和词法匹配问题
  • 实现数学函数、变量、赋值和文件执行
  • 学习实际编程语言和 DSL 开发中使用的核心技术

掌握编译器前端开发并从零开始构建您自己的 DSL

大多数计算机科学课程仅通过抽象公式和图表来教授编译器理论。本课程将理论转化为工作代码。您将通过使用 Flex(词法分析器)和 Bison(解析器生成器)构建六个完整的、可运行的编译器前端项目来了解现实世界的词法分析器和解析器的工作原理。

本课程的独特之处:

您不仅会学习语法规则或理论 LR 解析。您将手动编码和调试支持变量、算术表达式、函数、文件输入、错误处理和自定义域特定语言的工业风格解析器。

通过本课程,您将构建:

  • 基本的计算器表达式解析器
  • 配置文件解析器
  • 具有最大/最小/绝对函数的自定义数学公式引擎
  • 用于服务器日志分析的结构化日志解析器
  • 迷你 SQL SELECT 语句解析器
  • 功能齐全的自定义 DSL,支持变量、赋值和文件执行

所有项目都可以用Makefile完全编译,支持手动交互式输入和文件批量输入,并包含完整的错误处理。每行代码都有解释,以便您完全了解词法分析器和解析器在幕后如何工作。

没有过时的理论——只有实用的、适合面试的、基于项目的编译器知识。

简短描述

通过使用 Flex 和 Bison 构建 6 个实际项目来学习编译器前端开发。掌握词法分析、解析、AST 基础知识和 C 语言实现。

其他信息

作者
发布日期
7月29日
类别
IT与软件
标签
发展 编程语言 编译器
软件名称
使用 Flex 和 Bison 进行编译器前端和 DSL 开发
探索
Video Courses
创作者
James Jiang
语言
英语
上传者
Grant Walsh
出版商
Udemy

下载版本

版本 兼容平台 语言 大小 更新时间 下载
2026 英文 469MB 2026-07-29
温馨提示:本资源来源于互联网,仅供参考学习使用。若该资源侵犯了您的权益,请联系我们处理。

评分及评论

暂无评分

来评个分数吧

  • 5星
  • 4星
  • 3星
  • 2星
  • 1星

使用 Flex 和 Bison 进行编译器前端和 DSL 开发