创建自己的计算机语言
对Small BASIC解释器进行增强或扩展,是熟悉Small BASIC操作和语言解释器工作原理的一种好方法。但是您不必局限于BASIC语言。采用本章中描述的解释器技术,可以编写出任何计算机语言的解释器,包括Java语言的一个简化子集,甚至可以发明能反映自己编程风格和个性的语言。事实上,Small BASIC所采用的解释器框架,就是程序员可能遇到的对于任何类型的语言特征的理想的“测试集”。举例来说,向解释器中增加REPEAT/UNTIL循环语句需要遵循如下步骤:
(1) 添加REPEAT和UNTIL关键字,并为它们定义相应的整型值;
(2) 在主循环中的switch语句中添加REPEAT和UNTIL语句;
(3) 定义repeat()和until()方法分别处理REPEAT和UNTIL语句(首先调用execForc()和next())。
对于那些喜欢挑战的程序员来说,可以创建一种脚本语言,以自动执行不同的计算任务,例如复制或者删除文件、编译程序等。然后为该语言创建一个解释器。这样可以提供一种选择,来替代标准的批处理文件,实质上,您可以对解释器进行修改,从而完成定制的批处理任务。
|