├── LICENSE ├── README.md ├── semantic_analysis ├── Debug │ ├── semantic_analysis.exe │ ├── semantic_analysis.ilk │ └── semantic_analysis.pdb ├── semantic_analysis.sln └── semantic_analysis │ ├── Debug │ ├── lexical_analysis.obj │ ├── main.obj │ ├── parsing.obj │ ├── semantic.88299A16.tlog │ │ ├── CL.command.1.tlog │ │ ├── CL.read.1.tlog │ │ ├── CL.write.1.tlog │ │ ├── link.command.1.tlog │ │ ├── link.read.1.tlog │ │ ├── link.write.1.tlog │ │ └── semantic_analysis.lastbuildstate │ ├── semantic_analysis.Build.CppClean.log │ ├── semantic_analysis.log │ ├── vc141.idb │ └── vc141.pdb │ ├── data_structure.h │ ├── lexical_analysis.cpp │ ├── lexical_analysis.h │ ├── main.cpp │ ├── parserSource.txt │ ├── parsing.cpp │ ├── parsing.h │ ├── semantic_analysis.vcxproj │ ├── semantic_analysis.vcxproj.filters │ └── semantic_analysis.vcxproj.user └── 编译原理课设报告.docx /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 大熊猫 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # whut-cs-semantic_analysis 2 | 武汉理工大学编译原理课程设计--WHILE循环语句的翻译程序设计(LL(1)法、输出四元式) 3 | -------------------------------------------------------------------------------- /semantic_analysis/Debug/semantic_analysis.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/Debug/semantic_analysis.exe -------------------------------------------------------------------------------- /semantic_analysis/Debug/semantic_analysis.ilk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/Debug/semantic_analysis.ilk -------------------------------------------------------------------------------- /semantic_analysis/Debug/semantic_analysis.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/Debug/semantic_analysis.pdb -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.645 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "semantic_analysis", "semantic_analysis\semantic_analysis.vcxproj", "{88299A16-B285-4117-9906-EB0828A706FC}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {88299A16-B285-4117-9906-EB0828A706FC}.Debug|x64.ActiveCfg = Debug|x64 17 | {88299A16-B285-4117-9906-EB0828A706FC}.Debug|x64.Build.0 = Debug|x64 18 | {88299A16-B285-4117-9906-EB0828A706FC}.Debug|x86.ActiveCfg = Debug|Win32 19 | {88299A16-B285-4117-9906-EB0828A706FC}.Debug|x86.Build.0 = Debug|Win32 20 | {88299A16-B285-4117-9906-EB0828A706FC}.Release|x64.ActiveCfg = Release|x64 21 | {88299A16-B285-4117-9906-EB0828A706FC}.Release|x64.Build.0 = Release|x64 22 | {88299A16-B285-4117-9906-EB0828A706FC}.Release|x86.ActiveCfg = Release|Win32 23 | {88299A16-B285-4117-9906-EB0828A706FC}.Release|x86.Build.0 = Release|Win32 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {594E0C26-05B7-46C8-8889-9226178528C6} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/lexical_analysis.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/lexical_analysis.obj -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/main.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/main.obj -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/parsing.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/parsing.obj -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/semantic.88299A16.tlog/semantic_analysis.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0 2 | Debug|Win32|C:\Users\15927601529\source\repos\semantic_analysis\| 3 | -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/semantic_analysis.Build.CppClean.log: -------------------------------------------------------------------------------- 1 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\vc141.pdb 2 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\vc141.idb 3 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\main.obj 4 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\lexical_analysis.obj 5 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\parsing.obj 6 | c:\users\15927601529\source\repos\semantic_analysis\debug\semantic_analysis.exe 7 | c:\users\15927601529\source\repos\semantic_analysis\debug\semantic_analysis.ilk 8 | c:\users\15927601529\source\repos\semantic_analysis\debug\semantic_analysis.pdb 9 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\lexical_analysis.obj.enc 10 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\semantic.88299a16.tlog\cl.command.1.tlog 11 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\semantic.88299a16.tlog\cl.read.1.tlog 12 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\semantic.88299a16.tlog\cl.write.1.tlog 13 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\semantic.88299a16.tlog\link.command.1.tlog 14 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\semantic.88299a16.tlog\link.read.1.tlog 15 | c:\users\15927601529\source\repos\semantic_analysis\semantic_analysis\debug\semantic.88299a16.tlog\link.write.1.tlog 16 | -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/semantic_analysis.log: -------------------------------------------------------------------------------- 1 |  main.cpp 2 | semantic_analysis.vcxproj -> C:\Users\15927601529\source\repos\semantic_analysis\Debug\semantic_analysis.exe 3 | -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/vc141.idb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/vc141.idb -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/Debug/vc141.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/Debug/vc141.pdb -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/data_structure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/data_structure.h -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/lexical_analysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/lexical_analysis.cpp -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/lexical_analysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/lexical_analysis.h -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/main.cpp -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/parserSource.txt: -------------------------------------------------------------------------------- 1 | while(a + c + d > b * a - ff){ 2 | c == a + b / 3 - 2 * d + 1; 3 | } -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/parsing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/parsing.cpp -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/parsing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/semantic_analysis/semantic_analysis/parsing.h -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/semantic_analysis.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {88299A16-B285-4117-9906-EB0828A706FC} 24 | Win32Proj 25 | semanticanalysis 26 | 10.0.17763.0 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | Level3 88 | Disabled 89 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 90 | true 91 | 92 | 93 | true 94 | Console 95 | 96 | 97 | 98 | 99 | Level3 100 | Disabled 101 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 102 | true 103 | 104 | 105 | true 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | MaxSpeed 113 | true 114 | true 115 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 116 | true 117 | 118 | 119 | true 120 | true 121 | true 122 | Console 123 | 124 | 125 | 126 | 127 | Level3 128 | MaxSpeed 129 | true 130 | true 131 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 132 | true 133 | 134 | 135 | true 136 | true 137 | true 138 | Console 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/semantic_analysis.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 头文件 20 | 21 | 22 | 头文件 23 | 24 | 25 | 头文件 26 | 27 | 28 | 29 | 30 | 源文件 31 | 32 | 33 | 源文件 34 | 35 | 36 | 源文件 37 | 38 | 39 | 40 | 41 | 资源文件 42 | 43 | 44 | 资源文件 45 | 46 | 47 | -------------------------------------------------------------------------------- /semantic_analysis/semantic_analysis/semantic_analysis.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /编译原理课设报告.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangChaojieZ/whut-cs-semantic_analysis/b6f410211284c8c8c03d84644b39a79320923130/编译原理课设报告.docx --------------------------------------------------------------------------------