You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Define Haskell data structures representing Cairo Assembly instructions. Cairo ASM instruction format is specified in Section 4 of https://eprint.iacr.org/2021/1063.pdf. Sections 3-8 describe the Cairo architecture and possible representation of common programming constructions. Instead of implementing the Cairo ASM instructions from Section 4 in full generality, we should select a subset of named instructions from Section 5 sufficient for the compilation of JuvixReg.
Implement parsing and pretty printing of our restricted Cairo ASM language.
Implement Cairo ASM interpreter.
Write tests for the interpreter.
The text was updated successfully, but these errors were encountered:
* Closes#2561
* Defines an extended subset of Cairo Assembly, following Section 5 of
[1].
* Adds the commands `juvix dev casm read file.casm` and `juvix dev casm
run file.casm` to print and run `*.casm` files.
* The tests cover CASM semantics. Some are "manual translations" of
corresponding JuvixAsm tests according to the JuvixAsm -> CASM
compilation concept.
The text was updated successfully, but these errors were encountered: