From cfd2d977e01e8a416caad903d4a3f07365db2251 Mon Sep 17 00:00:00 2001 From: Radon Rosborough Date: Tue, 29 Sep 2020 12:39:37 -0700 Subject: [PATCH] [#24] New language: Jasmin --- backend/src/langs.ts | 23 +++++++++++++++++++++++ scripts/docker-install-phase3b.bash | 3 +++ 2 files changed, 26 insertions(+) diff --git a/backend/src/langs.ts b/backend/src/langs.ts index 3f5e745..3ac9766 100644 --- a/backend/src/langs.ts +++ b/backend/src/langs.ts @@ -1547,6 +1547,29 @@ PLEASE GIVE UP main: "main.ijs", run: "ijconsole main.ijs", template: `echo 'Hello, world!' +`, + }, + jasmin: { + name: "Jasmin", + main: "Main.j", + compile: "jasmin Main.j", + run: "java Main", + template: `.class public Main +.super java/lang/Object + +.method public ()V + aload_0 + invokenonvirtual java/lang/Object/()V + return +.end method + +.method public static main([Ljava/lang/String;)V + .limit stack 2 + getstatic java/lang/System/out Ljava/io/PrintStream; + ldc "Hello, world!" + invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V + return +.end method `, }, java: { diff --git a/scripts/docker-install-phase3b.bash b/scripts/docker-install-phase3b.bash index 399ce36..07e4f9e 100755 --- a/scripts/docker-install-phase3b.bash +++ b/scripts/docker-install-phase3b.bash @@ -82,6 +82,9 @@ icont # INTERCAL intercal +# Jasmin +jasmin-sable + # Java clang-format default-jdk