文件名称:编译原理词法分析器
介绍说明--下载内容均来自于网络,请自行研究使用
2.1 待分析的简单的词法
(1)关键字:
begin if then while do end
所有的关键字都是小写。
(2)运算符和界符
: = + - * / < <= <> > >= = ; ( ) #
(3)其他单词是标识符(ID)和整型常数(SUM),通过以下正规式定义:
ID = letter (letter | digit)*
NUM = digit digit*
(4)空格有空白、制表符和换行符组成。空格一般用来分隔ID、SUM、运算符、界符
1 :
2 :=
3 <
4 <>
5 <=
6 >
10 >=
11 =
13 ;
14 (
15 )
和关键字,词法分析阶段通常被忽略。
2.2 词法分析程序的功能:
输入:所给文法的源程序字符串。
输出:二元组(syn,token或sum)构成的序列。
其中:syn为单词种别码;
token为存放的单词自身字符串;
sum为整型常数。
例如:对源程序begin x:=9: if x>9 then x:=2*x+1/3; end #的源文件,经过词法分析后输出如下序列:
(1,begin)(10,x)(18,:=)(11,9)(26,;)(2,if)……(The function of the lexical analysis program:
Input: the source code string for the grammar.
Output: a sequence of two tuples (syn, token, or sum).
Among them: SYN is a word seed code;
Token is the character string of the word that is stored.
Sum is an integer constant.
For example: begin x:=9: if x>9 then source program x:=2*x+1/3; end # source files, after lexical analysis and output sequences are as follows:
(1, begin) (10, x) (18, = =) (11,9) (26,;) (2, if)...)
(1)关键字:
begin if then while do end
所有的关键字都是小写。
(2)运算符和界符
: = + - * / < <= <> > >= = ; ( ) #
(3)其他单词是标识符(ID)和整型常数(SUM),通过以下正规式定义:
ID = letter (letter | digit)*
NUM = digit digit*
(4)空格有空白、制表符和换行符组成。空格一般用来分隔ID、SUM、运算符、界符
1 :
2 :=
3 <
4 <>
5 <=
6 >
10 >=
11 =
13 ;
14 (
15 )
和关键字,词法分析阶段通常被忽略。
2.2 词法分析程序的功能:
输入:所给文法的源程序字符串。
输出:二元组(syn,token或sum)构成的序列。
其中:syn为单词种别码;
token为存放的单词自身字符串;
sum为整型常数。
例如:对源程序begin x:=9: if x>9 then x:=2*x+1/3; end #的源文件,经过词法分析后输出如下序列:
(1,begin)(10,x)(18,:=)(11,9)(26,;)(2,if)……(The function of the lexical analysis program:
Input: the source code string for the grammar.
Output: a sequence of two tuples (syn, token, or sum).
Among them: SYN is a word seed code;
Token is the character string of the word that is stored.
Sum is an integer constant.
For example: begin x:=9: if x>9 then source program x:=2*x+1/3; end # source files, after lexical analysis and output sequences are as follows:
(1, begin) (10, x) (18, = =) (11,9) (26,;) (2, if)...)
(系统自动生成,下载前可以参看下载内容)
下载文件列表
文件名 | 大小 | 更新时间 |
---|---|---|
bianyi_text\.vs\bianyi_text\v14\.suo | 35840 | 2017-10-15 |
bianyi_text\bianyi_text\bianyi_text.vcxproj | 5897 | 2017-10-15 |
bianyi_text\bianyi_text\bianyi_text.vcxproj.filters | 1334 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\bianyi_text.Build.CppClean.log | 1219 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\bianyi_text.log | 3592 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\bianyi_text.tlog\bianyi_text.lastbuildstate | 228 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\bianyi_text.tlog\CL.command.1.tlog | 684 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\bianyi_text.tlog\CL.read.1.tlog | 10514 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\bianyi_text.tlog\CL.write.1.tlog | 716 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\bianyi_text.tlog\link.command.1.tlog | 1366 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\bianyi_text.tlog\link.read.1.tlog | 2780 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\bianyi_text.tlog\link.write.1.tlog | 694 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\main.obj | 1799019 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\vc140.idb | 404480 | 2017-10-15 |
bianyi_text\bianyi_text\Debug\vc140.pdb | 708608 | 2017-10-15 |
bianyi_text\bianyi_text\main.cpp | 2282 | 2017-10-15 |
bianyi_text\bianyi_text\Min-DFA.h | 4820 | 2017-10-15 |
bianyi_text\bianyi_text\NFA-to-DFA.h | 4743 | 2017-10-15 |
bianyi_text\bianyi_text\Sim-DFA.h | 4205 | 2017-10-15 |
bianyi_text\bianyi_text\To-NFA.h | 6360 | 2017-10-15 |
bianyi_text\bianyi_text.sdf | 13172736 | 2017-10-15 |
bianyi_text\bianyi_text.sln | 1315 | 2017-10-15 |
bianyi_text\Debug\bianyi_text.exe | 378368 | 2017-10-15 |
bianyi_text\Debug\bianyi_text.ilk | 948732 | 2017-10-15 |
bianyi_text\Debug\bianyi_text.pdb | 1290240 | 2017-10-15 |
bianyi_text\.vs\bianyi_text\v14 | ||
bianyi_text\bianyi_text\Debug\bianyi_text.tlog | ||
bianyi_text\.vs\bianyi_text | ||
bianyi_text\bianyi_text\Debug | ||
bianyi_text\.vs | ||
bianyi_text\bianyi_text | ||
bianyi_text\Debug | ||
bianyi_text |