当前位置: 首页 > news >正文

c编译器学习05:与chibicc类似的minilisp编译器(待续)

minilisp项目介绍

项目地址:https://github.com/rui314/minilisp
作者也是rui314,commits也是按照模块开发提交的。

minilisp只有一个代码文件:https://github.com/rui314/minilisp/blob/master/minilisp.c
加注释也只有996行。
代码结构,测试方法与chibicc类似,但minilisp比chibicc早7年开发。

此工程刚好是An Incremental Approach to Compiler Construction 逐步构建编译器的方法 论文的具体实现,虽然不是一个作者。

lisp似乎是图灵机的最简化实现,minilisp似乎更是。
据说美国有些高校早年间先教lisp,后来才改为c。
因此,对于学习编译器,似乎从minilisp更容易入手,lisp语法也是比较简单。

暂时留个坑。
后面再填。

minilisp语法

minilisp.c代码注释及学习

开发、测试环境

http://www.lryc.cn/news/303033.html

相关文章:

  • 手撕qsort函数
  • 项目在linux上的简单部署
  • MySQL安装教程(详细版)
  • Linux platform tree下的单总线驱动程序设计(DHT11)
  • 自研爬虫框架的经验总结(理论及方法)
  • 配置基于 AWS CRT 的 HTTP 客户端
  • 挑战杯 基于LSTM的天气预测 - 时间序列预测
  • 我为什么不喜欢关电脑?
  • Unity【角色/摄像机移动控制】【1.角色移动】
  • Oracle12cR2之Job定时作业调度器详解
  • python自学...
  • Message Pack 协议详解及应用
  • 智慧社区管理系统:构建未来的生活模式
  • Rocky 8.9 Kubespray v2.24.0 在线部署 kubernetes v1.28.6 集群
  • 新版AI系统ChatGPT源码支持GPT-4/支持AI绘画去授权
  • 学习鸿蒙基础(5)
  • Tuxera NTFS2024最新中文版支持M1/M2/M3苹果全系机型
  • 【Python】OpenCV-图片添加水印处理
  • Milvus数据库介绍
  • notepad++的下载与使用
  • 论UI的糟糕设计:以百度网盘为例
  • 【Spring】三级缓存
  • CVE-2016-3088(ActiveMQ任意文件写入漏洞)
  • 270.【华为OD机试真题】字符串拼接(深度优先搜索(DFS)-JavaPythonC++JS实现)
  • 线阵相机参数介绍之轴编码器控制
  • 【JavaEE】_HTTP响应
  • SQL防止注入工具类,可能用于SQL注入的字符有哪些
  • 【数学建模入门】
  • ansible剧本中的角色
  • weblog项目开发记录--SpringBoot后端工程骨架