資源簡介
一 課程設計的目的 - 2 -
二 課程設計的內容及要求 - 2 -
2.1 課程設計內容 - 2 -
2.2 課程設計要求 - 2 -
三 實現原理 - 2 -
3.1、詞法分析 - 2 -
3.2、語法分析 - 3 -
語法分析程序可以根據個人的掌握情況選用常見的幾種語法分析方法:遞歸下降分析方法、LL(1)預測分析法、算符優先分析、LR分析等方法中的任何一種來實現,也可以選用不同的方法來分析不同的語法成分,最后再綜合起來。這里做了算符優先分析和LR(0)分析演示。 - 4 -
3.3、語義分析 - 4 -
四 算法實現流程圖 - 5 -
4.1. 詞法分析算法 - 5 -
4.2. 語法分析算法思想 - 7 -
語法分析流程圖 - 7 -
算符優先分析流程圖 - 8 -
LR(0)預測分析流程圖 - 8 -
五 測試數據 - 9 -
5.1詞法分析測試數據 - 9 -
5.2 詞法分析三個算法測試數據 - 10 -
5.3語法分析三個算法測試數據 - 10 -
5.4 語義分析測試數據 - 10 -
六 結果輸出及分析 - 10 -
6.1語法分析階段截圖 - 11 -
6.2 語法分析兩個算法截圖 - 14 -
6.3語義分析階段截圖 - 15 -
七.軟件運行環境及限制 - 15 -
八.心得體會 - 16 -
九.參考文獻 - 16 -

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
namespace?mycompiler
{
????class?fhclass
????{
????????string?name;
????????string?type;
????????string?kind;
????????string?val;
????????int?length;
????????int?token;
????????string?addr;
????????public?fhclass(string?name?int?lengthint?token?string?type?string?kindstring?valstring?addr)
????????{
????????????this.name?=?name;
????????????this.length?=?length;
????????????this.token?=?token;
????????????this.type?=?type;
????????????this.kind?=?kind;
????????????this.val?=?val;
????????????this.addr?=?addr;
????????}
????????string?NAME
????????{
????????????get
????????????{?return?name;?}
????????????set
????????????{?name?=?value;?}
????????}
????????int?LENGTH
????????{
????????????get
????????????{?return?length;?}
????????????set
????????????{?length?=?value;?}
????????}
????????string?TYPE
????????{
????????????get
????????????{?return?type;?}
????????????set
????????????{?type?=?value;?}
????????}
????????string?KIND
????????{
????????????get
????????????{?return?kind;?}
????????????set
????????????{?kind?=?value;?}
????????}
????????string?VAL
????????{
????????????get
????????????{?return?val;?}
????????????set
????????????{?val?=?value;?}
????????}
????????int?TOKEN
????????{
????????????get
????????????{?return?token;?}
????????????set
????????????{?token?=?value;?}
????????}
????????string?ADDR
????????{
????????????get
????????????{?return?addr;?}
????????????set
????????????{?addr?=?value;?}
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-06-29?12:45??編譯原理\
?????目錄???????????0??2011-06-16?15:47??編譯原理\mycomplier\
?????目錄???????????0??2011-06-16?15:45??編譯原理\mycomplier\Backup\
?????目錄???????????0??2011-06-16?15:45??編譯原理\mycomplier\Backup\mycompiler\
?????文件?????????919??2010-04-12?22:24??編譯原理\mycomplier\Backup\mycompiler.sln
?????文件???????21504??2010-04-12?22:24??編譯原理\mycomplier\Backup\mycompiler.suo
?????文件????????1604??2010-04-11?17:48??編譯原理\mycomplier\Backup\mycompiler\fhclass.cs
?????文件???????31405??2010-04-12?22:23??編譯原理\mycomplier\Backup\mycompiler\Form1.cs
?????文件???????19748??2010-04-12?22:23??編譯原理\mycomplier\Backup\mycompiler\Form1.Designer.cs
?????文件????????6794??2010-04-12?22:23??編譯原理\mycomplier\Backup\mycompiler\Form1.resx
?????文件????????3306??2010-04-11?16:34??編譯原理\mycomplier\Backup\mycompiler\mycompiler.csproj
?????文件?????????469??2010-04-05?09:07??編譯原理\mycomplier\Backup\mycompiler\Program.cs
?????目錄???????????0??2011-06-16?15:45??編譯原理\mycomplier\Backup\mycompiler\Properties\
?????文件????????1168??2010-04-05?09:07??編譯原理\mycomplier\Backup\mycompiler\Properties\AssemblyInfo.cs
?????文件????????2876??2010-04-05?09:07??編譯原理\mycomplier\Backup\mycompiler\Properties\Resources.Designer.cs
?????文件????????5612??2010-04-05?09:07??編譯原理\mycomplier\Backup\mycompiler\Properties\Resources.resx
?????文件????????1095??2010-04-05?09:07??編譯原理\mycomplier\Backup\mycompiler\Properties\Settings.Designer.cs
?????文件?????????249??2010-04-05?09:07??編譯原理\mycomplier\Backup\mycompiler\Properties\Settings.settings
?????文件?????????603??2010-04-11?16:38??編譯原理\mycomplier\Backup\mycompiler\tokenclass.cs
?????文件?????????920??2011-06-14?13:45??編譯原理\mycomplier\compiler.sln
?????文件???????51200??2011-06-17?09:32??編譯原理\mycomplier\compiler.suo
?????目錄???????????0??2011-06-17?09:26??編譯原理\mycomplier\mycompiler\
?????文件?????????243??2010-04-08?11:50??編譯原理\mycomplier\mycompiler.sln.recipe
?????文件???????48640??2011-04-24?11:49??編譯原理\mycomplier\mycompiler.suo
?????目錄???????????0??2011-06-16?15:45??編譯原理\mycomplier\mycompiler\bin\
?????目錄???????????0??2011-06-16?15:45??編譯原理\mycomplier\mycompiler\bin\Debug\
?????文件???????79872??2011-06-17?09:26??編譯原理\mycomplier\mycompiler\bin\Debug\mycompiler.exe
?????文件??????179712??2011-06-17?09:26??編譯原理\mycomplier\mycompiler\bin\Debug\mycompiler.pdb
?????文件???????14328??2011-06-17?09:26??編譯原理\mycomplier\mycompiler\bin\Debug\mycompiler.vshost.exe
?????文件?????????490??2009-06-11?05:14??編譯原理\mycomplier\mycompiler\bin\Debug\mycompiler.vshost.exe.manifest
?????文件???????30147??2011-06-16?23:55??編譯原理\mycomplier\mycompiler\coach.cs
............此處省略56個文件信息
- 上一篇:基于PLC的洗衣機設計.zip
- 下一篇:銀行系統UML 設計和分析
評論
共有 條評論