Skip to content

ref-humbold/Interpreter-APO

Repository files navigation

Interpreter-APO

GitHub Actions

Release License

Interpreter of a fictional assembly-like APO language

APO language files should have file extension .apo.


System requirements

versions used by the author are in italics

  • Operating system
    Debian testing
  • Java
    APT package openjdk-21-jdk, version 21 SE
  • Gradle
    SDK-Man gradle, version 8.14.3

Dependencies

automatically downloaded during build process

  • Apache Commons CLI 1.8.+

Test Dependencies

automatically downloaded during build process

  • JUnit 5.+
  • AssertJ 3.+

How to build?

Interpreter-APO can be built with Gradle. All dependencies are downloaded during build, so make sure your Internet connection is working!

Possible Gradle tasks are:

  • gradle build - resolve dependencies & compile source files & create jar & run all tests
  • gradle jar - resolve dependencies & compile source files & create jar
  • gradle test - run all tests
  • gradle javadoc - generate Javadoc
  • gradle rebuild - remove additional build files & resolve dependencies & compile source files & create jar & run all tests

How to run?

Interpreter-APO can be run by the executable sh script:

$ sh /path-to-project-directory/build/scripts/apolang file.apo

Alternatively one may directly execute the jar file:

$ java -jar /path-to-project-directory/build/libs/APOlang-{version}.jar file.apo

About

Interpreter of a fictional assembly-like APO language

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages