你将学到的
  • 解析器
  • 波兰表达式
  • 解析树的计算
  • S-Expression
  • 实现变量定义和使用
  • 实现条件判断
  • 正则表达式
  • 递归分析长字符串
  • 出错处理
  • Q-Expression
  • 实现函数
  • 实现字符串
课程内容
  共11个章节
课程介绍

实验任务

  • 交互式环境的编程以及需要的环境搭建工作
  • 通过波兰表达式设计简单的语法规则
  • 添加对代码内部结构的处理
  • 编写函数来处理出错,增加程序的健壮性
  • 将原程序中的代码加上指针
  • 添加新的表达式、函数,通过宏和断言提高开发效率
  • 完善变量的定义和使用
  • 添加函数模块并扩展:接受可变参数、柯里化
  • 编写比较大小的函数、if 条件判断函数
  • 添加对代码注释、字符串和打印的支持
  • 扩展和改进:支持更多类型、垃圾收集机制、词法定界

先学知识

需要了解实验楼的基本操作,推荐学习 新手指南之玩转实验楼

如果你没有学习过 C 编程语言,推荐学习 C 语言入门教程

课程难度

本课程难度为较难。

面向用户

本课程为 C 语言的实战课程,适合有 C 语言基础、想做练手项目的同学,可以有效的学习交互式编程、预处理器等相关知识。

课程教师

jefflee 共发布过 13 门课程

查看老师的所有课程 >
学过本课的同学也学过...
实验楼楼+
实验楼会员