上传者: 38700409
|
上传时间: 2022-03-21 15:33:58
|
文件大小: 3.76MB
|
文件类型: -
word源码java
词法分析器
实验目的
利用高级语言设计并实现一个词法分析程序,加深对词法分析原理的理解。并在实验中掌握扫描器的工作原理,以及对输入的程序设计语言源代码进行扫描过程中将其分解为各类不同属性的单词的词法分析方法。
实验内容
以C语言作为源语言,构建C语言的词法分析器,对于给定的测试程序,输出XML格式的属性字符流。词法分析器的构建按照C语言的词法规则进行。
实验过程
本次实验中的C语言词法分析器基于现行的ISO
C11标准(ISO/IEC
9899:2011
Programming
languages
C)。标准中将C语言中的词法元素分为5类,分别是关键字(keyword)、标识符(identifier)、常量(constant)、字符串字面量(string-literal)和分隔符(punctuator),本次实验也严格按这5类进行识别,唯一的不同就是实验中把ISO标准中的分隔符进一步分为了限界符(delimiter)和运算符(operator),限界符包含了只有分隔作用没有运算作用的6个符号(,),[,],{,},.,->,其余符号均识别位运算符,以方便后续的处理