deps | 4 years ago | ||
docs | 4 years ago | ||
src | 4 years ago | ||
.gitignore | 4 years ago | ||
.gitmodules | 4 years ago | ||
Makefile | #4 with a bit of a hack (fixing #21 as the desired side effect) | 4 years ago | |
factorial.pxl | 5 years ago | ||
golden.sh | 4 years ago | ||
license.txt | 5 years ago | ||
readme.md | 5 years ago | ||
version | 4 years ago |
The exam which Pennsylvania uses for computer science teaching certification defines a programming language for use during the test. However the makers of the exam failed to provide an implementation of the language for use during studying. This project remedies this gross lack of study aids by implementing an interpreter as close to the given specifications of the language.
The language is weakly defined in this document on pages 13 and 14. Which is far too few pages to define a langauge, so much behavior is left undefined. As a guideline for this interpreter, undefined behavior will attempt to emulate Java behavior as closely as possible.
At the moment, this project depends primarily on Git, Make, and a working C compiler. It further depends on EMU Test for unit testing.
to build you must clone the project and its submodules recursively (git clone --recurse-submodules <url>
). If you failed to clone recursively, you can run git submodule init && git submodule update
to get submodules.
Once you have the project you can simply make
the project and then run target/pacstcl <code-file>
.
PaCSTCL is developed by Kimberlee Model for the Lancaster Lebanon Intermediary Unit 13, to be made available for any teacher studing for their computer science certification exam. Anyone may use this project under the terms of the Apache version 2.0 license.