首页 > 文档
自制编程语言
- 2024-05-30
- 1155 ℃
一听到这个话题,有的人会想:太疯狂了,制作编程语言肯定很有难度吧?有人会怀疑:制作编程语言能有什么用呢?其实这些都是误解。
制作编程语言在技术层面上其实并不难,只要掌握一些基础知识即可。而且,制作编程语言对于我们深入理解日常使用的C、Java、JavaScript等语言都有帮助。在一些应用程序的内置脚本语言中,我们也经常会因为种种限制从而萌生制作替代语言的想法。因此,自制编程语言并不是少数极客的个人癖好,它对大多数程序员都颇具实用价值。
日本关于制作编程语言的书已经很多了,其中一些还被选定为大学教科书。这些书中常出现有限状态机、NFA、LL(1)、LR(1)、SLA等专业词汇,同时还大量使用∩、∈等数学符号,对于不熟悉这部分理论知识的人(包括我自己在内)来说非常难以读懂。针对这种现状,本书会偏重实践,避免枯燥的理论。
本书将分别制作两种编程语言:crowbar与Diksam。crowbar是运行分析树的无类型语言,Diksam是运行字节码的静态类型语言。无论哪种语言,都具备四则运算、变量、条件分支、循环、函数定义、垃圾回收等功能,最终版则可以支持面向对象、异常处理等高级机制。总之,作为现代编程语言所必须具备的功能都基本覆盖了(唯一可能没实现的就是多线程了吧)。所有源代码都提供下载,读者可以一边对照书中的说明一边调试源代码,这样应该不难理解整个程序的运行机制。
当然,要一次实现如此多功能的编程语言,对于初学者而言可能有点吃力,因此本书会详细介绍crowbar、Diksam的制作步骤,请放心。
在制作编程语言的过程中,我体会到了一种无法用语言形容的快乐。其实无论在日本或其他地区,世界上还有很多人都在尝试自制编程语言,这正是编程语言不断增加的原因。如果以本书为契机,有朝一日你也向本已混乱的巴比伦之塔再添一门新语言的话,作为本书作者,这将是无上的光荣。
相关内容
营业报告表 - 企业管理表格
中医执业--康康笔记
教育学考研历年真题合集
多级缓存策略介绍与应用要点
2013年万份教师招聘资料...
试用与合同表 - 企业管理表格
八省联考-新高考适应性考试
2025心理学考研复习资料
-
奈特人体胚胎学彩色图谱
2024-06-18 1250
-
仓储管理,领、退料记录 - 企业管理表格
2024-07-31 1782
-
Head First设计模式
2024-05-28 1192
-
Linux系统命令及Shell脚本实践指南
2024-05-24 1534
-
AI:人工智能的本质与未来
2024-05-28 1548
-
大型网站技术架构 核心原理与案例分析
2024-05-28 1452
-
Java 面向对象编程
2024-05-28 1138
-
Python3.6.4网络爬虫实战第2版
2024-05-29 1316
-
2012音乐专业教师招聘试题
2024-08-20 1096
-
实用人体解剖图谱 概论与断面分册
2024-06-18 1446
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章