发表评论取消回复
相关阅读
相关 蔡军生先生第二人生的源码分析(110)脚本的语法分析(5)
在脚本里有很多语句组成的,那么对于语句又是怎么进行语法分析的呢?下面就来分析for语句的分析过程,它的声明代码如下: \001 class LLScriptFor : pu
相关 蔡军生先生第二人生的源码分析(111)脚本的综合分析(1)
当语法分析一个脚本完成时,那么就会把整个脚本的分析结果保存起来,在第二人生里把脚本的结果保存到那里呢?现在就来分析这个问题,先来看看语法分析的文件里,有如下的代码: \001
相关 蔡军生先生第二人生的源码分析(109)脚本的语法分析(3)
下面来详细地分析语法分析相关的类,以便了解整个语法分析的过程和细节,这样也方便地复用第二人生里的脚本编译器,达到源码复用的目标。先来分析类LLScriptFilePositio
相关 蔡军生先生第二人生的源码分析(108)脚本的语法分析(1)
当玩家书写一个脚本时,如果写错了脚本,那么肯定运行不了。现在就来分析怎么样确保脚本是正确的问题,如果不正确就需要显示出来那里不正确。脚本是否正确,其实是根据脚本的语法来判断的。
相关 蔡军生先生第二人生的源码分析(107)脚本的词法分析(5)
前面分析词法分析的代码生成,并且生成可编译的C++文件,那么它是怎么调用这个词法分析文件的呢?下面就来了解它的调用过程。 当你在第二人生里创建物体后,就可以编辑脚本了,当完成
相关 蔡军生先生第二人生的源码分析(106)脚本的词法分析(4)
前面介绍了flex文件的格式,那么flex程序又把这个文件生成怎么样的文件呢?下面就来仔细分析这个文件,由于flex程序生成C++的文件格式,那么就需要C++的编译器才可以编译
相关 蔡军生先生第二人生的源码分析(105)脚本的词法分析(3)
下面来分析 flex文件的最后一部份,就是辅助代码部份,这部份代码是原封不动地拷贝到生成的文件里。它的代码如下: \001 %% 这个双百分号开始,就表示 flex文件的第
相关 蔡军生先生第二人生的源码分析(104)脚本的词法分析(2)
接着上一次,再来分析 flex文件的下一部份:规则部份。它们由一连串带有代码的正则表达式组成,当匹配相对应的正则表达式时,这些代码就会被运行。下面就一段规则的代码: \001
相关 蔡军生先生第二人生的源码分析(103)脚本的词法分析(1)
从前面的脚本可以看到它的代码,也理解它的意思了,但是它是怎么样执行的呢?又是怎么样变成可执行的脚本呢?下面就来分析这部份相关的代码。要了解脚本执行,就得把脚本中的每一个单词识别
相关 蔡军生先生第二人生的源码分析(102)脚本的构造
前面我们学习怎么样打开窗口来创建脚本,接着下来就需要知道这些脚本是做什么用的,这样最终才会按它的语义来正确地执行起来。 ![o_Snapshot_049.JPG][] 现在
还没有评论,来说两句吧...