├── .github └── workflows │ └── build-and-test.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── CMinorLexer.g4 ├── CMinorParser.g4 ├── COPYING ├── Doxyfile ├── Program.cs ├── backend ├── BasicPath.cs ├── CounterModel.cs ├── SMTSolver.cs ├── Verifier.cs └── Z3Solver.cs ├── cminor.csproj ├── cminor.sln ├── exception ├── ParsingException.cs └── ThrowingErrorListener.cs ├── frontend ├── AnnoGenerator.cs ├── CFGGenerator.cs ├── DeclGenerator.cs ├── ExprGenerator.cs ├── PredGenerator.cs ├── StmtGenerator.cs ├── Struct.cs ├── TermGenerator.cs └── Utils.cs ├── ir ├── Block.cs ├── Expression.cs ├── Statement.cs ├── TopLevel.cs ├── Type.cs └── Variable.cs ├── logo.jpeg ├── readme.md └── task-doc.md /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMinorLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/CMinorLexer.g4 -------------------------------------------------------------------------------- /CMinorParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/CMinorParser.g4 -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/COPYING -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/Doxyfile -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/Program.cs -------------------------------------------------------------------------------- /backend/BasicPath.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/backend/BasicPath.cs -------------------------------------------------------------------------------- /backend/CounterModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/backend/CounterModel.cs -------------------------------------------------------------------------------- /backend/SMTSolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/backend/SMTSolver.cs -------------------------------------------------------------------------------- /backend/Verifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/backend/Verifier.cs -------------------------------------------------------------------------------- /backend/Z3Solver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/backend/Z3Solver.cs -------------------------------------------------------------------------------- /cminor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/cminor.csproj -------------------------------------------------------------------------------- /cminor.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/cminor.sln -------------------------------------------------------------------------------- /exception/ParsingException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/exception/ParsingException.cs -------------------------------------------------------------------------------- /exception/ThrowingErrorListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/exception/ThrowingErrorListener.cs -------------------------------------------------------------------------------- /frontend/AnnoGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/frontend/AnnoGenerator.cs -------------------------------------------------------------------------------- /frontend/CFGGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/frontend/CFGGenerator.cs -------------------------------------------------------------------------------- /frontend/DeclGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/frontend/DeclGenerator.cs -------------------------------------------------------------------------------- /frontend/ExprGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/frontend/ExprGenerator.cs -------------------------------------------------------------------------------- /frontend/PredGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/frontend/PredGenerator.cs -------------------------------------------------------------------------------- /frontend/StmtGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/frontend/StmtGenerator.cs -------------------------------------------------------------------------------- /frontend/Struct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/frontend/Struct.cs -------------------------------------------------------------------------------- /frontend/TermGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/frontend/TermGenerator.cs -------------------------------------------------------------------------------- /frontend/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/frontend/Utils.cs -------------------------------------------------------------------------------- /ir/Block.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/ir/Block.cs -------------------------------------------------------------------------------- /ir/Expression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/ir/Expression.cs -------------------------------------------------------------------------------- /ir/Statement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/ir/Statement.cs -------------------------------------------------------------------------------- /ir/TopLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/ir/TopLevel.cs -------------------------------------------------------------------------------- /ir/Type.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/ir/Type.cs -------------------------------------------------------------------------------- /ir/Variable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/ir/Variable.cs -------------------------------------------------------------------------------- /logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/logo.jpeg -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/readme.md -------------------------------------------------------------------------------- /task-doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thufv/CMinor-Verifier/HEAD/task-doc.md --------------------------------------------------------------------------------