From f3404e7b116a66d36734a2065e04c28c6ebcdecb Mon Sep 17 00:00:00 2001 From: Brychan Dempsey Date: Fri, 26 Mar 2021 10:08:04 +1300 Subject: [PATCH] Added a C++ variant --- Assignment 1 (C++)/Assignment 1 (C++).cpp | 20 +++ Assignment 1 (C++)/Assignment 1 (C++).vcxproj | 147 ++++++++++++++++++ .../Assignment 1 (C++).vcxproj.filters | 22 +++ Assignment 1.sln | 26 +++- Assignment 1/Program.cs | 6 - 5 files changed, 214 insertions(+), 7 deletions(-) create mode 100644 Assignment 1 (C++)/Assignment 1 (C++).cpp create mode 100644 Assignment 1 (C++)/Assignment 1 (C++).vcxproj create mode 100644 Assignment 1 (C++)/Assignment 1 (C++).vcxproj.filters diff --git a/Assignment 1 (C++)/Assignment 1 (C++).cpp b/Assignment 1 (C++)/Assignment 1 (C++).cpp new file mode 100644 index 0000000..e87eab6 --- /dev/null +++ b/Assignment 1 (C++)/Assignment 1 (C++).cpp @@ -0,0 +1,20 @@ +// Assignment 1 (C++).cpp : This file contains the 'main' function. Program execution begins and ends there. +// + +#include + +int main() +{ + std::cout << "Hello World!\n"; +} + +// Run program: Ctrl + F5 or Debug > Start Without Debugging menu +// Debug program: F5 or Debug > Start Debugging menu + +// Tips for Getting Started: +// 1. Use the Solution Explorer window to add/manage files +// 2. Use the Team Explorer window to connect to source control +// 3. Use the Output window to see build output and other messages +// 4. Use the Error List window to view errors +// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project +// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file diff --git a/Assignment 1 (C++)/Assignment 1 (C++).vcxproj b/Assignment 1 (C++)/Assignment 1 (C++).vcxproj new file mode 100644 index 0000000..d95725e --- /dev/null +++ b/Assignment 1 (C++)/Assignment 1 (C++).vcxproj @@ -0,0 +1,147 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {d15c6fed-4af0-4afd-b109-b9755a23c909} + Assignment1C + 10.0 + + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + false + + + true + + + false + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + \ No newline at end of file diff --git a/Assignment 1 (C++)/Assignment 1 (C++).vcxproj.filters b/Assignment 1 (C++)/Assignment 1 (C++).vcxproj.filters new file mode 100644 index 0000000..487d929 --- /dev/null +++ b/Assignment 1 (C++)/Assignment 1 (C++).vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/Assignment 1.sln b/Assignment 1.sln index 6a64dba..909549e 100644 --- a/Assignment 1.sln +++ b/Assignment 1.sln @@ -3,18 +3,42 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.31025.194 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assignment 1", "Assignment 1\Assignment 1.csproj", "{90821384-3BA4-4373-A08C-DA6BC25D688A}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Assignment 1", "Assignment 1\Assignment 1.csproj", "{90821384-3BA4-4373-A08C-DA6BC25D688A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Assignment 1 (C++)", "Assignment 1 (C++)\Assignment 1 (C++).vcxproj", "{D15C6FED-4AF0-4AFD-B109-B9755A23C909}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {90821384-3BA4-4373-A08C-DA6BC25D688A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {90821384-3BA4-4373-A08C-DA6BC25D688A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90821384-3BA4-4373-A08C-DA6BC25D688A}.Debug|x64.ActiveCfg = Debug|Any CPU + {90821384-3BA4-4373-A08C-DA6BC25D688A}.Debug|x64.Build.0 = Debug|Any CPU + {90821384-3BA4-4373-A08C-DA6BC25D688A}.Debug|x86.ActiveCfg = Debug|Any CPU + {90821384-3BA4-4373-A08C-DA6BC25D688A}.Debug|x86.Build.0 = Debug|Any CPU {90821384-3BA4-4373-A08C-DA6BC25D688A}.Release|Any CPU.ActiveCfg = Release|Any CPU {90821384-3BA4-4373-A08C-DA6BC25D688A}.Release|Any CPU.Build.0 = Release|Any CPU + {90821384-3BA4-4373-A08C-DA6BC25D688A}.Release|x64.ActiveCfg = Release|Any CPU + {90821384-3BA4-4373-A08C-DA6BC25D688A}.Release|x64.Build.0 = Release|Any CPU + {90821384-3BA4-4373-A08C-DA6BC25D688A}.Release|x86.ActiveCfg = Release|Any CPU + {90821384-3BA4-4373-A08C-DA6BC25D688A}.Release|x86.Build.0 = Release|Any CPU + {D15C6FED-4AF0-4AFD-B109-B9755A23C909}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {D15C6FED-4AF0-4AFD-B109-B9755A23C909}.Debug|x64.ActiveCfg = Debug|x64 + {D15C6FED-4AF0-4AFD-B109-B9755A23C909}.Debug|x64.Build.0 = Debug|x64 + {D15C6FED-4AF0-4AFD-B109-B9755A23C909}.Debug|x86.ActiveCfg = Debug|Win32 + {D15C6FED-4AF0-4AFD-B109-B9755A23C909}.Debug|x86.Build.0 = Debug|Win32 + {D15C6FED-4AF0-4AFD-B109-B9755A23C909}.Release|Any CPU.ActiveCfg = Release|Win32 + {D15C6FED-4AF0-4AFD-B109-B9755A23C909}.Release|x64.ActiveCfg = Release|x64 + {D15C6FED-4AF0-4AFD-B109-B9755A23C909}.Release|x64.Build.0 = Release|x64 + {D15C6FED-4AF0-4AFD-B109-B9755A23C909}.Release|x86.ActiveCfg = Release|Win32 + {D15C6FED-4AF0-4AFD-B109-B9755A23C909}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Assignment 1/Program.cs b/Assignment 1/Program.cs index 2a1c538..eb7a9e5 100644 --- a/Assignment 1/Program.cs +++ b/Assignment 1/Program.cs @@ -908,12 +908,6 @@ namespace Assignment_1 #endregion public class ParserException : Exception { - /// - /// Importance is used to signify how the parser should respond to the error. - /// A code of 3 or greater is a critical error; the application will throw the error further up the call and exit. - /// 0 implies the line may be retried. - /// 1 should imply the current block is not valid and should be retried. - /// public int Importance = 0; public long LinePosition = -1; public ParserException(string message, int importance, long linePos) : base(message)