构造使用类C语言的脚本引擎(4)作者 :kevin_qing 转贴请注明 同上一章一样,语法分析部分也不准备使用yacc直接生成代码,而是只使用yacc的生成的分析表。 BNF: %token ID
构造使用类C语言的脚本引擎(3)作者 :kevin_qing 转贴请注明 现在回到编译器上的构造上。 编译分为4个步骤 1.预处理 在这里我只是替换掉源文件的字符 '\r'->'\n' '\0'
构造使用类C语言的脚本引擎(5)语法检查,生成语法树,代码生成。 构造使用类C语言的脚本引擎(5)语法检查,生成语法树,代码生成。 构造使用类C语言的脚本引擎(5)
构造使用类C语言的脚本引擎(5)作者 :kevin_qing 转贴请注明 语法检查,常量合并和生成语法树是在reduce规约函数中实现 语法树节点定义 struct GTreeNode{ uint32
因为现代人类掌握了丰富的语言,统治了地球,许多人就不假思索地认为,是人类最早使用了语言。这个想法无疑的是大错特错的。最早使用声音语言的肯定不是人类,也不是鸟类,而是海洋里的鱼类。
构造使用类C语言的脚本引擎(2)实现虚拟机和虚拟机调试 构造使用类C语言的脚本引擎(2)实现虚拟机和虚拟机调试 构造使用类C语言的脚本引擎(2)作者 :kevin_
构造使用类C语言的脚本引擎(2)作者 :kevin_qing 转贴请注明 考虑到脚本编译器部分可以单独作为一个进程实现,并且编译器需要虚拟机对其结果进行调试, 目前先从最底层的虚拟机部分开始开发。 1
开发自己的脚本引擎(二)脚本语法的设计。 vczh 说实话,设计一个脚本的语法是一件很痛苦的事情。一方面你想把你这个脚本搞得很酷,于是就拼命往里头加特性;另一个方面你又不想搞到自己写代码的时候很烦
在应用程序中使用脚本引擎可以大大增强程序的灵活性和可扩展性,类似MS Office和 VS.NET的宏功能。微软。NET框架中Microsoft.vsa.dll中定义了脚本引擎的框架,而Micro
在应用程序中使用脚本引擎可以大大增强程序的灵活性和可扩展性,类似MS Office和 VS.NET的宏功能。微软.NET框架中Microsoft.vsa.dll中定义了脚本引擎的框架,而Microso