自己创造一种计算机语言,创建你自己的编程语言

这是一个5部分的教程,适合有编程经验的人,讲解如何实现自己的编程语言。内容涵盖数字和词、变量、字符串、用户定义的词语及控制结构。教程以JavaScript实现辅助理解,适合熟悉对象、数据结构和变量域的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自http://felix.plesoianu.ro/scratch-lang/

这是一个共有5部分的教程,教你如何实现自己的编程语言.它主要面向一些有编程经验,而又想知道编译器、解释器、虚拟机如何工作的人。 偷偷告诉你吧,其它这没什么神秘的。

这个教程包括很多文章和书. 我是基于两个原则写的:

简单容易,任何编程人员都易于理解;

每一部分的结尾都要有一个很好的解释说明.

读者希望有一定的编程知识, 尤其是关于对象、数据结构以及变量域. 知道一些JAVASCRIPT有得于理解文章中的示例代码。

目录

Part 0: 动机— DRAFT 1 — 2008-10-09

Part 1: 数字和词 — DRAFT 2 — 2008-09-06 (source code for part 1)

Part 2: 变量、字符串和评论 — DRAFT — 2008-09-07 (source code for part 2)

Part 3: 用户定义的词语 — DRAFT — 2009-05-17 (source code for part 3)

Part 4: 控件结构— DRAFT — 2009-06-07 (source code for part 4)

Part 5: 总结— DRAFT — 2009-06-07

Appendix A: a practical implementation — WORK IN PROGRESS — 2010-06-14

每一部分都有一个javascript的实现来帮助理解. 代码可以在 Opera 9.5+, Firefox 3, WebKit 和Konqueror上正常运行.

申明

Alex Bolboacă has been kind enough to review parts of the tutorial.

Syntax highlighting of the code samples is powered by JUSH.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值