├── .dockerignore ├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── antlr │ └── Hapi.g4 └── kotlin │ ├── hapi │ ├── DataVisitor.kt │ ├── Eval.kt │ ├── IR.kt │ ├── IRVisitor.kt │ ├── Lattice.kt │ └── error │ │ ├── HapiErrorListener.kt │ │ └── HapiRuntimeException.kt │ ├── tasks │ ├── Print.kt │ └── YAML.kt │ └── utils │ ├── DataMapOrderChecker.kt │ ├── Result.kt │ └── Utils.kt └── test ├── fixtures ├── YAML │ ├── Expected.yaml │ ├── Main.hp │ ├── WrongNames.hp │ └── WrongOrder.hp ├── visitor │ ├── Main.hp │ └── Privacy.hp └── wrong-name │ ├── Main.hp │ └── WrongName.hp └── kotlin ├── helpers └── Helpers.kt ├── integration └── EvaluationTest.kt └── unit ├── hapi ├── DataVisitorTest.kt ├── IRVisitorTest.kt └── ParsingTest.kt └── tasks └── YAMLTest.kt /.dockerignore: -------------------------------------------------------------------------------- 1 | Dockerfile -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | 3 | /build 4 | .gradle 5 | **/.antlr -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = "hapi" -------------------------------------------------------------------------------- /src/main/antlr/Hapi.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/antlr/Hapi.g4 -------------------------------------------------------------------------------- /src/main/kotlin/hapi/DataVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/hapi/DataVisitor.kt -------------------------------------------------------------------------------- /src/main/kotlin/hapi/Eval.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/hapi/Eval.kt -------------------------------------------------------------------------------- /src/main/kotlin/hapi/IR.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/hapi/IR.kt -------------------------------------------------------------------------------- /src/main/kotlin/hapi/IRVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/hapi/IRVisitor.kt -------------------------------------------------------------------------------- /src/main/kotlin/hapi/Lattice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/hapi/Lattice.kt -------------------------------------------------------------------------------- /src/main/kotlin/hapi/error/HapiErrorListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/hapi/error/HapiErrorListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/hapi/error/HapiRuntimeException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/hapi/error/HapiRuntimeException.kt -------------------------------------------------------------------------------- /src/main/kotlin/tasks/Print.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/tasks/Print.kt -------------------------------------------------------------------------------- /src/main/kotlin/tasks/YAML.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/tasks/YAML.kt -------------------------------------------------------------------------------- /src/main/kotlin/utils/DataMapOrderChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/utils/DataMapOrderChecker.kt -------------------------------------------------------------------------------- /src/main/kotlin/utils/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/utils/Result.kt -------------------------------------------------------------------------------- /src/main/kotlin/utils/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/main/kotlin/utils/Utils.kt -------------------------------------------------------------------------------- /src/test/fixtures/YAML/Expected.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/fixtures/YAML/Expected.yaml -------------------------------------------------------------------------------- /src/test/fixtures/YAML/Main.hp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/fixtures/YAML/Main.hp -------------------------------------------------------------------------------- /src/test/fixtures/YAML/WrongNames.hp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/fixtures/YAML/WrongNames.hp -------------------------------------------------------------------------------- /src/test/fixtures/YAML/WrongOrder.hp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/fixtures/YAML/WrongOrder.hp -------------------------------------------------------------------------------- /src/test/fixtures/visitor/Main.hp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/fixtures/visitor/Main.hp -------------------------------------------------------------------------------- /src/test/fixtures/visitor/Privacy.hp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/fixtures/visitor/Privacy.hp -------------------------------------------------------------------------------- /src/test/fixtures/wrong-name/Main.hp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/fixtures/wrong-name/Main.hp -------------------------------------------------------------------------------- /src/test/fixtures/wrong-name/WrongName.hp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/fixtures/wrong-name/WrongName.hp -------------------------------------------------------------------------------- /src/test/kotlin/helpers/Helpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/kotlin/helpers/Helpers.kt -------------------------------------------------------------------------------- /src/test/kotlin/integration/EvaluationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/kotlin/integration/EvaluationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/unit/hapi/DataVisitorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/kotlin/unit/hapi/DataVisitorTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/unit/hapi/IRVisitorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/kotlin/unit/hapi/IRVisitorTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/unit/hapi/ParsingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/kotlin/unit/hapi/ParsingTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/unit/tasks/YAMLTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lac-dcc/hapi/HEAD/src/test/kotlin/unit/tasks/YAMLTest.kt --------------------------------------------------------------------------------