zengl编程语言v0.0.9流程控制语句的实现

zengl编程语言v0.0.9流程控制语句的实现2012-11-25 04:08:37

   之前的版本对应的脚本代码都是按顺序执行的,没有if-elif-else之类的流程控制结构,本节的v0.0.9版本就实现了if-elif- else-endif的条件控制结构。类似C语言的if(...)....else if(....)....else.......

zengl编程语言v0.0.8第二代语法解析函数

zengl编程语言v0.0.8第二代语法解析函数2012-11-11 10:45:44

    前几节,编译器里的parser.c用的构建语法树的express函数,不方便扩展新的运算符,而且也不方便进行优先级的比较,BUG也多,所以这一节 将采用新的语法解析函数express2来生成AST抽象语法树,...

zengl编程语言v0.0.7

zengl编程语言v0.0.72012-10-21 10:10:40

  回顾上一节,完成了加减乘除和字符串的打印,不过print还无法直接将加减乘除的表达式结果显示出来。这一节,将实现这个功能,并且修复几个代码文件里的BUG。   本节v0.0.7版本的源代码下载地址为...

zengl编程语言v0.0.6创建小型计算器

zengl编程语言v0.0.6创建小型计算器2012-10-21 10:10:07

  上一节完成了简单的动态脚本的实现,但是还只能给变量赋值,打印变量,整数。本节v0.0.6的版本,让动态脚本能够做一些更有用的东东,在linux系统下有一种bc的命令行下的小工具,可以实现加减乘除的运算,还...

zengl编程语言v0.0.5构建符号表汇编代码和虚拟机

zengl编程语言v0.0.5构建符号表汇编代码和虚拟机2012-10-21 10:09:04

  上一节完成了AST抽象语法树的构建,有了抽象语法树就可以将语法树转为真实的汇编中间码,再创建一个虚拟机来解释执行这些汇编中间代码就可以完成一个动态脚本该做的事了。   本节v0.0.5版本的代码...

zengl编程语言v0.0.4构建多语句抽象语法树

zengl编程语言v0.0.4构建多语句抽象语法树2012-10-21 10:08:38

   上一节完成了单条语句的抽象语法树的构建,而且单条表达式里还只能使用变量标示符,不能使用数字,本节将完成多条语句的AST的构建工作,并可以在表达式里使用数字,还为语法树的每个节点元素增加了行...

zengl编程语言v0.0.3构建抽象语法树

zengl编程语言v0.0.3构建抽象语法树2012-10-21 10:07:48

  上一节完成了初始化抽象语法树的工作,这一节将会使用初始化抽象语法树里存放的节点信息构建一个可以表达单条语句的语法树。   本节v0.0.3版本的代码下载地址:http://sourceforge.net/projects/...

开发自己的编程语言-zengl编程语言v0.0.2初始化抽象语法树

开发自己的编程语言-zengl编程语言v0.0.2初始化抽象语法树2012-10-21 10:06:53

  上一节中通过词法扫描器将标示符,数字,操作运算符等token扫描出来,这节将这些扫描出来的token放入抽象语法树节点中保存起来,以后将会利用这 些节点构建完整的抽象语法树结构,有关抽象语法树的概念可以...

开发自己的编程语言-zengl编程语言v0.0.1词法扫描器的实现

开发自己的编程语言-zengl编程语言v0.0.1词法扫描器的实现2012-10-21 10:04:11

从今天开始,我们一起来开发一款属于自己的编程语言。暂时命名为zengl编程语言。 任何一个编程语言都有自己的词法扫描器,用于将代码里的变量标示符,数字,操作符等准确的扫描出来。所以我们要做的第一件事情就是设计一个词法扫描器,然后利用该扫描器将代码里的变量,数字,加减乘除等扫描打印出来。

总共49篇文章/共5页