資源簡(jiǎn)介
一 課程設(shè)計(jì)的目的 - 2 -
二 課程設(shè)計(jì)的內(nèi)容及要求 - 2 -
2.1 課程設(shè)計(jì)內(nèi)容 - 2 -
2.2 課程設(shè)計(jì)要求 - 2 -
三 實(shí)現(xiàn)原理 - 2 -
3.1、詞法分析 - 2 -
3.2、語(yǔ)法分析 - 3 -
語(yǔ)法分析程序可以根據(jù)個(gè)人的掌握情況選用常見(jiàn)的幾種語(yǔ)法分析方法:遞歸下降分析方法、LL(1)預(yù)測(cè)分析法、算符優(yōu)先分析、LR分析等方法中的任何一種來(lái)實(shí)現(xiàn),也可以選用不同的方法來(lái)分析不同的語(yǔ)法成分,最后再綜合起來(lái)。這里做了算符優(yōu)先分析和LR(0)分析演示。 - 4 -
3.3、語(yǔ)義分析 - 4 -
四 算法實(shí)現(xiàn)流程圖 - 5 -
4.1. 詞法分析算法 - 5 -
4.2. 語(yǔ)法分析算法思想 - 7 -
語(yǔ)法分析流程圖 - 7 -
算符優(yōu)先分析流程圖 - 8 -
LR(0)預(yù)測(cè)分析流程圖 - 8 -
五 測(cè)試數(shù)據(jù) - 9 -
5.1詞法分析測(cè)試數(shù)據(jù) - 9 -
5.2 詞法分析三個(gè)算法測(cè)試數(shù)據(jù) - 10 -
5.3語(yǔ)法分析三個(gè)算法測(cè)試數(shù)據(jù) - 10 -
5.4 語(yǔ)義分析測(cè)試數(shù)據(jù) - 10 -
六 結(jié)果輸出及分析 - 10 -
6.1語(yǔ)法分析階段截圖 - 11 -
6.2 語(yǔ)法分析兩個(gè)算法截圖 - 14 -
6.3語(yǔ)義分析階段截圖 - 15 -
七.軟件運(yùn)行環(huán)境及限制 - 15 -
八.心得體會(huì) - 16 -
九.參考文獻(xiàn) - 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;?}
????????}
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論