#include<stdio.h> #include<string.h> #include<iostream.h> char prog[80],token[8]; char ch; int syn,p,m=0,n,row,sum=0; char *rwtab[6]={"begin","if","th ...
分类:
其他好文 时间:
2016-09-30 20:39:10
阅读次数:
152
#include<stdio.h> //包含库所用的某些宏和变量#include<stdlib.h> //包含库#include<string.h> //包含字符串处理库#define _KEY_WOED_END "waiting for your expanding" //定义关键字结束标志typ ...
分类:
其他好文 时间:
2016-09-30 20:38:13
阅读次数:
177
从左至右地对源程序进行扫描,按照语言的词法规则识别各类单词,并产生相应单词的属性字。 将输入的字符串进行扫描和分解,识别出一个个合法的单词。单词种类包括:关键字,标识符,运算符,常数和界限符。 ...
分类:
其他好文 时间:
2016-09-30 18:40:57
阅读次数:
185
词法分析程序的功能: 输入:所给文法的源程序字符串。 输出:二元组(syn,token或sum)构成的序列。 符号与种别码对照表: 用文法描述词法规则: 关键字,也称基本字,if, then, while, do等标识符,表示各种名字,如变量名、数组名、函数名等,如char ch, int syn, ...
分类:
其他好文 时间:
2016-09-30 18:40:27
阅读次数:
211
词法分析程序的功能 1.完成词法分析任务的程序称为词法分析程序或词法分析器或扫描器。 2.从左至右地对源程序进行扫描,按照语言的词法规则识别各类单词,并产生相应单词的属性字。 #include<stdio.h> /*定义I/O库所用的某些宏和变量*/#include<string.h> /*定义字符 ...
分类:
其他好文 时间:
2016-09-30 18:40:26
阅读次数:
122
1. 输入:所给文法的源程序字符串,按照构词规则分解成一系列单词符号。单词是语言中具有独立意义的最小单位,包括关键字、标识符、运算符、界符和常量等 输出:二元组 (单词种别,单词符号的属性值)构成的序列。 2. 3. <整数常数>→d|d<整数常数> <标识符>→L|L<字母数字> <关键字>→ i ...
分类:
其他好文 时间:
2016-09-30 18:38:06
阅读次数:
141
一、词法分析程序的功能 输入一段字符串,从字符串表示的源程序中识别出具有独立意义的单词符号,根据扫描到单词符号的第一个字符的种类,拼出相应的单词符号。 二、符号与种别码对照表 单词符号 种别码 单词符号 种别码 begin 1 : 17 if 2 := 18 then 3 < 20 while 4 ...
分类:
其他好文 时间:
2016-09-30 18:31:51
阅读次数:
199
1、 词法分析的功能: 词法分析器的主要任务是读入源程序的输入字符、将它们组成词素,生成并输出一个词法单元序列,每个词法单元对应于一个词素。 当词法分析器发现了一个标识符的词素时,要将这个词素添加到符号表中。 其他任务: 过滤掉源程序中的注释和空白。 将编译器生成的错误信息与源程序的位置联系起来。记 ...
分类:
其他好文 时间:
2016-09-30 18:29:43
阅读次数:
144
#include <stdio.h> #include <string.h> #include <conio.h> #include <ctype.h> void cffx(); char prog[80]={'\0'}, token[8]; char ch;int syn,n,sum,m,p; c ...
分类:
其他好文 时间:
2016-09-30 18:26:11
阅读次数:
120