<字母> A->a|b|c|d|...|z <数字> B->1|2...|9 <整数常数> S->C|SB C->1|2|3|...|9 <标识符> F->A|SB|SA|S <关键字> S->begin|if|then|while|do|end <运算符> S->+|-|*|%|=|#|<|<=| ...
分类:
其他好文 时间:
2016-10-01 00:11:12
阅读次数:
164
一、功能 输入:所给文法的源程序字符串。 输出:二元组(syn,token 或sum)构成的序列。 其中:syn为单词种别码; token为存放的单词自身字符串; sum为整型常数。 二、符号与种别码对照表 单词符号 种别码 单词符号 种别码 begin 1 : 17 If 2 := 18 Then ...
分类:
其他好文 时间:
2016-09-30 23:59:38
阅读次数:
413
?<字母> A->a|b|c|d|……|z|A|B...|Z ?<数字> B->0|1|2|….|9 ?<整数常数> S->C|SB C->1|2|3|…|9 ?<标识符> S->A|SB|SA|S_ ?<关键字> S->begin|if|then|while|do|end ?<运算符> S->+| ...
分类:
其他好文 时间:
2016-09-30 23:49:19
阅读次数:
215
输入:所给文法的源程序字符串。 输出:二元组(syn,token或sum)构成的序列。 其中:syn为单词种别码; token为存放的单词自身字符串; sum为整型常数。 ...
分类:
其他好文 时间:
2016-09-30 23:42:31
阅读次数:
157
词法分析程序的功能: 输入一个二元式,输出二元式的值。 程序调试截图如下: 符号与种别码对照表: 用文法描述词法规则: ?<字母>→ a|b|c|……y|z ?<数字>→d|<整数>|.<小数> ?<整数常数>→1|2|3|··· ?<标识符>→l|l<字母数字> ?<关键字>→→if|else|w ...
分类:
其他好文 时间:
2016-09-30 23:31:45
阅读次数:
226
1.词法分析程序的功能: 词法分析器所输出单词符号常常表示成如下的二元式: (单词种别,单词符号的属性值) 单词种别通常用整数编码。标识符一般统归为一种。常数则宜按类型(整、实、布尔等)分种。关键字可将其全体视为一种。运算符可采用一符一种的方法。界符一般用一符一种的方法。对于每个单词符号,除了给出了 ...
分类:
其他好文 时间:
2016-09-30 23:28:05
阅读次数:
179
词法分析程序的功能:先让用户输入一段字符串程序段,然后利用词法分析程序进行词法分析,识别出关键字、标识符、常数、运算符、界符,分别输出单词自身的值以及单词种别。 符号与种别码对照表: 单词符号 种别码 单词符号 种别码 begin 1 : 17 if 2 := 18 then 3 < 20 whil ...
分类:
其他好文 时间:
2016-09-30 21:22:13
阅读次数:
191
1、待分析的简单的词法 (1)关键字: begin if then while do end 所有的关键字都是小写。 (2)运算符和界符 := + - * / < <= <> > >= = ; ( ) # (3)其他单词是标识符(ID)和整型常数(SUM),通过以下正规式定义: ID = lette ...
分类:
其他好文 时间:
2016-09-30 20:41:15
阅读次数:
142
从左至右地对源程序进行扫描,按照语言的词法规则识别各类单词,并产生相应单词的属性字。 将输入的字符串进行扫描和分解,识别出一个个合法的单词。单词种类包括:关键字,标识符,运算符,常数和界限符。 ...
分类:
其他好文 时间:
2016-09-30 18:40:57
阅读次数:
185
1. 输入:所给文法的源程序字符串,按照构词规则分解成一系列单词符号。单词是语言中具有独立意义的最小单位,包括关键字、标识符、运算符、界符和常量等 输出:二元组 (单词种别,单词符号的属性值)构成的序列。 2. 3. <整数常数>→d|d<整数常数> <标识符>→L|L<字母数字> <关键字>→ i ...
分类:
其他好文 时间:
2016-09-30 18:38:06
阅读次数:
141