当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 阅读本文需要了解:词法分析,语法分析的基本知识,这方面的知识最好
 

 

    摘要:原帖:http://community.csdn.net/expert/topic/3329/3329845.xml?temp=.6935236开始就觉得要耗费不少时间,但是想到好久没作些锻炼脑力的东西了,索性来一下,呵呵================================================================================加密代码如下:&a......
 ·oracle数据库的空间管理技巧    »显示摘要«
    摘要:  在oracle数据库中,dba可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。 一.表空间的自由空间   通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。请看下列的语句 sql > select a.file_id "fileno",a.tablespace_name "tablesp......


makefunc.y源码分析
阅读本文需要了解:词法分析,语法分析的基本知识,这方面的知识最好是去找本教材来好好学习一遍;还需要掌握flex(或lex),bison(或yacc)的基本用法,这方面的知识网上很多,比如:yacc与lex快速入门,各自的手册——flex manual.bison manual.所有这些知识的掌握至少需达到这样的程度:阅读本文出现疑惑时知道在哪找答案.

源码分析 【程序编程相关:关注物业公司信息化建设

一份mudos源码是必不可少的.为了方便的编译与处理这些源码,最好是处于unix环境,windows用户可以安装cygwin,在完全安装之后,将获得gcc.flex.bison等常用工具.编译mudos源码比较繁琐,这里有个mudos编译手册可做参考. 【推荐阅读:定位 和 专注 是成功的关键--百度收购

定义部分 【扩展信息:AD环境下集服务器监控报警功能的WMI脚

本文所分析的源代码见:make_func.y

该部分包括直接进入输出文件的c代码(2行到53行),以及用来建立分析程序的有关记号.数据结构以及文法规则的信息(56行到66行).

 

16 – 23 这里声明的全局变量将在解析的同时被赋值,这些值,在执行edit_source -build_efuns时用来生成lpc语法的仿函数列表,同时也自动生成编译mudos所需要的一些头文件.

37 – 51 lpc支持的各种数据类型.

56 – 59 默认情况下,actions与词法分析的返回值为整数,为了让解析程序支持多种数据类型,定义一个union,在bison程序处理后的文件make_func.tab.c中,这个union定义成:

typedef union {

    int number;

    char *string;

} yystype;

62     定义ebnf终结符号.

64     定义非终结符号.其返回值相关数据类型为int.id在终结符号声明中出现,仍为终结符.

66     非终结符号.其返回值相关数据类型为char *.num在终结符号声明中出现,仍为终结符.

如果61行到65行按照下面这种方式声明,用bison处理后的文件make_func.tab.c将一模一样:

%token <string> id

%token <number> num

%token default operator

%type <number> type arg_list basic typel arg_type typel2

%type <string> optional_id optional_default

词法分析

该部分定义解析程序如何从源文本中分析出单词的规则.这项工作可以交给flex或者lex来完成,但是由于这个解析程序比较简单,因此自定义词法分析代码(328行到414行).

 

330      词法分析函数必须声明为 int yylex()

334      yyin声明于edit_source.c,为func_spec.cpp的文件流.
...   下一页
    摘要:application和session比较简单,这里主要说明request和page的作用范围。application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webapp共享,生命周期为:应用程序启动到停止。session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。request:请求作用域,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE