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

  • 大小: 4KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2023-01-27
  • 語言: Java
  • 標簽: 11(1)分析??

資源簡介

實驗目的: 1. 了解 LL(1)語法分析是如何根據語法規則逐一分析詞法分析所得到的單詞,檢查語法錯誤,即掌握語法分析過程。 2. 掌握LL(1)文法判別調劑和 LL(1)語法分析器的設計與調試。 實驗內容: 針對任意的文法,編寫相應的左遞歸消除、左公共因子提取程序,求解相應的FIRST、FOLLOW集,構造預測分析表,并編寫LL(1)語法分析程序,并給出測試句子的分析過程。(注:左遞歸消除和左公共因子如果在實驗三里做了,可以直接拿過來用) 判斷LL(1)文法部分: 1. 輸入:文法 2. 處理:左遞歸消除、左公共因子提取,FIRST、FOLLOW等集合構造,判斷LL(1) 3. 輸出:是LL(1)的情況輸出預測分析表,否則判斷不是LL(1) LL(1)分析程序部分: 1. 輸入:諸如對應文法的符號串,以$結束。 2. 處理:基于分析表進行 LL(1)語法分析,判斷其是否符合文法。 3. 輸出:串是否合法。 三、實驗要求 1. 構建合適的數據結構來表示文法符號和文法規則。 2. 設計恰當的數據結構存儲預測分析表。(ε可用#代替) 3. 任選 C/C++/Java 或其他高級語言中的一種作為編程語言,要求所編程序結構清晰。

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include
#include
#define?MAXS?100

using?namespace?std;

int?cntNode;
struct?Node?{
????char?left;
????string?right;
};

struct?FF?{?//First集與Follow集
????char?A;
????string?First;
????string?Follow;
};

struct?Select?{
????Node?wenFa;//文法
????string?sel;//對應的select集
};

Node?b[MAXS];

typedef?vector?VNode;
typedef?vector?VFF;
typedef?vector

共有 條評論

相關資源