语言开发
fltenwall
数据科学与人工智能硕士
展开
-
《两周自制脚本语言》第三天:词法分析器
第三天要实现的功能是词法分析器,但并不是完全自己从头写,而是利用java正则表达式(regular expression)及java中的几个类库实现。由于时间原因,只是说明了一般方法,而并未进行代码实现。 1、简介 词法分析是对将源代码分为多个子字符串。在平时的开发工程中,代码的书写都是有着各种各样的缩进以及空格的,但是类似换行是可用专门的(不可见)换行符表示的,这样所有的代码就成了一长串的字符串...原创 2019-03-13 23:21:52 · 883 阅读 · 0 评论 -
《两周自制脚本语言》第一天
今天开始将实践《两周自制脚本语言》这本书中的内容,按照顺序进行脚本语言的设计。第一天,只是简单介绍一些基本的概念。 1.机器语言与汇编语言 机器语言是无须借助软件执行的,不过机器语言书写的程序需要由操作系统载入(或者说是复制,是由一种是先写在内存中的引导装载程序实现的)内存之后才能通过硬件执行。 汇编语言是为了方便阅读和书写而开发的用以表述机器语言写成的庞大二进制数字写成的程序。执行汇编语言写成的...原创 2019-03-11 13:30:24 · 437 阅读 · 0 评论 -
《两周自制脚本语言》第二天
第二天的主要任务是定义Stone语言要实现的语法功能。 一、语法功能: 1.整数四则运算 2.字符串处理 3.基本控制语句 4.动态数据类型 二、句尾分号的处理: 在一般的开发者开来句尾加不加分数是一个很容易的问题,但是对于语言的设计者来说,这却是一个很让人头疼的问题。因为分号代表了语句之间的分割,而省略分号如何判断出语句之间的分割是一个比较复杂的问题。 Stone语言对句尾分号进行了如下处理: ...原创 2019-03-12 08:28:24 · 1408 阅读 · 0 评论