1.网落层中最常见的通信模型:(可靠双向字节流)万维网:c/s模型BitTorrent:点对点模型大量客户端打开与每个客户端连接,其他交换数据SkyType:中继服务器(eg微信聊天)2.数据包交换的两个主要优点1.他使交换很简单,因为他们不需要了解数据包流2.可以使我们共享链接的许多流之间有效的共享容量3.分层的意义简单的c代码经过的步骤:源代码->编译器(词法分析解释代码预处理声明以及代
分类:
其他好文 时间:
2020-11-06 01:09:05
阅读次数:
18
词法分析: 主要功能:词法分析器从输入中读入字符,并将它们组成词法单元对象 主要步骤: 预读:使用一个变量peek来保存当前已读入的数字或字符的下一个输入字符,来对已读入的字符进行预判,如果当前已读入字符能够识别,则peek设置为空白符。当词法分析器返回一个词法单元时,变量peek要么保存了当前词法 ...
分类:
其他好文 时间:
2020-03-06 17:17:50
阅读次数:
62
1.词法分析程序的功能: 词法分析器所输出单词符号常常表示成如下的二元式: (单词种别,单词符号的属性值) 单词种别通常用整数编码。标识符一般统归为一种。常数则宜按类型(整、实、布尔等)分种。关键字可将其全体视为一种。运算符可采用一符一种的方法。界符一般用一符一种的方法。对于每个单词符号,除了给出了 ...
分类:
其他好文 时间:
2016-09-30 23:28:05
阅读次数:
179
下面是一个简单的词法分析器
#include
#include
using namespace std ;
int main()
{
char str[150] ;
// freopen("C:\\Users\\Lionel\\Desktop\\1.txt","r",stdin) ;
int row = 1 , cow = 0 ;
while(gets(str))
{
char temp[10] ;
int index = 0 , i = 0;
...
分类:
其他好文 时间:
2015-07-13 22:32:51
阅读次数:
232
TINY是《编译原理与实践》一书中介绍的教学编程语言,该语言缺少真正程序设计语言的主要特征,但足以例证编译器的主要特征了。本文将介绍该编译器的实现过程,完整的实现代码loucomp_linux中,供编译原理初学者参考。
小试牛刀:
下载源码后,进入loucomp_linux, 在命令行输入
$make
便生成tiny程序,然后输入
$tiny sample.tny
tiny 将samp...
分类:
其他好文 时间:
2015-05-25 10:02:31
阅读次数:
213
预头文件/*----Head file for analysis programs in....----*/#include #include #include //使用到的字符分类函数定义在的头文件/***TEST编译器:词法分析头文件*@authormohui*@date 2015/04/12....
分类:
其他好文 时间:
2015-05-20 09:27:41
阅读次数:
173
用Java写java的编译器和jvm为什么用java,java的结构最便于理解,其丰富的设计模式能使编译器的结构十分鲜明一个编译器的前端模型源代码–词法分析器-(词法单元)-语法分析器-(语法分析树)-中间代码生成器–三地址代码再加上一个符号表连接所有的结构 文法定义一个上下文无关方法由四个元素组成
1.一个终结符号集合,也就是“词法单元”终结符号是该文法定义的语言的基本符号的集合
2.一个非终...
分类:
其他好文 时间:
2015-04-11 22:34:36
阅读次数:
281
前言和导读
“得心应手的工具在初学时的困难程度往往超过那些容易上手的工具。”比较认同这句话。我至今觉得自己其实还是个刚入了门的初学者。
第一章 “词法”陷阱
由于之前学过编译原理,对编译器词法分析(主要是符号识别过程)比较了解,理解起来不困难。
在讲到"="和"=="、"|"和"||"、"&"和"&&"时,联想起以前见过一些程序中出现了类似...
分类:
其他好文 时间:
2014-06-08 17:12:04
阅读次数:
263