They are packaged as part of the CPSC 411 support software; you can install it via:
raco pkg install https://github.com/cpsc411/cpsc411-pub.git?path=cpsc411-lib#hashlang-x64.
What is the purpose of your language? Give a short motivational pitch.
The language embeds a subset of x86-64, and all the features from a collection of intermediate languages from a Scheme-like language to x86-64, into Racket. This allows us to easily and robustly test correctness of the compiler at every intermediate pass, and interact with intermediate languages for pedagogical purposes.
Please list a few example programs (or links to examples) below.
The embedding can interact with Racket, if you understand the underlying semantics. Some of these are explained in the paper, but not all, as the primary purpose is specifying and testing the compiler rather than Racket interoperability.
Entry
https://williamjbowman.com/#scheme2022-hashlang-x64
They are packaged as part of the CPSC 411 support software; you can install it via:
raco pkg install https://github.com/cpsc411/cpsc411-pub.git?path=cpsc411-lib#hashlang-x64
.The language embeds a subset of x86-64, and all the features from a collection of intermediate languages from a Scheme-like language to x86-64, into Racket. This allows us to easily and robustly test correctness of the compiler at every intermediate pass, and interact with intermediate languages for pedagogical purposes.
The embedding can interact with Racket, if you understand the underlying semantics. Some of these are explained in the paper, but not all, as the primary purpose is specifying and testing the compiler rather than Racket interoperability.
Licence
I licence this test under the Creative Commons Attribution 4.0 International License
The language and support code is licensed under MIT License. https://github.com/cpsc411/cpsc411-pub/blob/main/LICENSE
Contact
Thank you for your submission!