教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

编译原理课程设计说明书(2)

来源:网络收集 时间:2026-08-23
导读: 山东科技大学学生课程设计 正规式和状态转换图: b)概要设计 ① 建立保存编译结果的类: class Result { public int style; public string word; public void init(int s, string w) { style = s; //单词所属类别 w

山东科技大学学生课程设计

正规式和状态转换图:

b)概要设计

① 建立保存编译结果的类:

class Result {

public int style; public string word;

public void init(int s, string w) {

style = s; //单词所属类别 word = w; //单词 } }

② 主程序流程:

2

山东科技大学学生课程设计

c)详细设计(主要模块流程图及算法) ①预处理模块:

流程图:

3

山东科技大学学生课程设计

算法:

private string Pretreatment() {

//去除//注释

for (int i = 0; i < str.Length; i++) {

if (str[i].Contains(\ //判断str[i]中是否存在“//”

{

//将字符串str[i]中‘/’之后内容去掉 string[] strr = str[i].Split('/'); str[i] = strr[0]; } }

4

山东科技大学学生课程设计

//去除换行,将所有输入字符存入一个字符串st1 for (int i = 0; i < str.Length; i++) str1 += str[i] + \ //去除跳格,回车

if (str1.Contains(\ //垂直制表符 str1 = str1.Replace(\ if (str1.Contains(\ //换行 str1 = str1.Replace(\ if (str1.Contains(\ //换行 str1 = str1.Replace(\ if (str1.Contains(\ //制表符 str1 = str1.Replace(\ //去除注释

while (str1.Contains(\ {

str1=str1.Remove(str1.IndexOf(\str1.IndexOf(\

}

//去除多余空格

while (str1.Contains(\ \ {

str1 = str1.Replace(\ \ }

return str1; }

②分析编译模块:

采用超前搜索方法。即,分析当前字符时,超前读入一个字符,

以判断当前字符串是否结束。

流程图:

5

山东科技大学学生课程设计

主要代码:

6

编译原理课程设计说明书(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/595602.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)