@Kimberlee Integer Model Kimberlee Integer Model authored on 18 Oct 2020
deps different commits of EMU 3 years ago
docs Coding for function semantic analysis complete. 3 years ago
src Interpreter for functions seems to work alright 3 years ago
.gitignore CI script, tarball archive script, attempted (possibly failed) fix for printing size_t (%zu) on windows 3 years ago
.gitmodules update EMU test location to fork 3 years ago
Makefile WIP: fix #4 with a bit of a hack (fixing #21 as the desired side effect) 3 years ago
factorial.pxl WIP: parser taken from N-Lang works now. Still want to do some touch up. 4 years ago
golden.sh remove an extra column in the golden test printout 3 years ago
license.txt added apache 2 license 4 years ago
readme.md Added readme file. 4 years ago
version golden testing script and files, changed grammar to allow blank lines, and added version printer 3 years ago
readme.md

Pennsylvania Computer Science Teaching Certification Language (PaCSTCL)

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.

Building

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>.

Licensing

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.