91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

基于LR(0)分析算法 將算數表達式轉換成四元式

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;

struct?Cifa?//詞法結構體
{
????public?int?type;
????public?char?word;
}

struct?Yuyi?//四元式語義結構體
{
????public?char?op;
????public??char?op1?;
????public??char?op2?;
????public?char?result?;
}

namespace?課程設計
{
????class?classfor
????{
????????char?result_number?=?‘A‘;//記錄四元式結果編號
????????int??yuyi_number?=?0;//記錄語義數組編號
????????public?int?input_error=0;//記錄輸入是否有誤
????????public?int?fx_error?=?0;//記錄該表達式是否為句子

????????Stack?FXZ?=?new?Stack();//語法分析棧
????????Stack?YYZ?=?new?Stack();//語義分析棧
????????Cifa[]?CFFX_result?=?new?Cifa[20];//記錄詞法分析結果
????????Yuyi[]?yuyi?=?new?Yuyi[30];//記錄四元式數組
????????public?string?str;//記錄算數表達式
????????public?char[]?st;//算數表達式數組
????????int?st_length;//記錄數組長度
????????public?string?danci_type;//記錄單詞種類
????????public?string?cifa_result;//記錄詞法輸出
????????public?string?yufa_result=“語法分析結果如下:\n“;//記錄語法輸出
????????public?string?Four=“轉換四元式如下:\n“;//記錄四元式輸出
????????public?string?Wenfa?=?“文法如下:\nE->E+T|E-T\nE->T\nT->T*F|T/F\nT->F\nF->(E)\nF->i“;//文法輸出

????????public?int[]??ACTION?=?new?int[126]{???????//ACTION表?+/-?*//?(/)?i?#
????????????????????????????????????{?004050?}
????????????????????????????????????{?60000100?}
????????????????????????????????????{?-270-20-2}
????????????????????????????????????{?-4-40-40-4}
????????????????????????????????????{?004050}
????????????????????????????????????{-6-60-60-6}
????????????????????????????????????{004050}
????????????????????????????????????{004050}
????????????????????????????????????{6001100}
????????????????????????????????????{-170-10-1}
????????????????????????????????????{-3-30-30-3}
????????????????????????????????????{-5-50-50-5}
????????????????????????????????};

????????public?int[]?GOTO?=?new?int[12?3]??//GOTO表E?T?F
????????{
????????????{123}
????????????{000}
????????????{000}
????????????{000}
????????????{823}
????????????{000}
????????????{093}
????????????{0010}
????????????{000}
????????????{000}
????????????{000}
????????????{000}

????????};
????????




????????public?void?change()?//string?轉?char[]
????????{
????????????st_length?=?str.Length;
????????????st=new?char[str.Length];
????????????for?(int?i?=?0;?i?????????????{
????????????????st[i]?=?str[i];
????????????}
????????}
????
????????
????????public?void?CFFX()???//詞法分析函數
????????{
????????????change();
????????????for(int?i=0;i????????????{
????????????????int?type;
????????????????if(st[i]>=48&&st[i]<=57)//數字判斷
????????????????{
????????????????????type?=?2;
????????????????}
????????????????else
????????????????????if?((st[i]?>=?65?&&?st[i]?<=?90)?||?(st[i]?>=?97?&&?st[i]?<=?122))//大小寫判斷
????????????????????{
????????????????????????type?=?1;
????????????????????}
????????????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-12-03?13:57??課程設計\
?????文件???????18686??2011-11-30?15:46??課程設計\流程圖.png
?????目錄???????????0??2011-11-29?15:26??課程設計\課程設計\
?????文件?????????878??2011-11-29?08:16??課程設計\課程設計.sln
?????文件???????25088??2011-12-02?19:15??課程設計\課程設計.suo
?????目錄???????????0??2011-11-29?08:42??課程設計\課程設計\bin\
?????目錄???????????0??2011-11-29?21:03??課程設計\課程設計\bin\Debug\
?????文件???????17920??2011-11-29?23:21??課程設計\課程設計\bin\Debug\課程設計.exe
?????文件???????44544??2011-11-29?23:21??課程設計\課程設計\bin\Debug\課程設計.pdb
?????文件???????11608??2011-12-02?15:14??課程設計\課程設計\bin\Debug\課程設計.vshost.exe
?????文件?????????490??2010-03-17?22:39??課程設計\課程設計\bin\Debug\課程設計.vshost.exe.manifest
?????目錄???????????0??2011-11-29?08:42??課程設計\課程設計\bin\Release\
?????文件???????11935??2011-11-29?21:01??課程設計\課程設計\classfor.cs
?????文件????????1297??2011-11-29?21:07??課程設計\課程設計\Form1.cs
?????文件????????9569??2011-11-29?21:07??課程設計\課程設計\Form1.Designer.cs
?????文件????????5817??2011-11-29?21:07??課程設計\課程設計\Form1.resx
?????目錄???????????0??2011-11-29?08:16??課程設計\課程設計\obj\
?????目錄???????????0??2011-11-29?08:16??課程設計\課程設計\obj\x86\
?????目錄???????????0??2011-11-29?23:21??課程設計\課程設計\obj\x86\Debug\
?????文件????????6062??2011-12-02?15:14??課程設計\課程設計\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????1066??2011-11-29?23:21??課程設計\課程設計\obj\x86\Debug\GenerateResource-ResGen.read.1.tlog
?????文件?????????742??2011-11-29?23:21??課程設計\課程設計\obj\x86\Debug\GenerateResource-ResGen.write.1.tlog
?????目錄???????????0??2011-11-29?08:16??課程設計\課程設計\obj\x86\Debug\TempPE\
?????文件????????1223??2011-12-02?15:14??課程設計\課程設計\obj\x86\Debug\課程設計.csproj.FileListAbsolute.txt
?????文件???????17920??2011-11-29?23:21??課程設計\課程設計\obj\x86\Debug\課程設計.exe
?????文件?????????180??2011-11-29?23:21??課程設計\課程設計\obj\x86\Debug\課程設計.Form1.resources
?????文件???????44544??2011-11-29?23:21??課程設計\課程設計\obj\x86\Debug\課程設計.pdb
?????文件?????????180??2011-11-29?17:22??課程設計\課程設計\obj\x86\Debug\課程設計.Properties.Resources.resources
?????文件?????????493??2011-11-29?08:16??課程設計\課程設計\Program.cs
?????目錄???????????0??2011-11-29?08:16??課程設計\課程設計\Properties\
?????文件????????1356??2011-11-29?08:16??課程設計\課程設計\Properties\AssemblyInfo.cs
............此處省略7個文件信息

評論

共有 條評論