摘要 | 第1-5页 |
Abstract | 第5-8页 |
第一章 绪论 | 第8-12页 |
·VoIP介绍 | 第8页 |
·脚本语言在IP-PBX平台中的应用 | 第8-10页 |
·课题来源以及论文的主要工作 | 第10页 |
·论文的主要内容和结构 | 第10-12页 |
第二章 Asterisk平台分析 | 第12-22页 |
·Asterisk系统概述 | 第12页 |
·Asterisk系统架构 | 第12-14页 |
·Asterisk拨号计划 | 第14-18页 |
·分机上下文的介绍 | 第14-16页 |
·分机上下文的定义 | 第16-18页 |
·Asterisk配置简述 | 第18-21页 |
·sip.conf的配置 | 第19-20页 |
·extensions.conf的配置 | 第20页 |
·meetme.conf的配置 | 第20-21页 |
·Asterisk配置存在的问题 | 第21-22页 |
第三章 VSL(VoIP脚本语言)的设计 | 第22-40页 |
·问题的背景 | 第22页 |
·VSL的基本原理 | 第22-26页 |
·PBX Switching Core的上下文 | 第22-23页 |
·VSL的原理 | 第23-26页 |
·VSL的编译 | 第26页 |
·VSL语句的巴科斯范式定义 | 第26-30页 |
·VSL的语句设计 | 第30-40页 |
·注释 | 第30页 |
·类定义 | 第30-31页 |
·分机定义 | 第31-32页 |
·类包含 | 第32-33页 |
·文件包含 | 第33页 |
·软交换 | 第33页 |
·变量定义 | 第33-34页 |
·循环语句 | 第34-35页 |
·流程控制语句 | 第35页 |
·标号定义语句 | 第35-37页 |
·ignorepat语句 | 第37页 |
·函数定义和调用语句 | 第37-40页 |
第四章 编译器设计原理 | 第40-60页 |
·概述 | 第40页 |
·词法分析 | 第40-45页 |
·正则表达式 | 第40-42页 |
·有穷自动机 | 第42-44页 |
·从NFA到DFA | 第44页 |
·从DFA构造子程序 | 第44-45页 |
·语法分析 | 第45-51页 |
·上下文无关文法理论 | 第45-47页 |
·分析树和抽象语法树 | 第47-50页 |
·自底向上的分析 | 第50-51页 |
·语义分析 | 第51-54页 |
·属性和属性文法 | 第52-54页 |
·运行时环境 | 第54-57页 |
·程序执行时的存储器组织 | 第54-57页 |
·代码生成 | 第57-60页 |
·代码生成的基本技术 | 第57-60页 |
第五章 VSLC(VoIP脚本语言编译器)的研究和实现 | 第60-94页 |
·VSLC和Asterisk之间的接口 | 第60-61页 |
·符号表的研究和实现 | 第61-66页 |
·符号表实现的策略选择 | 第61-63页 |
·符号表的哈希函数设计 | 第63页 |
·哈希表冲突的解决方法 | 第63-66页 |
·作用域的解决 | 第66页 |
·词法分析器的研究和实现 | 第66-72页 |
·Lex介绍 | 第67-68页 |
·词法分析中单词的分类 | 第68页 |
·标识符和保留字的处理 | 第68-70页 |
·注释的识别 | 第70-71页 |
·预处理和辅助定义 | 第71页 |
·词法分析与语法分析的接口 | 第71-72页 |
·LEX的多文件输入和输出 | 第72页 |
·语法分析器的研究和实现 | 第72-87页 |
·YACC简介 | 第73-75页 |
·说明部分的内容 | 第75-76页 |
·语法冲突的解决方法 | 第76-77页 |
·几个重要语句的翻译 | 第77-83页 |
·编译系统的层次性问题 | 第83-84页 |
·编译中的错误处理 | 第84-87页 |
·中间代码和语义检查的研究和实现 | 第87-94页 |
·中间代码的数据结构 | 第88-89页 |
·几个重要语句的中间代码 | 第89-92页 |
·VSLC的语义检查 | 第92-94页 |
第六章 结束语 | 第94-96页 |
·总结 | 第94-95页 |
·系统的展望和改进 | 第95-96页 |
致谢 | 第96-98页 |
参考文献 | 第98-100页 |