- 1
- 0
- 约3.47万字
- 约 32页
- 2021-02-03 发布于天津
- 举报
目录
实验一 词法分析器设计 错误!未定义书签。
【实验目的】 错误!未定义书签。
【实验内容】 错误!未定义书签。
【流程图】 错误!未定义书签。
【源代码】 错误!未定义书签。
TOC \o 1-5 \h \z 【程序部分截图】 18
\o Current Document 实验二 LL (1)语法分析程序设计 20
【实验目的】 20
【实验内容】 20
【实验步骤和要求】 20
【流程图】 20
【源代码】 21
【程序截图】 错误!未定义书签。
实验一词法分析器设计
【实验目的】
?熟悉词法分析的基本原理,词法分析的过程以及词法分析中要注意的问题。
.复习高级语言,进一步加强用高级语言来解决实际问题的能力。
.通过完成词法分析程序,了解词法分析的过程。
并把分析结果(基本字,运算输出。【实验内容】用
并把分析结果(基本字,运算
输出。
【实验内容】
用JAVA语言编写一个PL/O词法分析器,为语法语义分析提供单词,使之能把输入的字符 串形式的源程序分割成一个个单词符号传递给语法语义分析, 符,标识符,常数以及界符)
【流程图】
【源代码】
package accidence_analyse;
import java.io.*;
import java.util.*;
import buffer.*;
public class AccidenceAnalyser {
private java.io.File SourceFile;
private java.io.File ReserveFile;
private java.io.File ClassFile;
private java.io.File OutputFile;
public Pretreatment pretreatment;
public KeyWordTable keyWordTable;
public ClassIdentity classIdentity;
public Scaner scaner;
public ConcreteScanBufferFactory csbFactory;
/**
* 2 ) 词法分析器主程序
*/
public AccidenceAnaly ser() {
System.out.println([INFOR] 已经建立词法分析器 !);
}
public void initAA() {
// 创建缓冲工厂 this.csbFactory=newConcreteScanBufferFactory();
// 创建字符串扫描对象
scaner = new Scaner(this);
// 创建 pre 处理对象
pretreatment=newPretreatment(SourceFile, this);
// 创建关键字表对象
keyWordTable= new KeyWordTable(ReserveFile);
// 创建对象种别码表对象
classIdentity = new ClassIdentity(ClassFile);
System.out.println([INFOR] 已经初始化词法分析器 !); }
Stringpublic void setFilesPath(String reserveFileName, String ClassFileName,String sourceFileName, outputFileName) {
String
// 创建文件对象
SourceFile = new java.io.File(sourceFileName);
// 创建文件对象
ReserveFile = new java.io.File(reserveFileName);
// 创建文件对象
ClassFile = new java.io.File(ClassFileName);
// 创建文件对象
OutputFile = new java.io.File(outputFileName);
// 如果文件已经存在 ,先删除 ,然后建立新文件
if (OutputFile.exists()) {OutputFile.delete();}
try {OutputFile.createNewFile();}
catch(Exceptione){e.printStackTrace(System.err);}
try {
// 创 建 文 件 随 机 读 取 对 象 java.io.RandomAccessFile ROutputFile = new java.io.RandomAccessFile(this.
OutputFile, rw);
/
您可能关注的文档
最近下载
- (竞赛专题)江苏省五年级上册数学奥数“希望杯”争夺赛试卷(六).pdf VIP
- 人教PEP版英语四年级下册全册课件(2025年4月修订).pptx
- ECAM350.15德隆全自动咖啡机说明书.pdf VIP
- AP微积分历年选择题合集 1969、1973、1985 AP Calculus AB and BC Multiple Choice Questions with Answers.pdf VIP
- 2026山东航空招聘笔试题及答案.doc VIP
- 2025年浙江东阳农商银行招聘笔试历年典型考题及考点剖析附带答案详解.docx
- 【部编版】部编人教版《道德与法治》小学六年级下册全册教案.pdf VIP
- 夏天的三种快乐阅读电子版.docx VIP
- (新)人教版七年级数学下册课件(全册-共568张PPT)【568页】.pptx VIP
- DB35_T 2099-2022 三叶青栽培技术规程.docx VIP
原创力文档

文档评论(0)