編譯原理課程設(shè)計(jì)LL文法 do while 三地址輸出 報(bào)告_第1頁
編譯原理課程設(shè)計(jì)LL文法 do while 三地址輸出 報(bào)告_第2頁
編譯原理課程設(shè)計(jì)LL文法 do while 三地址輸出 報(bào)告_第3頁
編譯原理課程設(shè)計(jì)LL文法 do while 三地址輸出 報(bào)告_第4頁
編譯原理課程設(shè)計(jì)LL文法 do while 三地址輸出 報(bào)告_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀

2、葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆

3、莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁

4、薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅

5、蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀

6、蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄

7、葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈

8、莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂

9、薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿

10、蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄

11、蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋

12、蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂

13、芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆

14、薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁

15、莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈

16、蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂

17、蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆

18、節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀

19、薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅

20、莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿

21、薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆

22、蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀

23、芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇芅薇袁膀膇蒃袀衿莃荿衿羂膆蚇袈肄莁薃羇膆膄葿羆袆荿蒞薃羈膂芁薂膀莈蝕薁袀芀薆薀羂蒆蒂蕿肅艿莈蕿?zāi)i肂蚇薈袇芇薃蚇罿肀葿蚆肁芅蒞蚅螁肈莁蚄羃莄蠆蚃肆膆薅蚃膈莂蒁螞袈膅莇蟻羀莀芃螀肂膃薂蝿螂荿蒈螈襖膁蒄螇肆蕆莀螇腿芀蚈螆袈肂薄螅羈羋蒀螄肅肁莆袃螃芆節(jié)袂裊聿薁袂肇

24、學(xué) 號: 課 程 設(shè) 計(jì)題 目編譯原理學(xué) 院計(jì)算機(jī)科學(xué)與技術(shù)專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級姓 名指導(dǎo)教師2年月日課程設(shè)計(jì)任務(wù)書學(xué)生姓名: 專業(yè)班級: 指導(dǎo)教師: 工作單位: 題目: DO-WHILE循環(huán)語句的翻譯程序設(shè)計(jì)(LL(1)法、輸出三地址表示)初始條件:理論:學(xué)完編譯課程,掌握一種計(jì)算機(jī)高級語言的使用。實(shí)踐:計(jì)算機(jī)實(shí)驗(yàn)室提供計(jì)算機(jī)及軟件環(huán)境。如果自己有計(jì)算機(jī)可以在其上進(jìn)行設(shè)計(jì)。要求完成的主要任務(wù): (包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說明書撰寫等具體要求)寫出符合給定的語法分析方法的文法及屬性文法。完成題目要求的中間代碼三地址表示的描述。寫出給定的語法分析方法的思想,完成語法分析和語義

25、分析程序設(shè)計(jì)。編制好分析程序后,設(shè)計(jì)若干用例,上機(jī)測試并通過所設(shè)計(jì)的分析程序。設(shè)計(jì)報(bào)告格式按附件要求書寫。課程設(shè)計(jì)報(bào)告書正文的內(nèi)容應(yīng)包括:1 系統(tǒng)描述(問題域描述);2 文法及屬性文法的描述;3 語法分析方法描述及語法分析表設(shè)計(jì);4 按給定的題目給出中間代碼形式的描述及中間代碼序列的結(jié)構(gòu)設(shè)計(jì);5 編譯系統(tǒng)的概要設(shè)計(jì);6 詳細(xì)的算法描述(流程圖或偽代碼);7 軟件的測試方法和測試結(jié)果;8 研制報(bào)告(研制過程,本設(shè)計(jì)的評價(jià)、特點(diǎn)、不足、收獲與體會等);9 參考文獻(xiàn)(按公開發(fā)表的規(guī)范書寫)。時(shí)間安排:設(shè)計(jì)安排一周:周1、周2:完成系統(tǒng)分析及設(shè)計(jì)。周3、周4:完成程序調(diào)試及測試。周5:撰寫課程設(shè)計(jì)報(bào)告

26、。設(shè)計(jì)驗(yàn)收安排:設(shè)計(jì)周的星期五第1節(jié)課開始到實(shí)驗(yàn)室進(jìn)行上機(jī)驗(yàn)收。設(shè)計(jì)報(bào)告書收取時(shí)間:設(shè)計(jì)周的次周星期一上午10點(diǎn)。指導(dǎo)教師簽名: 2011年 12月 23日系主任(或責(zé)任教師)簽名: 2011年 12月 23日DO-WHILE語句的翻譯程序設(shè)計(jì)(LL(1)文法輸出3地址表達(dá)式)1課設(shè)的描述課設(shè)要求首先按照課程設(shè)計(jì)的要求,寫一個(gè)能識別do-while循環(huán)語句的文法,并使它符合LL(1)法的要求,按照這個(gè)文法編寫一個(gè)程序,該程序能識別輸入的語句是否符合do-while語句的文法,或者通過文法的開始符號能判斷是否能推導(dǎo)出該語句。程序應(yīng)該包括詞法分析器,能對輸入的語句進(jìn)行詞法分析,對輸入的源程序從左到

27、右進(jìn)行掃描并將其分解為一個(gè)個(gè)的單詞符號。然后再對結(jié)果進(jìn)行語法分析。詞法分析器應(yīng)能識別關(guān)鍵字,標(biāo)識符,常量,操作符等。該程序的語法分析器能對輸入的語法進(jìn)行分析,判斷輸入語句能否滿足do-while循環(huán)語句的文法,如果不是則提示錯(cuò)誤,如果滿足do-while循環(huán)語句文法,判斷是否符合LL(1)法,運(yùn)用最左推導(dǎo)對其進(jìn)行分析,看能否通過開始符號推導(dǎo)出來。將語法和語義分析的結(jié)果用輸出三地址形式表示出來。1.2課設(shè)中所用概念詞法分析:輸入源程序,對構(gòu)成源程序的字符串進(jìn)行掃描和分解,識別出一個(gè)個(gè)的單詞符號:關(guān)鍵字(do,while)、標(biāo)識符、常量、操作符等。語法分析:在詞法分析的基礎(chǔ)上,根據(jù)語法規(guī)則,把單詞

28、符號串分解成各類語法單位。語義分析與中間代碼產(chǎn)生:對語法分析所識別出的各類語法范疇,分析其含義,并進(jìn)行初步翻譯(產(chǎn)生中間代碼)。LL(1)文法:LL(1)文法是一種自上而下的語法分析方法。第一個(gè)L是自上而下的分析,第二個(gè)L是從最左單詞開始分析,1代表只通過下1個(gè)單詞分析需要用到的語法。預(yù)測分析程序:實(shí)現(xiàn)LL(1)法分析的一種有效方法,使用一張預(yù)測分析表和一個(gè)棧進(jìn)行聯(lián)合控制。預(yù)測分析程序就是屬于這種類型的LL(1)分析器。2文法的描述2.1 do. While 語句文法描述K-dLwS L-SPP-;SP P-S-iQE E-TGG-+TG G-TGG- T-FRR-*FR R-/FRR- F-

29、(E)F-I Q-=Q-非終結(jié)符集 VNK,L,P,S,G,R,E,F,Q,T終結(jié)符集V* do,while,(,), ,+,-,*,/,i,=,;預(yù)測分析表i=+-*/()do;whileKdLwSLSPP;SPSiQEE-TGTGG+TG-TGTFRFRR*FR/FRFi(E)Q=3語法分析方法及中間代碼形式的描述 LL(1)文法的定義: First 集: 設(shè)G=VT,VN,S,P是上下文無關(guān)文法 First()=a|=a,aVT,V* 若a=,則規(guī)定First(),稱為First()為的開始符號集或首符號集。 FOLLOW 集: 設(shè)G=VT,VN,S,P是上下文無關(guān)文法 FOLLOW(A

30、)=a|S=A且aVT,aFirst(),V*T,V+ 若S=A,且=,則#FOLLOW(A) SELECT 集: 給定上下文無關(guān)文法的產(chǎn)生式 A- AVN,V* ,若,則SELECT(A-)=First() 如果=,則SELECT(A-)=(First()-)U FOLLOW(A). LL(1)文法: 一個(gè)上下文無關(guān)文法是LL(1)文法的充分必要條件是,對每個(gè)非終結(jié)符A的兩個(gè)不同的產(chǎn)生式,A- A-,滿足 SELECT(A-)SELECT(A-)= 其中,不能同時(shí)推導(dǎo)出空. 3.2 中間代碼形式 三地址碼是由下面一般形式的語句構(gòu)成的序列: x := y op z 其中,x y z為名字、常數(shù)

31、或臨時(shí)變量;op代表運(yùn)算符號。每個(gè)語句中只能有一個(gè)運(yùn)算符。三地址碼類似于匯編語言代碼。語句可以帶有符號標(biāo)號,而且存在各種控制流語句,本程序輸出中用到了:復(fù)制語句 x := y 條件轉(zhuǎn)移語句 if x relop y goto L /L為帶標(biāo)號L的三地址語句無條件轉(zhuǎn)移語句 goto L /轉(zhuǎn)移到標(biāo)號為L的三地址語句。4簡要的分析與概要設(shè)計(jì) 4.1 基本框架 輸入do while語句 詞法分析 語法語義分析 輸出三地址代碼 4.2 構(gòu)成圖 4.2.1 主函數(shù)構(gòu)成 詞法分析語法語義分析Main( )控制輸出三地址碼 4.3 各個(gè)部分構(gòu)成整個(gè)工程分為四個(gè)部分,詞法分析部分,和語法分析部分,具體函數(shù)執(zhí)行

32、部分,以及語義分析部分(最終部分在main函數(shù)中執(zhí)行的)lexical() - 程序的入口點(diǎn),讀入輸入的待分析的字符串后,把其裝入一給定數(shù)組,先進(jìn)行詞法分析,然后輸出生成的詞法分析結(jié)果。syntax() - 語法分析階段,利用Wordanalyze() 中分析出的詞法,進(jìn)行語法 分析.如果不是LL(1)文法則輸出語法出錯(cuò),僅對LL(1)文法的輸入進(jìn)行分析.具體函數(shù)執(zhí)行部分 - 定義了各種操作函數(shù)以方便調(diào)用,入讀入輸入的句字的函數(shù),提 取字符函數(shù),判斷字符函數(shù)等等語義分析式部分-主函數(shù)中進(jìn)行的輸出,形式為給定句子的三地址表達(dá)式5算法描述 void lexical() /詞法分析 int i,j,

33、d;char ch;j=d=0;for(i=0;vari!=#;i+) /判斷關(guān)鍵字ch=vari;if(ch=d&vari+1=o)coutdot關(guān)鍵字endl;queuej+=d;i+=1;else if(ch=w) ch=vari+1;if(ch=h)ch=vari+2;if(ch=i)ch=vari+3;if(ch=l)ch=vari+4;if(ch=e)ch=vari+5;coutwhilet關(guān)鍵字endl;queuej+=w;i+=4;else if(index(ch,VT)=0) /判斷標(biāo)示符分隔符運(yùn)算符if(ch!=&ch!=&ch!=(&ch!=)coutcht標(biāo)識符endl

34、;arr_id-1=ch;queuej+=i;else coutcht分隔符0)coutcht運(yùn)算符endl;queuej+=ch;queuej=#;for(i=0;queuei!=#;i+)coutqueuei;coutendl;語法分析主要算法void syntax() /語法分析int n;count+;print();X=stacksp;a=queuefront;if(X=#&a=#)f=4;if(XZ)if(X=a)sp-;front+;if(a!=i)if(a!=d&a!=w&a!=;&a!=#)opr=index(a,VT);else if(a=;|a=w|a=#)opr=-2;

35、coutta匹配endl;elseopd=c;couttarr_ic+匹配endl;else f=1; /字符不匹配,轉(zhuǎn)去出錯(cuò)處理else int tx=index(X,VN);int ta=index(a,VT);n=Mtxta;tdt+=Mtxta;if(ta=-1)f=2;coutaendl; /字符沒有出現(xiàn)在產(chǎn)生式終結(jié)符集VT中,轉(zhuǎn)去出錯(cuò)處理else if(n=-1)f=3; /沒有找到合適的候選產(chǎn)生式來做進(jìn)一步推導(dǎo),轉(zhuǎn)去出錯(cuò)處理else /用產(chǎn)生式Mtxta來做進(jìn)一步推導(dǎo)sp-;couttX;if(len(pn)!=0)for(int i=len(pn)-1;i=0;i-)stack

36、+sp=pni;coutpnlen(pn)-1-i;coutendl;else cout空串endl;if(f=0)syntax();else tdt=-1;err(f); 具體執(zhí)行函數(shù): len 求字符串長度 index 查找字符串中是否有ch 返回ch位置 err 輸出錯(cuò)誤和錯(cuò)誤原因 print 打印 6上機(jī)測試在visual c+ 6.0 下調(diào)試并通過.輸入不同的語句進(jìn)行測試,測試的主要目的是看程序能否正確判斷條件語句是否正確,賦值語句的格式有沒有錯(cuò)誤以及最后結(jié)果輸出的三地址是否正確。過程和結(jié)果現(xiàn)用一下用例來測試本程序:測試1:輸入一個(gè)最簡單的do while循環(huán)語句,正確輸入看能否得出

37、正確結(jié)果,程序運(yùn)行結(jié)果如下:測試2:輸入一錯(cuò)誤語句查看結(jié)果:如下程序不能認(rèn)出so所以程序不能編譯。7 結(jié)果 這次課程設(shè)計(jì)要求我用LL(1)分析法來翻譯do-while循環(huán)語句,這就要求對編譯原理語法分析方面有一定的了解,熟悉各種語法分析的方法,特別是本題中所要求的LL(1)法,需要弄清楚LL(1)法的概念,過程,需要注意的地方等。另外還需要對編程語言聯(lián)系,才能編出符合要求的程序??吹筋}目以后,首先將編譯原理書上相關(guān)知識仔細(xì)看了一遍,不清楚的地方搞清楚特別是關(guān)系程序設(shè)計(jì)的部分。然后參閱了編譯程序構(gòu)造方面的書籍,對編譯程序的實(shí)現(xiàn)有了一定的了解。最后是從編程語言方面,根據(jù)編譯原理方面的知識,找出實(shí)現(xiàn)

38、課程設(shè)計(jì)要求的解決方式,然后編寫程序來實(shí)現(xiàn)。編好以后,對其測試,找出其中存在的問題,不過程序不能像c+一樣很好的實(shí)現(xiàn)對do-while的翻譯,有些復(fù)雜的輸入還是不能識別。7.2 本次課程設(shè)計(jì)的缺點(diǎn) 這個(gè)對do-while的編譯程序不能像C+那樣完美的編譯,不能識別太過復(fù)雜的語句,循環(huán)的嵌套,帶小括號的運(yùn)算是這次課程設(shè)計(jì)的缺點(diǎn)。本次課程設(shè)計(jì)的收獲課程設(shè)計(jì)是不同于上機(jī)實(shí)驗(yàn)的一種更考驗(yàn)學(xué)生能力的方式,由于每個(gè)人的課設(shè)題目都不一樣所以很大程度的消除了學(xué)生的依賴感。本次課設(shè)我學(xué)到了很多。首先,鞏固了編譯原理的知識。為了做好這次課程設(shè)計(jì),要求我必須重新復(fù)習(xí)一遍編譯的課本,特別是需要實(shí)現(xiàn)的那部分原理。除此之

39、外,還有上網(wǎng)查詢一些編譯資料,和一些實(shí)際問題實(shí)現(xiàn)的例子,通過看別人實(shí)現(xiàn)的過程,學(xué)習(xí)實(shí)現(xiàn)的一些基本思路。這次課程設(shè)計(jì)的題目是用LL(1)進(jìn)行DO-WHILE循環(huán)語句的語法分析,并輸出三地址表達(dá)式.設(shè)計(jì)的特點(diǎn)是利用定義每個(gè)終極符和非終極符之間優(yōu)先關(guān)系,來進(jìn)行符號的移進(jìn)與規(guī)約,如果棧頂符號優(yōu)先級低于該單詞,繼續(xù)讀入;若棧頂符號優(yōu)先級高于或等于讀入符號,則找句柄進(jìn)行歸約,找不到句柄就繼續(xù)讀入。這樣使得程序簡化,只需定義一個(gè)棧用來存放移進(jìn)的字符,然后用棧頂指針指向它后與待移進(jìn)字符比較優(yōu)先級即可,設(shè)計(jì)簡單.此設(shè)計(jì)的嚴(yán)重不足是只能進(jìn)行一個(gè)固定句子的詞法與語法分析,因?yàn)樵诙x優(yōu)先關(guān)系時(shí)已固定了DO,和WHIL

40、E的每個(gè)字符之間的優(yōu)先關(guān)系,且賦值表達(dá)式和條件式也已固定,所以只能進(jìn)行本程序已約定好的語句.最大的收獲是在提出一個(gè)難題以后,如果能比較順手的解決的話,那是一件比較開心的事。只是有些時(shí)候越想問題就會越多,也越難解決,那就得慢慢調(diào)試,慢慢推導(dǎo)了。相信只要想得出,就能調(diào)得出,當(dāng)然耐心是很重要的,花在上面的時(shí)間也是要多一點(diǎn)的。其次,通過本次課程設(shè)計(jì)檢驗(yàn)了我的數(shù)據(jù)結(jié)構(gòu)的知識。因?yàn)樵谡Z法分析中需要用到數(shù)據(jù)結(jié)構(gòu)的一些知識,這就敦促我去重新溫習(xí)數(shù)據(jù)結(jié)構(gòu)中相關(guān)的知識。8參考文獻(xiàn)(1)編譯原理(第2版) 清華大學(xué)出版社 張素琴 呂映芝 等人著 本科生課程設(shè)計(jì)成績評定表班級:姓名:學(xué)號:序號評分項(xiàng)目滿分實(shí)得分1學(xué)習(xí)

41、態(tài)度認(rèn)真、遵守紀(jì)律102設(shè)計(jì)分析合理性103設(shè)計(jì)方案正確性、可行性、創(chuàng)造性204設(shè)計(jì)結(jié)果正確性405設(shè)計(jì)報(bào)告的規(guī)范性106設(shè)計(jì)驗(yàn)收10總得分/等級評語:注:最終成績以五級分制記。優(yōu)(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下為不及格指導(dǎo)教師簽名:2012 年 1月日源代碼#include#define MAX 100 char X,a;char VN11=K,L,P,S,E,G,T,R,F,Q,0;char VT15=i,=,+,-,*,/,(,),d,w,;,#,0;char p186=dLwS0,SP0,;SP0,0,iQE0,TG0,+TG

42、0,-TG0,0,FR0, *FR0,/FR0,0,(E)0,i0,=0,0;char stackMAX;char queueMAX;int sp,front;int M1014= -1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1, 1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 3, 2,-1, 4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 5,-1,-1,-1,-1,-1,-1,-1, 5,-1,-1,-1,-1,-1

43、,-1,-1,-1,-1, 6, 7,-1,-1,-1,-1,-1, 8, 8, 8, 9,-1,-1,-1,-1,-1,-1,-1, 9,-1,-1,-1,-1,-1,-1,-1,-1,-1,12,12,10,11,-1,-1,-1,12,12,12,14,-1,-1,-1,-1,-1,-1,-1,13,-1,-1,-1,-1,-1,-1,15,16,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,;int f=0;int count=0;int c=0;char arr_iMAX;char varMAX;int tdMAX; /輸出產(chǎn)生式序列int t=0;int opd

44、=-1;int opr=-1;int id=0;int d=0;char arrMAX10;/存放待輸出的三地址int len(char str) /求字符串長度int i=0;while(stri!=0)i+;return i;int index(char ch,char str) /查找字符串中是否有ch 返回ch位置int i=0;while(stri!=0)if(ch!=stri)i+;else break;if(stri=0)return -1;return i;void err(int n) /輸出錯(cuò)誤和錯(cuò)誤原因if(n=1)cout字符不匹配endl;else if(n=2)co

45、ut字符沒有出現(xiàn)在產(chǎn)生式終結(jié)符集VT中endl;else if(n=3)cout沒有找到合適的候選產(chǎn)生式來做進(jìn)一步推導(dǎo)endl;else cout該句子是文法語言的句子!endl;void print()cout(;if(count10)cout0;coutcount);int i;for(i=0;i=sp;i+)coutstacki;for(;i=20;i+)cout ;for(i=0;ifront;i+)cout ;for(;queuei!=#;i+)coutqueuei;coutqueuei;for(;i=20;i+)cout ;void semantic()int j=0,k;whil

46、e(varj!=0)if(varj=)k=0;for(j=j-1;(varj!=;)&(varj!=);j+,k+)arrdk=varj;arrdk=0;d+;j-;if(varj=)k=0;for(j=j-1;varj!=;j+,k+)arrdk=varj;arrdk=0;d+;j-;j+;void syntax() /語法分析int n;count+;print();X=stacksp;a=queuefront;if(X=#&a=#)f=4;if(XZ)if(X=a)sp-;front+;if(a!=i)if(a!=d&a!=w&a!=;&a!=#)opr=index(a,VT);else

47、 if(a=;|a=w|a=#)opr=-2;coutta匹配endl;elseopd=c;couttarr_ic+匹配endl;else f=1; /字符不匹配,轉(zhuǎn)去出錯(cuò)處理else int tx=index(X,VN);int ta=index(a,VT);n=Mtxta;tdt+=Mtxta;if(ta=-1)f=2;coutaendl; /字符沒有出現(xiàn)在產(chǎn)生式終結(jié)符集VT中,轉(zhuǎn)去出錯(cuò)處理else if(n=-1)f=3; /沒有找到合適的候選產(chǎn)生式來做進(jìn)一步推導(dǎo),轉(zhuǎn)去出錯(cuò)處理else /用產(chǎn)生式Mtxta來做進(jìn)一步推導(dǎo)sp-;couttX;if(len(pn)!=0)for(int i

48、=len(pn)-1;i=0;i-)stack+sp=pni;coutpnlen(pn)-1-i;coutendl;else cout空串endl;if(f=0)syntax();else tdt=-1;err(f);void lexical() /詞法分析 int i,j,d;char ch;j=d=0;for(i=0;vari!=#;i+)ch=vari;if(ch=d&vari+1=o)coutdot關(guān)鍵字endl;queuej+=d;i+=1;else if(ch=w)ch=vari+1;if(ch=h)ch=vari+2;if(ch=i)ch=vari+3;if(ch=l)ch=va

49、ri+4;if(ch=e)ch=vari+5;coutwhilet關(guān)鍵字endl;queuej+=w;i+=4;else if(index(ch,VT)=0)if(ch!=&ch!=&ch!=(&ch!=)coutcht標(biāo)識符endl;arr_id-1=ch;queuej+=i;else coutcht分隔符0)coutcht運(yùn)算符endl;queuej+=ch;queuej=#;for(i=0;queuei!=#;i+)coutqueuei;coutendl;int main()int i=0;char S=K;sp=front=0;stack0=#;sp+;stack1=K;coutLL(

50、1)文法如下:endl;coutdLwSn(1)L-SPn(2)P-;SPn(3)P-n(4)S-iQEn(5)E-TGn(6)G-+TGn -TGn(8)G-n(9)T-FRn(10)R-*FRn(11)R-/FRn(12)R-n(13)F-(E)nin(15)Q-=n(16)Q-n;coutvari;i+;if(vari= )i-; /省略空格while(vari-1!=#);vari=0;cout詞法分析:endl;lexical();cout語法分析:endl;syntax();cout所用產(chǎn)生式序列:endl;for(i=0;tdi!=-1;i+)couttdi ;coutendl;

51、cout輸出三地址:endl;semantic();int k=0,j;coutLk:endl;k+;for(i=0;id-1;i+)coutLk=;for(j=2;arrij!=0;j+)coutarrij ;coutendl;coutarri0=Lkendl;k+;coutLk=;for(j=0;arrij!=0;j+)coutarrij;coutendl;coutif Lk goto L0endl;k+;coutif not goto Lkendl;coutLk:endl;return 0; 肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁

52、螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆

53、膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃

54、肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕

55、羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈

56、羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅

57、衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃

58、襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀

59、膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈

60、肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊聿膈荿薅袂肄莈蚇肇莃蕆蝿袀艿蒆袂肆膅蒆薁衿膁蒅螄膄肇蒄袆羇蒞蒃薆膂芁蒂蚈羅膇蒁螀膁肅薀袃羃莂薀薂螆羋蕿蚄羂芄薈袇螅膀薇薆肀肆薆蠆袃蒞薅螁肈芁薄袃袁膇蚄薃肇肅蚃蚅衿莁螞螈肅莇蟻羀袈芃蝕蝕膃腿芇螂羆肅芆襖膁莄芅薄羄芀莄蚆膀膆莃螈羃肂莂袁螅蒀莂蝕羈莆莁螃襖節(jié)莀裊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論