日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机语法分析,电子科技大学-计算机学院-编译原理实验-语法分析.pdf

發布時間:2024/9/27 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机语法分析,电子科技大学-计算机学院-编译原理实验-语法分析.pdf 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

// SyntaxAnalyzer.cpp : 定義控制臺應用程序的入口點。

//

#include

#include

#include

#define MAX_COUNT 1024

#define SIGN_UNDEFINED_ERR 1

#define SIGN_REDEFINED_ERR 2

#define SIGN_EXECUTE_ERR 3

#define NO_SIGN_ERR 4

#define SIGN_RESERVE_ERR 5

#define NO_PARA_ERR 6

/*types 是支持類型的集合*/

typedef enum { integer } types;

/*記錄變量信息的結構體*/

typedef struct {

char vname[17];

char vproc[17];

bool vkind;

types vtype;

int vlev;

int vadr;

} varRecord;

/*記錄過程信息的結構體*/

typedef struct {

char pname[17];

types ptype;

int plev;

int varNum;

int fadr;

int ladr;

int parameter;

bool parameterIsDefined;

} proRecord;

/**********文法產生式如下**********

A :程序 A->B

B :分程序 B->begin C;M end

C 說明與句表 C->DC'

C'->;DC'|ε

D 說明語句 D->E|J

E 變量說明 E->integer F

F 變量 F->G

G 標識符 G->HG'

G'->HG'|IG'|ε

H :字母 H->a|...|z|A|...|Z

I :數字 I->0|1|...|9

J :函數說明 J->integer function G(K);L

K :參數 K->F

L :函數體 L->begin C;M end

M 執行語句表 M->NM'

M'->;NM'|ε

N 執行語句 N->O|P|Q|W

O 讀語句 O->read(F)

P :寫語句 P->write(F)

Q 賦值語句 Q->F:=R

R :算術表達式 R->SR'

R'->-SR'|ε

S 項 S->TS'

S'->*TS'|ε

T :因子 T->F|U|Z

U :常數 U->V

V :無符號整數 V->IV'

V'->IV'|ε

W :條件語句 W->if X then N else N

X :條件表達式 X->RYR

Y :關系運

總結

以上是生活随笔為你收集整理的计算机语法分析,电子科技大学-计算机学院-编译原理实验-语法分析.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。