最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

python語言實(shí)現(xiàn)算符優(yōu)先分析

2023-06-01 23:43 作者:風(fēng)勉八八  | 我要投稿

實(shí)現(xiàn)了編譯原理中對算符文法的分析表的構(gòu)造和句子的識別。

實(shí)現(xiàn)了對分析表的壓縮(bell有向圖和‘逐次加一法構(gòu)造)
輸入:

  1. productions:使用《計算機(jī)編譯原理》第三版,張幸兒主編的這本教材中的示例文法G5.3[Z]。

  2. sentences:自己輸入匹配文法的句子即可,本例用chatgpt生成。

輸出:

  1. 算符優(yōu)先關(guān)系矩陣

  2. 優(yōu)先關(guān)系函數(shù)

  3. B矩陣

  4. B*矩陣

  5. 句子判斷結(jié)果

使用了額外的python包:?tabulate,用于格式化輸出矩陣。

如有任何問題,歡迎私信交流。

代碼如下:

其中:

grammar.txt 內(nèi)容為:

Z->E

E->E+T|T

T->T*F|F

F->(E)|i

代碼運(yùn)行結(jié)果如下:

輸出優(yōu)先關(guān)系表
使用逐次加一法生成的優(yōu)先函數(shù)

值得說明的是這個方法生成的優(yōu)先函數(shù)并不唯一。

對于輸入sentence的判斷
B矩陣
B*矩陣
最后得到的優(yōu)先函數(shù)

至此文本結(jié)束。

python語言實(shí)現(xiàn)算符優(yōu)先分析的評論 (共 條)

分享到微博請遵守國家法律
天祝| 连江县| 都安| 扬州市| 漳平市| 定结县| 富阳市| 堆龙德庆县| 仪陇县| 平罗县| 女性| 林口县| 教育| 昌乐县| 阜南县| 泰和县| 玉龙| 邹城市| 枣强县| 乌拉特前旗| 安达市| 朝阳县| 凤山市| 保山市| 蕲春县| 乐陵市| 化德县| 白河县| 徐闻县| 徐汇区| 格尔木市| 克拉玛依市| 保山市| 武冈市| 伊宁县| 尉氏县| 英吉沙县| 安化县| 黄平县| 库尔勒市| 香港|