查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 自制编程语言 > 试读

自制编程语言[试读]

1.1 为什么要制作编程语言

1.1 为什么要制作编程语言 本书的主题是自制编程语言。单说现在被广泛使用的编程语言,就有C、C++、Java、C#、Perl、Python、Ruby、PHP、Lisp、JavaScript 等。可能有人会质疑,既然已经有这么多语言了,真的有必要再特意创造一门新的语言吗?实际上,自制编程语言还是大... 查看全部[ 1.1 为什么要制作编程语言 ]

1.2 自制编程语言并不是很难

一提起自制编程语言,很多人都会觉得这是一件非常难的事情。 比如,即便是一个很常见的赋值语句: a1 = b1+ b2*0.5; 在自制编程语言时都必须考虑到以下几个要点。 1. 需要将 a1、 b1、 b2作为变量名解析出来。如果按照C 语言的语法规则,变量名只能由字母或下划线开头,从变量名... 查看全部[ 1.2 自制编程语言并不是很难 ]

1.3 本书的构成与面向读者

本书由以下的章节构成: ●●第1 章 引子 ●●第2 章 试做一个计算器 ●●第3~4 章 制作无类型语言crowbar ●●第5 章 中文支持与Unicode ●●第6~8 章 制作静态类型的语言Diksam ●●第9 章 应用篇 第1 章即是你正在阅读的章节。本章会对全书的构成以及... 查看全部[ 1.3 本书的构成与面向读者 ]

1.4 用什么语言来制作

如前文所述,本书将使用C 语言作为语法处理器的编写语言。 都什么年代了还用C 语言?可能会有人这样想吧。其实就连我自己也会这样想。 但本书还是使用了C 语言,其中一个理由是因为yacc/lex 都是面向C 语言的工具。 yacc/lex 本身是很老的工具。老工具虽然都有一些历史遗留问题,但也有... 查看全部[ 1.4 用什么语言来制作 ]

1.5 要制作怎样的语言

1.5.1 要设计怎样的语法 编程语言有很多种,C、C++、Java、C# 等都是 面向过程的编程语言( C++、Java、C# 虽然也被称为面向对象,但可以把面向对象看作是面向过程的一个派生)。目前看来,虽然面向过程的语言是主流,但还存在Haskell、ML 这样的 函数式编程语言 。函数式编程... 查看全部[ 1.5 要制作怎样的语言 ]

1.6 环境搭建

1.6.1 搭建开发环境 本书的开发语言是C 语言,辅助工具是yacc 和lex。 UNIX(包含Linux 等)大部分都已经预装了开发所需的yacc 和lex,当然也有例外,而Windows 则默认没有预装。不过无需担心这些,我们完全可以全部使用自由软件来搭建一个可用的开发环境。 那么,下面... 查看全部[ 1.6 环境搭建 ]