├── .github └── workflows │ └── build-and-test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode ├── c_cpp_properties.json ├── launch.json └── settings.json ├── CMakeLists.txt ├── LICENSE ├── README.md ├── bin ├── README.md ├── apt │ └── amazon-corretto-11.sources ├── bootstrap.sh ├── build.sh ├── cleancov.sh ├── gencov.sh ├── gendocs.sh └── runtests.sh ├── cmake ├── ExternalAntlr4Cpp.cmake ├── FindANTLR.cmake ├── FindGcov.cmake ├── FindLcov.cmake ├── Findcodecov.cmake ├── README.md ├── antlr4-generator.cmake.in ├── antlr4-runtime.cmake.in └── llvm-cov-wrapper ├── conf └── modulefiles │ ├── java │ └── 11 │ └── tipc │ └── F24 ├── docs ├── Doxyfile ├── OpaquePointers.md ├── assets │ ├── clion │ │ ├── client_conf_tipc_args.png │ │ ├── client_edit_conf.png │ │ ├── client_edit_conf2.png │ │ ├── client_run_debug.png │ │ ├── client_wizard_cmake.png │ │ ├── clion_settings_for_tipc.png │ │ ├── gateway_all_provider_new_connection.png │ │ ├── gateway_choose_ide.png │ │ ├── gateway_connect_ssh_connection.png │ │ ├── gateway_connect_ssh_connection_check_and_continue.png │ │ ├── gateway_ssh_configuration.png │ │ ├── gateway_ssh_configuration_connection_success.png │ │ └── gateway_ssh_project.png │ └── vscode │ │ ├── .DS_Store │ │ ├── vscode_build_tipc.png │ │ ├── vscode_cmake_build_kit.png │ │ ├── vscode_configure_tipc.png │ │ ├── vscode_extensions_remote_ssh.png │ │ ├── vscode_open_tipc.png │ │ ├── vscode_remote_ssh_connect_to_host.png │ │ ├── vscode_remote_ssh_portal.png │ │ ├── vscode_run_tipc.png │ │ └── vscode_testing_tipc.png ├── clion_thin_client.md └── vscode_remote_ssh.md ├── externals ├── PicoSHA2 │ └── picosha2.h └── loguru │ ├── README.md │ ├── loguru.cpp │ └── loguru.hpp ├── rtlib ├── build.sh └── tip_rtlib.c ├── src ├── CMakeLists.txt ├── codegen │ ├── CMakeLists.txt │ ├── CodeGenFunctions.cpp │ ├── CodeGenerator.cpp │ └── CodeGenerator.h ├── error │ ├── CMakeLists.txt │ ├── Error.cpp │ ├── Error.h │ ├── InternalError.h │ ├── ParseError.h │ └── SemanticError.h ├── frontend │ ├── CMakeLists.txt │ ├── FrontEnd.cpp │ ├── FrontEnd.h │ ├── TIP.g4 │ ├── ast │ │ ├── ASTBuilder.cpp │ │ ├── ASTBuilder.h │ │ ├── ASTVisitor.h │ │ ├── CMakeLists.txt │ │ ├── SyntaxTree.cpp │ │ ├── SyntaxTree.h │ │ └── treetypes │ │ │ ├── AST.h │ │ │ ├── ASTAccessExpr.cpp │ │ │ ├── ASTAccessExpr.h │ │ │ ├── ASTAllocExpr.cpp │ │ │ ├── ASTAllocExpr.h │ │ │ ├── ASTAssignStmt.cpp │ │ │ ├── ASTAssignStmt.h │ │ │ ├── ASTBinaryExpr.cpp │ │ │ ├── ASTBinaryExpr.h │ │ │ ├── ASTBlockStmt.cpp │ │ │ ├── ASTBlockStmt.h │ │ │ ├── ASTDeRefExpr.cpp │ │ │ ├── ASTDeRefExpr.h │ │ │ ├── ASTDeclNode.cpp │ │ │ ├── ASTDeclNode.h │ │ │ ├── ASTDeclStmt.cpp │ │ │ ├── ASTDeclStmt.h │ │ │ ├── ASTErrorStmt.cpp │ │ │ ├── ASTErrorStmt.h │ │ │ ├── ASTExpr.h │ │ │ ├── ASTFieldExpr.cpp │ │ │ ├── ASTFieldExpr.h │ │ │ ├── ASTFunAppExpr.cpp │ │ │ ├── ASTFunAppExpr.h │ │ │ ├── ASTFunction.cpp │ │ │ ├── ASTFunction.h │ │ │ ├── ASTIfStmt.cpp │ │ │ ├── ASTIfStmt.h │ │ │ ├── ASTInputExpr.cpp │ │ │ ├── ASTInputExpr.h │ │ │ ├── ASTNode.h │ │ │ ├── ASTNullExpr.cpp │ │ │ ├── ASTNullExpr.h │ │ │ ├── ASTNumberExpr.cpp │ │ │ ├── ASTNumberExpr.h │ │ │ ├── ASTOutputStmt.cpp │ │ │ ├── ASTOutputStmt.h │ │ │ ├── ASTProgram.cpp │ │ │ ├── ASTProgram.h │ │ │ ├── ASTRecordExpr.cpp │ │ │ ├── ASTRecordExpr.h │ │ │ ├── ASTRefExpr.cpp │ │ │ ├── ASTRefExpr.h │ │ │ ├── ASTReturnStmt.cpp │ │ │ ├── ASTReturnStmt.h │ │ │ ├── ASTStmt.h │ │ │ ├── ASTVariableExpr.cpp │ │ │ ├── ASTVariableExpr.h │ │ │ ├── ASTWhileStmt.cpp │ │ │ ├── ASTWhileStmt.h │ │ │ └── ASTinternal.h │ ├── iterators │ │ ├── CMakeLists.txt │ │ ├── Iterator.cpp │ │ ├── Iterator.h │ │ ├── IteratorImpl.cpp │ │ ├── IteratorImpl.h │ │ ├── IteratorUtils.tpp │ │ ├── PreOrderIterator.cpp │ │ └── PreOrderIterator.h │ └── prettyprint │ │ ├── ASTVisualizer.cpp │ │ ├── ASTVisualizer.h │ │ ├── CMakeLists.txt │ │ ├── PrettyPrinter.cpp │ │ └── PrettyPrinter.h ├── optimizer │ ├── CMakeLists.txt │ ├── Optimizer.cpp │ └── Optimizer.h ├── semantic │ ├── CMakeLists.txt │ ├── SemanticAnalysis.cpp │ ├── SemanticAnalysis.h │ ├── cfa │ │ ├── CFAnalyzer.cpp │ │ ├── CFAnalyzer.h │ │ ├── CMakeLists.txt │ │ ├── CallGraph.cpp │ │ ├── CallGraph.h │ │ ├── CallGraphBuilder.cpp │ │ ├── CallGraphBuilder.h │ │ ├── CubicSolver.cpp │ │ └── CubicSolver.h │ ├── symboltable │ │ ├── CMakeLists.txt │ │ ├── FieldNameCollector.cpp │ │ ├── FieldNameCollector.h │ │ ├── FunctionNameCollector.cpp │ │ ├── FunctionNameCollector.h │ │ ├── LocalNameCollector.cpp │ │ ├── LocalNameCollector.h │ │ ├── SymbolTable.cpp │ │ └── SymbolTable.h │ ├── types │ │ ├── CMakeLists.txt │ │ ├── TypeInference.cpp │ │ ├── TypeInference.h │ │ ├── concrete │ │ │ ├── TipAbsentField.cpp │ │ │ ├── TipAbsentField.h │ │ │ ├── TipAlpha.cpp │ │ │ ├── TipAlpha.h │ │ │ ├── TipCons.cpp │ │ │ ├── TipCons.h │ │ │ ├── TipFunction.cpp │ │ │ ├── TipFunction.h │ │ │ ├── TipInt.cpp │ │ │ ├── TipInt.h │ │ │ ├── TipMu.cpp │ │ │ ├── TipMu.h │ │ │ ├── TipRecord.cpp │ │ │ ├── TipRecord.h │ │ │ ├── TipRef.cpp │ │ │ ├── TipRef.h │ │ │ ├── TipType.h │ │ │ ├── TipTypeVisitor.h │ │ │ ├── TipVar.cpp │ │ │ ├── TipVar.h │ │ │ └── Type.h │ │ ├── constraints │ │ │ ├── AbsentFieldChecker.cpp │ │ │ ├── AbsentFieldChecker.h │ │ │ ├── ConstraintCollector.cpp │ │ │ ├── ConstraintCollector.h │ │ │ ├── ConstraintHandler.h │ │ │ ├── ConstraintUnifier.cpp │ │ │ ├── ConstraintUnifier.h │ │ │ ├── PolyTypeConstraintCollectVisitor.cpp │ │ │ ├── PolyTypeConstraintCollectVisitor.h │ │ │ ├── PolyTypeConstraintVisitor.cpp │ │ │ ├── PolyTypeConstraintVisitor.h │ │ │ ├── TypeConstraint.cpp │ │ │ ├── TypeConstraint.h │ │ │ ├── TypeConstraintCollectVisitor.cpp │ │ │ ├── TypeConstraintCollectVisitor.h │ │ │ ├── TypeConstraintUnifyVisitor.cpp │ │ │ ├── TypeConstraintUnifyVisitor.h │ │ │ ├── TypeConstraintVisitor.cpp │ │ │ └── TypeConstraintVisitor.h │ │ └── solver │ │ │ ├── Copier.cpp │ │ │ ├── Copier.h │ │ │ ├── FreshAlphaCopier.cpp │ │ │ ├── FreshAlphaCopier.h │ │ │ ├── Substituter.cpp │ │ │ ├── Substituter.h │ │ │ ├── TypeVars.cpp │ │ │ ├── TypeVars.h │ │ │ ├── UnificationError.h │ │ │ ├── Unifier.cpp │ │ │ ├── Unifier.h │ │ │ ├── UnionFind.cpp │ │ │ └── UnionFind.h │ └── weeding │ │ ├── CMakeLists.txt │ │ ├── CheckAssignable.cpp │ │ └── CheckAssignable.h └── tipc.cpp ├── test ├── CMakeLists.txt ├── system │ ├── iotests │ │ ├── fib-11.expected │ │ ├── fib-7.expected │ │ ├── fib.ppps │ │ ├── fib.tip │ │ ├── fib.tip.dot │ │ ├── fib.tip.ll │ │ ├── ioe-0.expected │ │ ├── ioe-8.expected │ │ ├── ioe.tip │ │ ├── linkedlist-2.expected │ │ ├── linkedlist.tip │ │ ├── linkedlist.tip.dot │ │ ├── main.tip │ │ ├── mainparams-1.expected │ │ ├── mainparams.tip │ │ ├── nomain-.expected │ │ ├── nomain.tip │ │ ├── parseerror.tip │ │ ├── semanticerror.tip │ │ └── unwritable │ ├── leak │ │ ├── recordLeak.tip │ │ └── recordNoLeak.tip │ ├── polytests │ │ ├── apply.tip │ │ ├── apply.tip.pppt │ │ ├── ident.tip │ │ └── ident.tip.pppt │ ├── run.sh │ ├── selftests │ │ ├── addrof.tip │ │ ├── addrof.tip.pppt │ │ ├── assignments.tip │ │ ├── assignments.tip.pppt │ │ ├── cmpassignment.tip │ │ ├── cmpassignment.tip.pppt │ │ ├── exponential.tip │ │ ├── exponential.tip.pppt │ │ ├── exprs.tip │ │ ├── exprs.tip.pppt │ │ ├── fibs.tip │ │ ├── fibs.tip.pppt │ │ ├── fieldAssign.tip │ │ ├── fieldAssign.tip.pppt │ │ ├── foo-factorial.tip │ │ ├── foo-factorial.tip.pppt │ │ ├── fun.tip │ │ ├── fun.tip.pppt │ │ ├── ifthenelse.tip │ │ ├── ifthenelse.tip.pppt │ │ ├── polyfactorial.tip │ │ ├── polyfactorial.tip.pppt │ │ ├── polyfun.tip │ │ ├── polyfun.tip.pppt │ │ ├── polyprog.tip │ │ ├── polyprog.tip.pppt │ │ ├── ptr1.tip │ │ ├── ptr1.tip.pppt │ │ ├── ptr2.tip │ │ ├── ptr2.tip.pppt │ │ ├── ptr3.tip │ │ ├── ptr3.tip.pppt │ │ ├── ptr4 │ │ ├── ptr4.dot │ │ ├── ptr4.tip │ │ ├── ptr4.tip.dot │ │ ├── ptr4.tip.pppt │ │ ├── ptr5.tip │ │ ├── ptr5.tip.pppt │ │ ├── ptr6.tip │ │ ├── ptr6.tip.pppt │ │ ├── record.tip │ │ ├── record.tip.pppt │ │ ├── record1.tip │ │ ├── record1.tip.pppt │ │ ├── record2.tip │ │ ├── record2.tip.pppt │ │ ├── record4.tip │ │ ├── record4.tip.pppt │ │ ├── recordArgument.tip │ │ ├── recordArgument.tip.pppt │ │ ├── returnAllocRecord.tip │ │ ├── returnAllocRecord.tip.pppt │ │ ├── returnRecord.tip │ │ ├── returnRecord.tip.pppt │ │ ├── whileifs.tip │ │ └── whileifs.tip.pppt │ └── utils │ │ ├── difftest.sh │ │ └── rundifftests.sh └── unit │ ├── CMakeLists.txt │ ├── codegen │ ├── CMakeLists.txt │ └── CodegenFunctionsTest.cpp │ ├── frontend │ ├── ASTBuilderTest.cpp │ ├── ASTPrinterTest.cpp │ ├── ASTVisualizerTest.cpp │ ├── CMakeLists.txt │ ├── PreOrderIteratorTest.cpp │ ├── PrettyPrinterTest.cpp │ ├── SyntaxTreeTest.cpp │ ├── TIPParserTest.cpp │ └── treetypes │ │ ├── ASTNodeTests.cpp │ │ └── ASTProgramTest.cpp │ ├── helpers │ ├── ASTHelper.cpp │ ├── ASTHelper.h │ ├── ASTNodeFinder.h │ ├── ASTNodeHelpers.h │ ├── CMakeLists.txt │ ├── GeneralHelper.cpp │ ├── GeneralHelper.h │ ├── ParserHelper.cpp │ ├── ParserHelper.h │ ├── TypeHelper.cpp │ └── TypeHelper.h │ ├── matchers │ └── ExceptionContainsWhat.h │ └── semantic │ ├── CMakeLists.txt │ ├── CheckAssignableTest.cpp │ ├── LocalNameCollectorTest.cpp │ ├── SymbolTableTest.cpp │ ├── cfa │ ├── CMakeLists.txt │ └── CallGraphTest.cpp │ └── types │ ├── CMakeLists.txt │ ├── concrete │ ├── TipAbsentFieldTest.cpp │ ├── TipAlphaTest.cpp │ ├── TipConsTest.cpp │ ├── TipFunctionTest.cpp │ ├── TipIntTest.cpp │ ├── TipMuTest.cpp │ ├── TipRecordTest.cpp │ ├── TipRefTest.cpp │ └── TipVarTest.cpp │ ├── constraints │ ├── AbsentFieldCheckerTest.cpp │ ├── PolyTypeConstraintCollectTest.cpp │ ├── TypeConstraintCollectTest.cpp │ └── TypeConstraintTest.cpp │ └── solvers │ ├── UnifierTest.cpp │ └── UnionFindTest.cpp └── tipg4 ├── README.md ├── TIP.g4 ├── gbuild.sh └── grun.sh /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/README.md -------------------------------------------------------------------------------- /bin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/bin/README.md -------------------------------------------------------------------------------- /bin/apt/amazon-corretto-11.sources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/bin/apt/amazon-corretto-11.sources -------------------------------------------------------------------------------- /bin/bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/bin/bootstrap.sh -------------------------------------------------------------------------------- /bin/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/bin/build.sh -------------------------------------------------------------------------------- /bin/cleancov.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/bin/cleancov.sh -------------------------------------------------------------------------------- /bin/gencov.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/bin/gencov.sh -------------------------------------------------------------------------------- /bin/gendocs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/bin/gendocs.sh -------------------------------------------------------------------------------- /bin/runtests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/bin/runtests.sh -------------------------------------------------------------------------------- /cmake/ExternalAntlr4Cpp.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/cmake/ExternalAntlr4Cpp.cmake -------------------------------------------------------------------------------- /cmake/FindANTLR.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/cmake/FindANTLR.cmake -------------------------------------------------------------------------------- /cmake/FindGcov.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/cmake/FindGcov.cmake -------------------------------------------------------------------------------- /cmake/FindLcov.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/cmake/FindLcov.cmake -------------------------------------------------------------------------------- /cmake/Findcodecov.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/cmake/Findcodecov.cmake -------------------------------------------------------------------------------- /cmake/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/cmake/README.md -------------------------------------------------------------------------------- /cmake/antlr4-generator.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/cmake/antlr4-generator.cmake.in -------------------------------------------------------------------------------- /cmake/antlr4-runtime.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/cmake/antlr4-runtime.cmake.in -------------------------------------------------------------------------------- /cmake/llvm-cov-wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/cmake/llvm-cov-wrapper -------------------------------------------------------------------------------- /conf/modulefiles/java/11: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/conf/modulefiles/java/11 -------------------------------------------------------------------------------- /conf/modulefiles/tipc/F24: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/conf/modulefiles/tipc/F24 -------------------------------------------------------------------------------- /docs/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/Doxyfile -------------------------------------------------------------------------------- /docs/OpaquePointers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/OpaquePointers.md -------------------------------------------------------------------------------- /docs/assets/clion/client_conf_tipc_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/client_conf_tipc_args.png -------------------------------------------------------------------------------- /docs/assets/clion/client_edit_conf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/client_edit_conf.png -------------------------------------------------------------------------------- /docs/assets/clion/client_edit_conf2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/client_edit_conf2.png -------------------------------------------------------------------------------- /docs/assets/clion/client_run_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/client_run_debug.png -------------------------------------------------------------------------------- /docs/assets/clion/client_wizard_cmake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/client_wizard_cmake.png -------------------------------------------------------------------------------- /docs/assets/clion/clion_settings_for_tipc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/clion_settings_for_tipc.png -------------------------------------------------------------------------------- /docs/assets/clion/gateway_all_provider_new_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/gateway_all_provider_new_connection.png -------------------------------------------------------------------------------- /docs/assets/clion/gateway_choose_ide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/gateway_choose_ide.png -------------------------------------------------------------------------------- /docs/assets/clion/gateway_connect_ssh_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/gateway_connect_ssh_connection.png -------------------------------------------------------------------------------- /docs/assets/clion/gateway_connect_ssh_connection_check_and_continue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/gateway_connect_ssh_connection_check_and_continue.png -------------------------------------------------------------------------------- /docs/assets/clion/gateway_ssh_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/gateway_ssh_configuration.png -------------------------------------------------------------------------------- /docs/assets/clion/gateway_ssh_configuration_connection_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/gateway_ssh_configuration_connection_success.png -------------------------------------------------------------------------------- /docs/assets/clion/gateway_ssh_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/clion/gateway_ssh_project.png -------------------------------------------------------------------------------- /docs/assets/vscode/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/vscode/.DS_Store -------------------------------------------------------------------------------- /docs/assets/vscode/vscode_build_tipc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/vscode/vscode_build_tipc.png -------------------------------------------------------------------------------- /docs/assets/vscode/vscode_cmake_build_kit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/vscode/vscode_cmake_build_kit.png -------------------------------------------------------------------------------- /docs/assets/vscode/vscode_configure_tipc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/vscode/vscode_configure_tipc.png -------------------------------------------------------------------------------- /docs/assets/vscode/vscode_extensions_remote_ssh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/vscode/vscode_extensions_remote_ssh.png -------------------------------------------------------------------------------- /docs/assets/vscode/vscode_open_tipc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/vscode/vscode_open_tipc.png -------------------------------------------------------------------------------- /docs/assets/vscode/vscode_remote_ssh_connect_to_host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/vscode/vscode_remote_ssh_connect_to_host.png -------------------------------------------------------------------------------- /docs/assets/vscode/vscode_remote_ssh_portal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/vscode/vscode_remote_ssh_portal.png -------------------------------------------------------------------------------- /docs/assets/vscode/vscode_run_tipc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/vscode/vscode_run_tipc.png -------------------------------------------------------------------------------- /docs/assets/vscode/vscode_testing_tipc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/assets/vscode/vscode_testing_tipc.png -------------------------------------------------------------------------------- /docs/clion_thin_client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/clion_thin_client.md -------------------------------------------------------------------------------- /docs/vscode_remote_ssh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/docs/vscode_remote_ssh.md -------------------------------------------------------------------------------- /externals/PicoSHA2/picosha2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/externals/PicoSHA2/picosha2.h -------------------------------------------------------------------------------- /externals/loguru/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/externals/loguru/README.md -------------------------------------------------------------------------------- /externals/loguru/loguru.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/externals/loguru/loguru.cpp -------------------------------------------------------------------------------- /externals/loguru/loguru.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/externals/loguru/loguru.hpp -------------------------------------------------------------------------------- /rtlib/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/rtlib/build.sh -------------------------------------------------------------------------------- /rtlib/tip_rtlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/rtlib/tip_rtlib.c -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/codegen/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/codegen/CMakeLists.txt -------------------------------------------------------------------------------- /src/codegen/CodeGenFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/codegen/CodeGenFunctions.cpp -------------------------------------------------------------------------------- /src/codegen/CodeGenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/codegen/CodeGenerator.cpp -------------------------------------------------------------------------------- /src/codegen/CodeGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/codegen/CodeGenerator.h -------------------------------------------------------------------------------- /src/error/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/error/CMakeLists.txt -------------------------------------------------------------------------------- /src/error/Error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/error/Error.cpp -------------------------------------------------------------------------------- /src/error/Error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/error/Error.h -------------------------------------------------------------------------------- /src/error/InternalError.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/error/InternalError.h -------------------------------------------------------------------------------- /src/error/ParseError.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/error/ParseError.h -------------------------------------------------------------------------------- /src/error/SemanticError.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/error/SemanticError.h -------------------------------------------------------------------------------- /src/frontend/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/CMakeLists.txt -------------------------------------------------------------------------------- /src/frontend/FrontEnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/FrontEnd.cpp -------------------------------------------------------------------------------- /src/frontend/FrontEnd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/FrontEnd.h -------------------------------------------------------------------------------- /src/frontend/TIP.g4: -------------------------------------------------------------------------------- 1 | ../../tipg4/TIP.g4 -------------------------------------------------------------------------------- /src/frontend/ast/ASTBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/ASTBuilder.cpp -------------------------------------------------------------------------------- /src/frontend/ast/ASTBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/ASTBuilder.h -------------------------------------------------------------------------------- /src/frontend/ast/ASTVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/ASTVisitor.h -------------------------------------------------------------------------------- /src/frontend/ast/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/CMakeLists.txt -------------------------------------------------------------------------------- /src/frontend/ast/SyntaxTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/SyntaxTree.cpp -------------------------------------------------------------------------------- /src/frontend/ast/SyntaxTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/SyntaxTree.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/AST.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/AST.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTAccessExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTAccessExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTAccessExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTAccessExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTAllocExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTAllocExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTAllocExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTAllocExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTAssignStmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTAssignStmt.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTAssignStmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTAssignStmt.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTBinaryExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTBinaryExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTBinaryExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTBinaryExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTBlockStmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTBlockStmt.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTBlockStmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTBlockStmt.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTDeRefExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTDeRefExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTDeRefExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTDeRefExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTDeclNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTDeclNode.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTDeclNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTDeclNode.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTDeclStmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTDeclStmt.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTDeclStmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTDeclStmt.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTErrorStmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTErrorStmt.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTErrorStmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTErrorStmt.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTFieldExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTFieldExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTFieldExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTFieldExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTFunAppExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTFunAppExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTFunAppExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTFunAppExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTFunction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTFunction.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTFunction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTFunction.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTIfStmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTIfStmt.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTIfStmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTIfStmt.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTInputExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTInputExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTInputExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTInputExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTNode.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTNullExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTNullExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTNullExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTNullExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTNumberExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTNumberExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTNumberExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTNumberExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTOutputStmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTOutputStmt.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTOutputStmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTOutputStmt.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTProgram.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTProgram.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTProgram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTProgram.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTRecordExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTRecordExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTRecordExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTRecordExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTRefExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTRefExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTRefExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTRefExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTReturnStmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTReturnStmt.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTReturnStmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTReturnStmt.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTStmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTStmt.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTVariableExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTVariableExpr.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTVariableExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTVariableExpr.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTWhileStmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTWhileStmt.cpp -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTWhileStmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTWhileStmt.h -------------------------------------------------------------------------------- /src/frontend/ast/treetypes/ASTinternal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/ast/treetypes/ASTinternal.h -------------------------------------------------------------------------------- /src/frontend/iterators/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/iterators/CMakeLists.txt -------------------------------------------------------------------------------- /src/frontend/iterators/Iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/iterators/Iterator.cpp -------------------------------------------------------------------------------- /src/frontend/iterators/Iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/iterators/Iterator.h -------------------------------------------------------------------------------- /src/frontend/iterators/IteratorImpl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/iterators/IteratorImpl.cpp -------------------------------------------------------------------------------- /src/frontend/iterators/IteratorImpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/iterators/IteratorImpl.h -------------------------------------------------------------------------------- /src/frontend/iterators/IteratorUtils.tpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/iterators/IteratorUtils.tpp -------------------------------------------------------------------------------- /src/frontend/iterators/PreOrderIterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/iterators/PreOrderIterator.cpp -------------------------------------------------------------------------------- /src/frontend/iterators/PreOrderIterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/iterators/PreOrderIterator.h -------------------------------------------------------------------------------- /src/frontend/prettyprint/ASTVisualizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/prettyprint/ASTVisualizer.cpp -------------------------------------------------------------------------------- /src/frontend/prettyprint/ASTVisualizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/prettyprint/ASTVisualizer.h -------------------------------------------------------------------------------- /src/frontend/prettyprint/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/prettyprint/CMakeLists.txt -------------------------------------------------------------------------------- /src/frontend/prettyprint/PrettyPrinter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/prettyprint/PrettyPrinter.cpp -------------------------------------------------------------------------------- /src/frontend/prettyprint/PrettyPrinter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/frontend/prettyprint/PrettyPrinter.h -------------------------------------------------------------------------------- /src/optimizer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/optimizer/CMakeLists.txt -------------------------------------------------------------------------------- /src/optimizer/Optimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/optimizer/Optimizer.cpp -------------------------------------------------------------------------------- /src/optimizer/Optimizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/optimizer/Optimizer.h -------------------------------------------------------------------------------- /src/semantic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/CMakeLists.txt -------------------------------------------------------------------------------- /src/semantic/SemanticAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/SemanticAnalysis.cpp -------------------------------------------------------------------------------- /src/semantic/SemanticAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/SemanticAnalysis.h -------------------------------------------------------------------------------- /src/semantic/cfa/CFAnalyzer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/cfa/CFAnalyzer.cpp -------------------------------------------------------------------------------- /src/semantic/cfa/CFAnalyzer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/cfa/CFAnalyzer.h -------------------------------------------------------------------------------- /src/semantic/cfa/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/cfa/CMakeLists.txt -------------------------------------------------------------------------------- /src/semantic/cfa/CallGraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/cfa/CallGraph.cpp -------------------------------------------------------------------------------- /src/semantic/cfa/CallGraph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/cfa/CallGraph.h -------------------------------------------------------------------------------- /src/semantic/cfa/CallGraphBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/cfa/CallGraphBuilder.cpp -------------------------------------------------------------------------------- /src/semantic/cfa/CallGraphBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/cfa/CallGraphBuilder.h -------------------------------------------------------------------------------- /src/semantic/cfa/CubicSolver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/cfa/CubicSolver.cpp -------------------------------------------------------------------------------- /src/semantic/cfa/CubicSolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/cfa/CubicSolver.h -------------------------------------------------------------------------------- /src/semantic/symboltable/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/symboltable/CMakeLists.txt -------------------------------------------------------------------------------- /src/semantic/symboltable/FieldNameCollector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/symboltable/FieldNameCollector.cpp -------------------------------------------------------------------------------- /src/semantic/symboltable/FieldNameCollector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/symboltable/FieldNameCollector.h -------------------------------------------------------------------------------- /src/semantic/symboltable/FunctionNameCollector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/symboltable/FunctionNameCollector.cpp -------------------------------------------------------------------------------- /src/semantic/symboltable/FunctionNameCollector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/symboltable/FunctionNameCollector.h -------------------------------------------------------------------------------- /src/semantic/symboltable/LocalNameCollector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/symboltable/LocalNameCollector.cpp -------------------------------------------------------------------------------- /src/semantic/symboltable/LocalNameCollector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/symboltable/LocalNameCollector.h -------------------------------------------------------------------------------- /src/semantic/symboltable/SymbolTable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/symboltable/SymbolTable.cpp -------------------------------------------------------------------------------- /src/semantic/symboltable/SymbolTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/symboltable/SymbolTable.h -------------------------------------------------------------------------------- /src/semantic/types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/CMakeLists.txt -------------------------------------------------------------------------------- /src/semantic/types/TypeInference.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/TypeInference.cpp -------------------------------------------------------------------------------- /src/semantic/types/TypeInference.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/TypeInference.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipAbsentField.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipAbsentField.cpp -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipAbsentField.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipAbsentField.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipAlpha.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipAlpha.cpp -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipAlpha.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipAlpha.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipCons.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipCons.cpp -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipCons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipCons.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipFunction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipFunction.cpp -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipFunction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipFunction.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipInt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipInt.cpp -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipInt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipInt.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipMu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipMu.cpp -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipMu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipMu.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipRecord.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipRecord.cpp -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipRecord.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipRecord.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipRef.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipRef.cpp -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipRef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipRef.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipType.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipTypeVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipTypeVisitor.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipVar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipVar.cpp -------------------------------------------------------------------------------- /src/semantic/types/concrete/TipVar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/TipVar.h -------------------------------------------------------------------------------- /src/semantic/types/concrete/Type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/concrete/Type.h -------------------------------------------------------------------------------- /src/semantic/types/constraints/AbsentFieldChecker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/AbsentFieldChecker.cpp -------------------------------------------------------------------------------- /src/semantic/types/constraints/AbsentFieldChecker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/AbsentFieldChecker.h -------------------------------------------------------------------------------- /src/semantic/types/constraints/ConstraintCollector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/ConstraintCollector.cpp -------------------------------------------------------------------------------- /src/semantic/types/constraints/ConstraintCollector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/ConstraintCollector.h -------------------------------------------------------------------------------- /src/semantic/types/constraints/ConstraintHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/ConstraintHandler.h -------------------------------------------------------------------------------- /src/semantic/types/constraints/ConstraintUnifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/ConstraintUnifier.cpp -------------------------------------------------------------------------------- /src/semantic/types/constraints/ConstraintUnifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/ConstraintUnifier.h -------------------------------------------------------------------------------- /src/semantic/types/constraints/PolyTypeConstraintCollectVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/PolyTypeConstraintCollectVisitor.cpp -------------------------------------------------------------------------------- /src/semantic/types/constraints/PolyTypeConstraintCollectVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/PolyTypeConstraintCollectVisitor.h -------------------------------------------------------------------------------- /src/semantic/types/constraints/PolyTypeConstraintVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/PolyTypeConstraintVisitor.cpp -------------------------------------------------------------------------------- /src/semantic/types/constraints/PolyTypeConstraintVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/PolyTypeConstraintVisitor.h -------------------------------------------------------------------------------- /src/semantic/types/constraints/TypeConstraint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/TypeConstraint.cpp -------------------------------------------------------------------------------- /src/semantic/types/constraints/TypeConstraint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/TypeConstraint.h -------------------------------------------------------------------------------- /src/semantic/types/constraints/TypeConstraintCollectVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/TypeConstraintCollectVisitor.cpp -------------------------------------------------------------------------------- /src/semantic/types/constraints/TypeConstraintCollectVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/TypeConstraintCollectVisitor.h -------------------------------------------------------------------------------- /src/semantic/types/constraints/TypeConstraintUnifyVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/TypeConstraintUnifyVisitor.cpp -------------------------------------------------------------------------------- /src/semantic/types/constraints/TypeConstraintUnifyVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/TypeConstraintUnifyVisitor.h -------------------------------------------------------------------------------- /src/semantic/types/constraints/TypeConstraintVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/TypeConstraintVisitor.cpp -------------------------------------------------------------------------------- /src/semantic/types/constraints/TypeConstraintVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/constraints/TypeConstraintVisitor.h -------------------------------------------------------------------------------- /src/semantic/types/solver/Copier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/Copier.cpp -------------------------------------------------------------------------------- /src/semantic/types/solver/Copier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/Copier.h -------------------------------------------------------------------------------- /src/semantic/types/solver/FreshAlphaCopier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/FreshAlphaCopier.cpp -------------------------------------------------------------------------------- /src/semantic/types/solver/FreshAlphaCopier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/FreshAlphaCopier.h -------------------------------------------------------------------------------- /src/semantic/types/solver/Substituter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/Substituter.cpp -------------------------------------------------------------------------------- /src/semantic/types/solver/Substituter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/Substituter.h -------------------------------------------------------------------------------- /src/semantic/types/solver/TypeVars.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/TypeVars.cpp -------------------------------------------------------------------------------- /src/semantic/types/solver/TypeVars.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/TypeVars.h -------------------------------------------------------------------------------- /src/semantic/types/solver/UnificationError.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/UnificationError.h -------------------------------------------------------------------------------- /src/semantic/types/solver/Unifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/Unifier.cpp -------------------------------------------------------------------------------- /src/semantic/types/solver/Unifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/Unifier.h -------------------------------------------------------------------------------- /src/semantic/types/solver/UnionFind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/UnionFind.cpp -------------------------------------------------------------------------------- /src/semantic/types/solver/UnionFind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/types/solver/UnionFind.h -------------------------------------------------------------------------------- /src/semantic/weeding/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/weeding/CMakeLists.txt -------------------------------------------------------------------------------- /src/semantic/weeding/CheckAssignable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/weeding/CheckAssignable.cpp -------------------------------------------------------------------------------- /src/semantic/weeding/CheckAssignable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/semantic/weeding/CheckAssignable.h -------------------------------------------------------------------------------- /src/tipc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/src/tipc.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(unit) 2 | -------------------------------------------------------------------------------- /test/system/iotests/fib-11.expected: -------------------------------------------------------------------------------- 1 | Program output: 144 2 | -------------------------------------------------------------------------------- /test/system/iotests/fib-7.expected: -------------------------------------------------------------------------------- 1 | Program output: 21 2 | -------------------------------------------------------------------------------- /test/system/iotests/fib.ppps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/fib.ppps -------------------------------------------------------------------------------- /test/system/iotests/fib.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/fib.tip -------------------------------------------------------------------------------- /test/system/iotests/fib.tip.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/fib.tip.dot -------------------------------------------------------------------------------- /test/system/iotests/fib.tip.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/fib.tip.ll -------------------------------------------------------------------------------- /test/system/iotests/ioe-0.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/ioe-0.expected -------------------------------------------------------------------------------- /test/system/iotests/ioe-8.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/ioe-8.expected -------------------------------------------------------------------------------- /test/system/iotests/ioe.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/ioe.tip -------------------------------------------------------------------------------- /test/system/iotests/linkedlist-2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/linkedlist-2.expected -------------------------------------------------------------------------------- /test/system/iotests/linkedlist.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/linkedlist.tip -------------------------------------------------------------------------------- /test/system/iotests/linkedlist.tip.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/linkedlist.tip.dot -------------------------------------------------------------------------------- /test/system/iotests/main.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/main.tip -------------------------------------------------------------------------------- /test/system/iotests/mainparams-1.expected: -------------------------------------------------------------------------------- 1 | expected 2 integer arguments 2 | -------------------------------------------------------------------------------- /test/system/iotests/mainparams.tip: -------------------------------------------------------------------------------- 1 | main(x, y) { 2 | return x + y; 3 | } 4 | -------------------------------------------------------------------------------- /test/system/iotests/nomain-.expected: -------------------------------------------------------------------------------- 1 | Error: missing main function 2 | -------------------------------------------------------------------------------- /test/system/iotests/nomain.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/nomain.tip -------------------------------------------------------------------------------- /test/system/iotests/parseerror.tip: -------------------------------------------------------------------------------- 1 | main(x) { 2 | output ; 3 | return x; 4 | } 5 | -------------------------------------------------------------------------------- /test/system/iotests/semanticerror.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/semanticerror.tip -------------------------------------------------------------------------------- /test/system/iotests/unwritable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/iotests/unwritable -------------------------------------------------------------------------------- /test/system/leak/recordLeak.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/leak/recordLeak.tip -------------------------------------------------------------------------------- /test/system/leak/recordNoLeak.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/leak/recordNoLeak.tip -------------------------------------------------------------------------------- /test/system/polytests/apply.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/polytests/apply.tip -------------------------------------------------------------------------------- /test/system/polytests/apply.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/polytests/apply.tip.pppt -------------------------------------------------------------------------------- /test/system/polytests/ident.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/polytests/ident.tip -------------------------------------------------------------------------------- /test/system/polytests/ident.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/polytests/ident.tip.pppt -------------------------------------------------------------------------------- /test/system/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/run.sh -------------------------------------------------------------------------------- /test/system/selftests/addrof.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/addrof.tip -------------------------------------------------------------------------------- /test/system/selftests/addrof.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/addrof.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/assignments.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/assignments.tip -------------------------------------------------------------------------------- /test/system/selftests/assignments.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/assignments.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/cmpassignment.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/cmpassignment.tip -------------------------------------------------------------------------------- /test/system/selftests/cmpassignment.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/cmpassignment.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/exponential.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/exponential.tip -------------------------------------------------------------------------------- /test/system/selftests/exponential.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/exponential.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/exprs.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/exprs.tip -------------------------------------------------------------------------------- /test/system/selftests/exprs.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/exprs.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/fibs.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/fibs.tip -------------------------------------------------------------------------------- /test/system/selftests/fibs.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/fibs.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/fieldAssign.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/fieldAssign.tip -------------------------------------------------------------------------------- /test/system/selftests/fieldAssign.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/fieldAssign.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/foo-factorial.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/foo-factorial.tip -------------------------------------------------------------------------------- /test/system/selftests/foo-factorial.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/foo-factorial.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/fun.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/fun.tip -------------------------------------------------------------------------------- /test/system/selftests/fun.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/fun.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/ifthenelse.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ifthenelse.tip -------------------------------------------------------------------------------- /test/system/selftests/ifthenelse.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ifthenelse.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/polyfactorial.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/polyfactorial.tip -------------------------------------------------------------------------------- /test/system/selftests/polyfactorial.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/polyfactorial.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/polyfun.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/polyfun.tip -------------------------------------------------------------------------------- /test/system/selftests/polyfun.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/polyfun.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/polyprog.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/polyprog.tip -------------------------------------------------------------------------------- /test/system/selftests/polyprog.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/polyprog.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/ptr1.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr1.tip -------------------------------------------------------------------------------- /test/system/selftests/ptr1.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr1.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/ptr2.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr2.tip -------------------------------------------------------------------------------- /test/system/selftests/ptr2.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr2.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/ptr3.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr3.tip -------------------------------------------------------------------------------- /test/system/selftests/ptr3.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr3.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/ptr4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr4 -------------------------------------------------------------------------------- /test/system/selftests/ptr4.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr4.dot -------------------------------------------------------------------------------- /test/system/selftests/ptr4.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr4.tip -------------------------------------------------------------------------------- /test/system/selftests/ptr4.tip.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr4.tip.dot -------------------------------------------------------------------------------- /test/system/selftests/ptr4.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr4.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/ptr5.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr5.tip -------------------------------------------------------------------------------- /test/system/selftests/ptr5.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr5.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/ptr6.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr6.tip -------------------------------------------------------------------------------- /test/system/selftests/ptr6.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/ptr6.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/record.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/record.tip -------------------------------------------------------------------------------- /test/system/selftests/record.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/record.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/record1.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/record1.tip -------------------------------------------------------------------------------- /test/system/selftests/record1.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/record1.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/record2.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/record2.tip -------------------------------------------------------------------------------- /test/system/selftests/record2.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/record2.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/record4.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/record4.tip -------------------------------------------------------------------------------- /test/system/selftests/record4.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/record4.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/recordArgument.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/recordArgument.tip -------------------------------------------------------------------------------- /test/system/selftests/recordArgument.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/recordArgument.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/returnAllocRecord.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/returnAllocRecord.tip -------------------------------------------------------------------------------- /test/system/selftests/returnAllocRecord.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/returnAllocRecord.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/returnRecord.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/returnRecord.tip -------------------------------------------------------------------------------- /test/system/selftests/returnRecord.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/returnRecord.tip.pppt -------------------------------------------------------------------------------- /test/system/selftests/whileifs.tip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/whileifs.tip -------------------------------------------------------------------------------- /test/system/selftests/whileifs.tip.pppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/selftests/whileifs.tip.pppt -------------------------------------------------------------------------------- /test/system/utils/difftest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/utils/difftest.sh -------------------------------------------------------------------------------- /test/system/utils/rundifftests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/system/utils/rundifftests.sh -------------------------------------------------------------------------------- /test/unit/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/CMakeLists.txt -------------------------------------------------------------------------------- /test/unit/codegen/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/codegen/CMakeLists.txt -------------------------------------------------------------------------------- /test/unit/codegen/CodegenFunctionsTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/codegen/CodegenFunctionsTest.cpp -------------------------------------------------------------------------------- /test/unit/frontend/ASTBuilderTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/frontend/ASTBuilderTest.cpp -------------------------------------------------------------------------------- /test/unit/frontend/ASTPrinterTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/frontend/ASTPrinterTest.cpp -------------------------------------------------------------------------------- /test/unit/frontend/ASTVisualizerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/frontend/ASTVisualizerTest.cpp -------------------------------------------------------------------------------- /test/unit/frontend/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/frontend/CMakeLists.txt -------------------------------------------------------------------------------- /test/unit/frontend/PreOrderIteratorTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/frontend/PreOrderIteratorTest.cpp -------------------------------------------------------------------------------- /test/unit/frontend/PrettyPrinterTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/frontend/PrettyPrinterTest.cpp -------------------------------------------------------------------------------- /test/unit/frontend/SyntaxTreeTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/frontend/SyntaxTreeTest.cpp -------------------------------------------------------------------------------- /test/unit/frontend/TIPParserTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/frontend/TIPParserTest.cpp -------------------------------------------------------------------------------- /test/unit/frontend/treetypes/ASTNodeTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/frontend/treetypes/ASTNodeTests.cpp -------------------------------------------------------------------------------- /test/unit/frontend/treetypes/ASTProgramTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/frontend/treetypes/ASTProgramTest.cpp -------------------------------------------------------------------------------- /test/unit/helpers/ASTHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/ASTHelper.cpp -------------------------------------------------------------------------------- /test/unit/helpers/ASTHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/ASTHelper.h -------------------------------------------------------------------------------- /test/unit/helpers/ASTNodeFinder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/ASTNodeFinder.h -------------------------------------------------------------------------------- /test/unit/helpers/ASTNodeHelpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/ASTNodeHelpers.h -------------------------------------------------------------------------------- /test/unit/helpers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/CMakeLists.txt -------------------------------------------------------------------------------- /test/unit/helpers/GeneralHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/GeneralHelper.cpp -------------------------------------------------------------------------------- /test/unit/helpers/GeneralHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/GeneralHelper.h -------------------------------------------------------------------------------- /test/unit/helpers/ParserHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/ParserHelper.cpp -------------------------------------------------------------------------------- /test/unit/helpers/ParserHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/ParserHelper.h -------------------------------------------------------------------------------- /test/unit/helpers/TypeHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/TypeHelper.cpp -------------------------------------------------------------------------------- /test/unit/helpers/TypeHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/helpers/TypeHelper.h -------------------------------------------------------------------------------- /test/unit/matchers/ExceptionContainsWhat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/matchers/ExceptionContainsWhat.h -------------------------------------------------------------------------------- /test/unit/semantic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/CMakeLists.txt -------------------------------------------------------------------------------- /test/unit/semantic/CheckAssignableTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/CheckAssignableTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/LocalNameCollectorTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/LocalNameCollectorTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/SymbolTableTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/SymbolTableTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/cfa/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/cfa/CMakeLists.txt -------------------------------------------------------------------------------- /test/unit/semantic/cfa/CallGraphTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/cfa/CallGraphTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/CMakeLists.txt -------------------------------------------------------------------------------- /test/unit/semantic/types/concrete/TipAbsentFieldTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/concrete/TipAbsentFieldTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/concrete/TipAlphaTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/concrete/TipAlphaTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/concrete/TipConsTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/concrete/TipConsTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/concrete/TipFunctionTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/concrete/TipFunctionTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/concrete/TipIntTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/concrete/TipIntTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/concrete/TipMuTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/concrete/TipMuTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/concrete/TipRecordTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/concrete/TipRecordTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/concrete/TipRefTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/concrete/TipRefTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/concrete/TipVarTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/concrete/TipVarTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/constraints/AbsentFieldCheckerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/constraints/AbsentFieldCheckerTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/constraints/PolyTypeConstraintCollectTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/constraints/PolyTypeConstraintCollectTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/constraints/TypeConstraintCollectTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/constraints/TypeConstraintCollectTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/constraints/TypeConstraintTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/constraints/TypeConstraintTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/solvers/UnifierTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/solvers/UnifierTest.cpp -------------------------------------------------------------------------------- /test/unit/semantic/types/solvers/UnionFindTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/test/unit/semantic/types/solvers/UnionFindTest.cpp -------------------------------------------------------------------------------- /tipg4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/tipg4/README.md -------------------------------------------------------------------------------- /tipg4/TIP.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/tipg4/TIP.g4 -------------------------------------------------------------------------------- /tipg4/gbuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/tipg4/gbuild.sh -------------------------------------------------------------------------------- /tipg4/grun.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewbdwyer/tipc/HEAD/tipg4/grun.sh --------------------------------------------------------------------------------