自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 论坛 (52)
  • 收藏
  • 关注

原创 构造使用类C语言的脚本引擎(5)语法检查,生成语法树,代码生成。

构造使用类C语言的脚本引擎(5)作者 :kevin_qing转贴请注明语法检查,常量合并和生成语法树是在reduce规约函数中实现语法树节点定义struct GTreeNode{uint32_t type; uint32_t value;};struct GTreeNode1:public GTreeNode{GTreeNode* child1;};struct GTreeNode2:public

2005-06-24 13:14:00 3307

原创 构造使用类C语言的脚本引擎(4)语法分析

构造使用类C语言的脚本引擎(4)作者 :kevin_qing转贴请注明同上一章一样,语法分析部分也不准备使用yacc直接生成代码,而是只使用yacc的生成的分析表。BNF:%token ID IF ELSE SWITCH GOTO RETURN NUMBER STRING MAIN%token ADD_OP MUL_OP ASSIGN_OP CMP_OP LOGIC_OP1 LOGIC_OP2 %

2005-06-24 12:36:00 2304

原创 构造使用类C语言的脚本引擎(3)词法分析

构造使用类C语言的脚本引擎(3)作者 :kevin_qing转贴请注明现在回到编译器上的构造上。编译分为4个步骤1.预处理在这里我只是替换掉源文件的字符/r->/n/0->0x20 (空格)并且在源文件最后加上/02.词法分析.词法分析主要是将输入流分割为一个个的单词,在这里我并未使用flex而是自己实现。(看到正则表达式就晕,更别说叫我写了,而且注视的正则也不好写,还不如自己做比

2005-06-24 11:47:00 2354

原创 构造使用类C语言的脚本引擎(2)实现虚拟机和虚拟机调试

构造使用类C语言的脚本引擎(2)作者 :kevin_qing转贴请注明考虑到脚本编译器部分可以单独作为一个进程实现,并且编译器需要虚拟机对其结果进行调试,目前先从最底层的虚拟机部分开始开发。1.虚拟机结构.考虑到目前不支持内部函数定义,采用寄存器方式,以后扩充栈也较为方便变量寄存器REG[256] 其中REG[0]为外部call时存放返回值指令寄存器IP;比较寄存器CFlag;代码段,数据段均为虚

2005-06-24 11:30:00 3052 3

原创 构造使用类C语言的脚本引擎(1)脚本语法定义

构造使用类C语言的脚本引擎(1)作者 :kevin_qing转贴请注明需求:实现npc逻辑,与游戏(服务器)交互。例如与商人NPC对话打开买卖物品窗口等设计:参考传奇2服务器端脚本后(实现的很烂),定义脚本规则如下:1.采用类C语言,因为熟悉C的人很多,而且C语法较严谨,且使用方便2.数据类型只支持int和const string(用于外部函数的参数或返回值).变量只能为int且不需要显示声明.3

2005-06-24 10:42:00 2947 1

空空如也

游戏测试

发表于 2003-03-04 最后回复 2019-10-14

有种微软在找死的感觉呢。。。

发表于 2014-08-22 最后回复 2014-08-23

[已回复]账号只记住一周!!!

发表于 2012-03-28 最后回复 2013-02-01

epoll连接关闭问题..............

发表于 2006-03-11 最后回复 2012-11-23

送分

发表于 2012-03-08 最后回复 2012-03-27

[已答复]www.csto.com...账号问题

发表于 2012-03-12 最后回复 2012-03-15

IOCP使用上的一点看法讨论。

发表于 2011-07-13 最后回复 2011-08-23

回来逛逛,哈哈

发表于 2009-09-22 最后回复 2009-09-23

驱动实现保护进程及窗口(顺便招人)

发表于 2007-10-30 最后回复 2007-11-09

enum和const数组

发表于 2005-12-23 最后回复 2005-12-29

好像以前讨论过^^,奇怪的问题。

发表于 2005-09-14 最后回复 2005-09-15

tiny C 语法(对编译原理bnf熟悉的进)

发表于 2005-06-20 最后回复 2005-06-22

编译原理问题

发表于 2005-06-20 最后回复 2005-06-21

回来看看

发表于 2005-06-07 最后回复 2005-06-21

做测试的有分(关于D3DFVF的)

发表于 2004-05-10 最后回复 2004-06-13

allinsoft AutoUpdate looking for alpha/beta test user

发表于 2003-07-03 最后回复 2003-08-06

EA0001是否在用工具自动跟贴???

发表于 2003-05-07 最后回复 2003-05-07

成都某软件工作室寻找合作伙伴(请对游戏/网络/多媒体编程有兴趣的朋友都来看看)

发表于 2002-11-15 最后回复 2003-04-25

请问哪些加密算法是可置换的?

发表于 2002-11-14 最后回复 2003-01-26

寻~BoundsChecker7.0 下载+注册码

发表于 2002-11-21 最后回复 2002-12-01

ipchains如何做反向nat?

发表于 2002-11-27 最后回复 2002-11-28

在C++板看到一些好东西,电子书

发表于 2002-02-09 最后回复 2002-02-20

新官上任~送大家点东西(之一,删除自己的代码)

发表于 2001-08-03 最后回复 2002-02-18

测试(请勿回复)

发表于 2002-02-07 最后回复 2002-02-07

不知道有没有人遇到过,MFC的lib和VCRT的lib冲突的问题.

发表于 2001-07-19 最后回复 2002-01-29

决定提一个有点难度的问题,关于new/delete 的重载(先只讨论VC)

发表于 2001-07-16 最后回复 2002-01-05

两个工具(源码)

发表于 2001-08-23 最后回复 2001-08-25

考考基本工:看看你们能想出多少个答案

发表于 2001-08-11 最后回复 2001-08-16

“图形/游戏/多媒体”网友行为守则(讨论稿)

发表于 2001-06-12 最后回复 2001-08-09

网络唤醒的资料(from MSDN)

发表于 2001-08-03 最后回复 2001-08-03

Kevin_qing.NET 到此一游~~~~~~~呵呵呵

发表于 2001-07-25 最后回复 2001-07-27

决定提一个有点难度的问题,关于new/delete 的重载

发表于 2001-07-16 最后回复 2001-07-19

提个意见,下面的回复框实在是太小了,能不能把它弄大点,最好再加上滚动条

发表于 2001-06-28 最后回复 2001-06-28

为什么我的专家分少了200多????????

发表于 2001-06-05 最后回复 2001-06-09

随机生成逆波兰式···················

发表于 2001-06-01 最后回复 2001-06-04

大家认为这里的哪些帖子可以进精华区啊?

发表于 2001-05-25 最后回复 2001-06-01

喂喂喂~CSDN怎么搞的~老是说session过期,我一天要登录5-6次了

发表于 2001-05-29 最后回复 2001-05-30

问题~一个函数如何知道它自己是在DLL还是在EXE里面运行?

发表于 2001-05-21 最后回复 2001-05-25

http://www.csdn.net/buy/product/product.asp?id=507

发表于 2001-05-25 最后回复 2001-05-25

据可靠消息~本版的微微是个美女

发表于 2001-05-25 最后回复 2001-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除