108108
109109
110110
111- < link rel ="prev " href ="docs/contest/backend .html " />
111+ < link rel ="prev " href ="docs/step13/example .html " />
112112
113113
114114 </ head >
581581
582582
583583
584- < li class ="header "> Stage2:变量 </ li >
584+ < li class ="header "> Stage2:变量和作用域 </ li >
585585
586586
587587
643643
644644 </ li >
645645
646-
647-
648-
649- < li class ="header "> Stage3:作用域</ li >
650-
651-
652-
653- < li class ="chapter " data-level ="6.1 " >
646+ < li class ="chapter " data-level ="5.2 " >
654647
655648 < span >
656649
664657 < ul class ="articles ">
665658
666659
667- < li class ="chapter " data-level ="6.1 .1 " data-path ="docs/step6/intro.html ">
660+ < li class ="chapter " data-level ="5.2 .1 " data-path ="docs/step6/intro.html ">
668661
669662 < a href ="docs/step6/intro.html ">
670663
677670
678671 </ li >
679672
680- < li class ="chapter " data-level ="6.1 .2 " data-path ="docs/step6/example.html ">
673+ < li class ="chapter " data-level ="5.2 .2 " data-path ="docs/step6/example.html ">
681674
682675 < a href ="docs/step6/example.html ">
683676
690683
691684 </ li >
692685
693- < li class ="chapter " data-level ="6.1 .3 " data-path ="docs/step6/dataflow.html ">
686+ < li class ="chapter " data-level ="5.2 .3 " data-path ="docs/step6/dataflow.html ">
694687
695688 < a href ="docs/step6/dataflow.html ">
696689
703696
704697 </ li >
705698
706- < li class ="chapter " data-level ="6.1 .4 " data-path ="docs/step6/spec.html ">
699+ < li class ="chapter " data-level ="5.2 .4 " data-path ="docs/step6/spec.html ">
707700
708701 < a href ="docs/step6/spec.html ">
709702
724717
725718
726719
727- < li class ="header "> Stage4:条件和循环</ li >
720+ < li class ="header "> Parser Stage:手工自顶向下语法分析器</ li >
721+
722+
723+
724+ < li class ="chapter " data-level ="6.1 " >
725+
726+ < span >
727+
728+
729+ parser step
730+
731+ </ span >
732+
733+
734+
735+ < ul class ="articles ">
736+
737+
738+ < li class ="chapter " data-level ="6.1.1 " data-path ="docs/step-parser/intro.html ">
739+
740+ < a href ="docs/step-parser/intro.html ">
741+
742+
743+ 实验要求
744+
745+ </ a >
746+
747+
748+
749+ </ li >
750+
751+ < li class ="chapter " data-level ="6.1.2 " data-path ="docs/step-parser/example.html ">
752+
753+ < a href ="docs/step-parser/example.html ">
754+
755+
756+ 通过例子学习
757+
758+ </ a >
759+
760+
761+
762+ </ li >
763+
764+ < li class ="chapter " data-level ="6.1.3 " data-path ="docs/step-parser/spec.html ">
765+
766+ < a href ="docs/step-parser/spec.html ">
767+
768+
769+ 规范
770+
771+ </ a >
772+
773+
774+
775+ </ li >
776+
777+
778+ </ ul >
779+
780+ </ li >
781+
782+
783+
784+
785+ < li class ="header "> Stage3:条件和循环</ li >
728786
729787
730788
847905
848906
849907
850- < li class ="header "> Stage5 :函数</ li >
908+ < li class ="header "> Stage4 :函数</ li >
851909
852910
853911
912970
913971
914972
915- < li class ="header "> Stage6 (升级):全局变量和数组</ li >
973+ < li class ="header "> Stage5 (升级):全局变量和数组</ li >
916974
917975
918976
10931151
10941152
10951153
1096- < li class ="header "> Stage7 (升级):寄存器分配与代码优化</ li >
1154+ < li class ="header "> Stage6 (升级):寄存器分配与代码优化</ li >
10971155
10981156
10991157
11581216
11591217
11601218
1161- < li class ="header "> 大实验参考文档</ li >
1162-
1163-
1164-
1165- < li class ="chapter " data-level ="11.1 " data-path ="docs/contest/intro.html ">
1166-
1167- < a href ="docs/contest/intro.html ">
1168-
1169-
1170- 大实验简介
1171-
1172- </ a >
1173-
1174-
1175-
1176- </ li >
1177-
1178- < li class ="chapter " data-level ="11.2 " data-path ="docs/contest/frontend.html ">
1179-
1180- < a href ="docs/contest/frontend.html ">
1181-
1182-
1183- 前端设计
1184-
1185- </ a >
1186-
1187-
1188-
1189- </ li >
1190-
1191- < li class ="chapter " data-level ="11.3 " data-path ="docs/contest/midend/midend.html ">
1192-
1193- < a href ="docs/contest/midend/midend.html ">
1194-
1195-
1196- 中端设计
1197-
1198- </ a >
1199-
1200-
1201-
1202- < ul class ="articles ">
1203-
1204-
1205- < li class ="chapter " data-level ="11.3.1 " data-path ="docs/contest/midend/ir.html ">
1206-
1207- < a href ="docs/contest/midend/ir.html ">
1208-
1209-
1210- 中间表示设计
1211-
1212- </ a >
1213-
1214-
1215-
1216- </ li >
1217-
1218- < li class ="chapter " data-level ="11.3.2 " data-path ="docs/contest/midend/irgen.html ">
1219-
1220- < a href ="docs/contest/midend/irgen.html ">
1221-
1222-
1223- 中间代码生成
1224-
1225- </ a >
1226-
1227-
1228-
1229- </ li >
1230-
1231- < li class ="chapter " data-level ="11.3.3 " data-path ="docs/contest/midend/ssa.html ">
1232-
1233- < a href ="docs/contest/midend/ssa.html ">
1234-
1235-
1236- 静态单赋值
1237-
1238- </ a >
1239-
1240-
1241-
1242- </ li >
1243-
1244- < li class ="chapter " data-level ="11.3.4 " data-path ="docs/contest/midend/cp.html ">
1245-
1246- < a href ="docs/contest/midend/cp.html ">
1247-
1248-
1249- 常量传播
1250-
1251- </ a >
1252-
1253-
1254-
1255- </ li >
1256-
1257- < li class ="chapter " data-level ="11.3.5 " data-path ="docs/contest/midend/dce.html ">
1258-
1259- < a href ="docs/contest/midend/dce.html ">
1260-
1261-
1262- 死代码消除
1263-
1264- </ a >
1265-
1266-
1267-
1268- </ li >
1269-
1270-
1271- </ ul >
1272-
1273- </ li >
1274-
1275- < li class ="chapter " data-level ="11.4 " data-path ="docs/contest/backend.html ">
1276-
1277- < a href ="docs/contest/backend.html ">
1278-
1279-
1280- 后端设计
1281-
1282- </ a >
1283-
1284-
1285-
1286- </ li >
1287-
1288-
1289-
1290-
12911219 < li class ="header "> 参考资料</ li >
12921220
12931221
12941222
1295- < li class ="chapter active " data-level ="12 .1 " data-path ="REFERENCE.html ">
1223+ < li class ="chapter active " data-level ="11 .1 " data-path ="REFERENCE.html ">
12961224
12971225 < a href ="REFERENCE.html ">
12981226
@@ -1411,7 +1339,7 @@ <h1 class="search-results-title">No results matching "<span class='search-query'
14111339
14121340
14131341
1414- < a href ="docs/contest/backend .html " class ="navigation navigation-prev navigation-unique " aria-label ="Previous page: 后端设计 ">
1342+ < a href ="docs/step13/example .html " class ="navigation navigation-prev navigation-unique " aria-label ="Previous page: 实验指导 ">
14151343 < i class ="fa fa-angle-left "> </ i >
14161344 </ a >
14171345
@@ -1423,7 +1351,7 @@ <h1 class="search-results-title">No results matching "<span class='search-query'
14231351 < script >
14241352 var gitbook = gitbook || [ ] ;
14251353 gitbook . push ( function ( ) {
1426- gitbook . page . hasChanged ( { "page" :{ "title" :"参考资料" , "level" :"12.1" , "depth" :1 , "previous" :{ "title" :"后端设计" , "level" :"11.4" , "depth" :1 , "path" :"docs/contest/backend.md" , "ref" :"docs/contest/backend.md" , "articles" :[ ] } , "dir" :"ltr" } , "config" :{ "gitbook" :"*" , "theme" :"default" , "variables" :{ } , "plugins" :[ "hide-element" , "chapter-fold" , "katex" , "alerts" , "emphasize" , "mermaid-gb3" , "codeblock-label" , "code" , "search-pro" , "click-reveal" , "expandable-chapters-interactive" , "localized-footer" , "intopic-toc" ] , "pluginsConfig" :{ "chapter-fold" :{ } , "emphasize" :{ } , "intopic-toc" :{ "isCollapsed" :true , "isScrollspyActive" :true , "label" :"In this article" , "maxDepth" :6 , "mode" :"nested" , "selector" :".markdown-section h1, .markdown-section h2, .markdown-section h3, .markdown-section h4, .markdown-section h5, .markdown-section h6" , "visible" :true } , "codeblock-label" :{ } , "search-pro" :{ } , "search" :{ } , "localized-footer" :{ "filename" :"gitalk.html" , "hline" :"true" } , "lunr" :{ "maxIndexSize" :1000000 , "ignoreSpecialCharacters" :false } , "code" :{ "copyButtons" :true } , "hide-element" :{ } , "katex" :{ } , "fontsettings" :{ "theme" :"white" , "family" :"sans" , "size" :1 } , "click-reveal" :{ } , "highlight" :{ } , "mermaid-gb3" :{ } , "expandable-chapters-interactive" :{ } , "alerts" :{ } , "sharing" :{ "facebook" :true , "twitter" :true , "google" :false , "weibo" :false , "instapaper" :false , "vk" :false , "all" :[ "facebook" , "google" , "twitter" , "weibo" , "instapaper" ] } , "theme-default" :{ "styles" :{ "pdf" :"styles/pdf.css" , "epub" :"styles/epub.css" , "mobi" :"styles/mobi.css" , "ebook" :"styles/ebook.css" , "print" :"styles/print.css" , "website" :"styles/website.css" } , "showLevel" :false } } , "structure" :{ "langs" :"LANGS.md" , "readme" :"README.md" , "glossary" :"GLOSSARY.md" , "summary" :"SUMMARY.md" } , "pdf" :{ "pageNumbers" :true , "fontSize" :12 , "fontFamily" :"Arial" , "paperSize" :"a4" , "chapterMark" :"pagebreak" , "pageBreaksBefore" :"/" , "margin" :{ "right" :62 , "left" :62 , "top" :56 , "bottom" :56 } } , "styles" :{ "pdf" :"styles/pdf.css" , "epub" :"styles/epub.css" , "mobi" :"styles/mobi.css" , "ebook" :"styles/ebook.css" , "print" :"styles/print.css" , "website" :"styles/website.css" } } , "file" :{ "path" :"REFERENCE.md" , "mtime" :"2025-08-27T09:33:45.794Z" , "type" :"markdown" } , "gitbook" :{ "version" :"3.2.3" , "time" :"2025-08-27T09:34:30.593Z" } , "basePath" :"." , "book" :{ "language" :"" } } ) ;
1354+ gitbook . page . hasChanged ( { "page" :{ "title" :"参考资料" , "level" :"11.1" , "depth" :1 , "previous" :{ "title" :"实验指导" , "level" :"10.2.2" , "depth" :2 , "path" :"docs/step13/example.md" , "ref" :"docs/step13/example.md" , "articles" :[ ] } , "dir" :"ltr" } , "config" :{ "gitbook" :"*" , "theme" :"default" , "variables" :{ } , "plugins" :[ "hide-element" , "chapter-fold" , "katex" , "alerts" , "emphasize" , "mermaid-gb3" , "codeblock-label" , "code" , "search-pro" , "click-reveal" , "expandable-chapters-interactive" , "localized-footer" , "intopic-toc" ] , "pluginsConfig" :{ "chapter-fold" :{ } , "emphasize" :{ } , "intopic-toc" :{ "isCollapsed" :true , "isScrollspyActive" :true , "label" :"In this article" , "maxDepth" :6 , "mode" :"nested" , "selector" :".markdown-section h1, .markdown-section h2, .markdown-section h3, .markdown-section h4, .markdown-section h5, .markdown-section h6" , "visible" :true } , "codeblock-label" :{ } , "search-pro" :{ } , "search" :{ } , "localized-footer" :{ "filename" :"gitalk.html" , "hline" :"true" } , "lunr" :{ "maxIndexSize" :1000000 , "ignoreSpecialCharacters" :false } , "code" :{ "copyButtons" :true } , "hide-element" :{ } , "katex" :{ } , "fontsettings" :{ "theme" :"white" , "family" :"sans" , "size" :1 } , "click-reveal" :{ } , "highlight" :{ } , "mermaid-gb3" :{ } , "expandable-chapters-interactive" :{ } , "alerts" :{ } , "sharing" :{ "facebook" :true , "twitter" :true , "google" :false , "weibo" :false , "instapaper" :false , "vk" :false , "all" :[ "facebook" , "google" , "twitter" , "weibo" , "instapaper" ] } , "theme-default" :{ "styles" :{ "pdf" :"styles/pdf.css" , "epub" :"styles/epub.css" , "mobi" :"styles/mobi.css" , "ebook" :"styles/ebook.css" , "print" :"styles/print.css" , "website" :"styles/website.css" } , "showLevel" :false } } , "structure" :{ "langs" :"LANGS.md" , "readme" :"README.md" , "glossary" :"GLOSSARY.md" , "summary" :"SUMMARY.md" } , "pdf" :{ "pageNumbers" :true , "fontSize" :12 , "fontFamily" :"Arial" , "paperSize" :"a4" , "chapterMark" :"pagebreak" , "pageBreaksBefore" :"/" , "margin" :{ "right" :62 , "left" :62 , "top" :56 , "bottom" :56 } } , "styles" :{ "pdf" :"styles/pdf.css" , "epub" :"styles/epub.css" , "mobi" :"styles/mobi.css" , "ebook" :"styles/ebook.css" , "print" :"styles/print.css" , "website" :"styles/website.css" } } , "file" :{ "path" :"REFERENCE.md" , "mtime" :"2025-09-14T03:18:50.969Z" , "type" :"markdown" } , "gitbook" :{ "version" :"3.2.3" , "time" :"2025-09-14T03:19:41.499Z" } , "basePath" :"." , "book" :{ "language" :"" } } ) ;
14271355 } ) ;
14281356 </ script >
14291357</ div >
0 commit comments