Programming language for distributed systems & p2p
Go to file
2021-04-08 15:53:54 +03:00
.github/workflows fix assembly, add u8 (#45) 2021-04-08 15:53:54 +03:00
backend 39 fix callbacks (#43) 2021-04-06 19:01:25 +03:00
cli/src 39 fix callbacks (#43) 2021-04-06 19:01:25 +03:00
model/src 39 fix callbacks (#43) 2021-04-06 19:01:25 +03:00
parser/src fix assembly, add u8 (#45) 2021-04-08 15:53:54 +03:00
project build jar, generate hll files from dir 2021-03-18 15:51:22 +03:00
semantics/src/main/scala/aqua/semantics 39 fix callbacks (#43) 2021-04-06 19:01:25 +03:00
types/src fix assembly, add u8 (#45) 2021-04-08 15:53:54 +03:00
.gitignore First experiments with Aqua HLL 2021-02-01 16:17:46 +03:00
.scalafmt.conf Fix via path, complex tests (#27) 2021-04-05 10:40:51 +03:00
build.sbt fix assembly, add u8 (#45) 2021-04-08 15:53:54 +03:00
README.md TODO 2021-03-22 12:16:33 +03:00

Aquamarine HLL

The high level language that compiles to AIR and some wrappers in the host language (e.g. TypeScript).

Build and use jar file

To build a file use this command:

sbt assembly

jar file will be in target/scala-2.13/aqua-hll.jar

Run:

java -jar aqua-hll.jar path/to/input/dir path/to/output/dir

input directory should contain files with aqua scripts

TODO

  • Lambda
  • Build data types: extend
  • Platform-specific Predef with Return ability
  • Implementation for abilities
  • Abilities passing
  • Print syntax errors better way
  • For the offset, find a token (for LSP)
  • Generate interface types from JSON