A small Pascal-to-JVM compiler for compiling JcPascal source files into Jasmin assembly, then into Java .class files.
Make sure the following files are in the project folder or available on your classpath:
antlr-4.7-complete.jarjasmin.jarRunTimer.javasample.pas
You also need Java installed.
javac RunTimer.javaRun the compiler with sample.pas as the input argument.
Make sure antlr-4.7-complete.jar is included as an external library or on the classpath.
Windows:
java -cp ".;antlr-4.7-complete.jar" JcPascal sample.pasmacOS/Linux:
java -cp ".:antlr-4.7-complete.jar" JcPascal sample.pasAfter this runs successfully, it will generate:
sample.j
java -jar jasmin.jar sample.jThis generates:
sample.class
java samplesample.class requires RunTimer.class to be in the same folder.
If RunTimer.class does not exist yet, compile it first:
javac RunTimer.javaYou can also create a run.bat file:
javac RunTimer.java
java -cp ".;antlr-4.7-complete.jar" JcPascal sample.pas
java -jar jasmin.jar sample.j
java sample
pausesample.pas
↓
JcPascal compiler
↓
sample.j
↓
Jasmin assembler
↓
sample.class
↓
Java runtime