Language
Version history

Package: piet-toolchain @ 0.0.0-0.f002ff6

Synopsis

Piet compiler and assembler

Description

This package provides a compiler and assembler that target the Piet graphical programming language.

piet-assembler converts Piet assembler instructions (e.g., push, add, switch, outn) and directives into an executable netpbm image of the corresponding Piet program.

piet-compiler compiles a C-like high-level language into assembly source understood by piet-assembler. It supports common arithmetic and boolean logic operators (though not bitwise manipulation), flow control (if, for, while), recursive functions, in-line assembler, and input/output intrinsics. The only supported data type is the integer.

The language is documented only by the compiler's Perl source code and the included samples.

Home page
https://www.toothycat.net/wiki/wiki.pl?MoonShadow/Piet
Location
gnu/packages/piet.scm (line: 81, column: 4)
License

Derivations

SystemTargetDerivationBuild status
x86_64-linux/gnu/store/6qc394674b1v165cavj710fa9kxmfc3q-piet-toolchain-0.0.0-0.f002ff6.drv
x86_64-linuxxtensa-ath9k-elf/gnu/store/3qj1ba1nndraq14z12cz5pkvmjwwnz3j-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-w64-mingw32/gnu/store/amq7vcy15fld6klmrqlicprbka80xkrc-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-linux-gnux32/gnu/store/396wrmwbpq1nf82c8sdyw8xf17priv53-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxriscv64-linux-gnu/gnu/store/rjx5craaja9f2nh127x3k05zb47dgx1w-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc-linux-gnu/gnu/store/5sirc8lw0yc6vj1a4l3kh4m6jxv54z2f-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64-linux-gnu/gnu/store/3742zc5csp0h4lhfgw9rqq0p93i0gshi-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64le-linux-gnu/gnu/store/0hiw8ahvm3kblrab4mzd4iv1wyrb96wa-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxor1k-elf/gnu/store/q7wvc1vhgf41f68ils7vcwisnxjrg6mm-piet-toolchain-0.0.0-0.f002ff6.drv
      x86_64-linuxmips64el-linux-gnu/gnu/store/yhakry71pfx3gcwilcnfmrnv540xdw4g-piet-toolchain-0.0.0-0.f002ff6.drv
      x86_64-linuxi686-w64-mingw32/gnu/store/3zh1fz23nl9mzvchgmwn2c3arisig2fv-piet-toolchain-0.0.0-0.f002ff6.drv
      x86_64-linuxi586-pc-gnu/gnu/store/23jr1pn95i5d1zb4gnv2ghsm0vixdb16-piet-toolchain-0.0.0-0.f002ff6.drv
      x86_64-linuxavr/gnu/store/w0jjvl5swb8q6nw36fz6cvqhz6a43q11-piet-toolchain-0.0.0-0.f002ff6.drv
        x86_64-linuxarm-linux-gnueabihf/gnu/store/izbqq26sxy5j21fxp5qms1vwcxigah96-piet-toolchain-0.0.0-0.f002ff6.drv
        x86_64-linuxaarch64-linux-gnu/gnu/store/ni4vfzirvlk3m8r6mlmhl5s8hpf89c58-piet-toolchain-0.0.0-0.f002ff6.drv
        riscv64-linux/gnu/store/wfgzdgfx6y4ciqwi20g9g269ky1n6nfi-piet-toolchain-0.0.0-0.f002ff6.drv
        powerpc-linux/gnu/store/x8xkg54hqfp4pl8gyqjrzjljxg57y97z-piet-toolchain-0.0.0-0.f002ff6.drv
          powerpc64le-linux/gnu/store/p7h499nzmcxwq2gd2zx1izbd3j2qv8m4-piet-toolchain-0.0.0-0.f002ff6.drv
          mips64el-linux/gnu/store/jksk4bqqfpfjmb488f7gn1dgy24n35yr-piet-toolchain-0.0.0-0.f002ff6.drv
            i686-linux/gnu/store/xd65s6y108c164281z1pdlfpw5zm0vkp-piet-toolchain-0.0.0-0.f002ff6.drv
            i586-gnu/gnu/store/9z8f5gylq32ng1cbch2ibvx8zlgjsi9s-piet-toolchain-0.0.0-0.f002ff6.drv
            armhf-linux/gnu/store/q41ksn0jz0all2rl8mpdyr2q0rnvc6vw-piet-toolchain-0.0.0-0.f002ff6.drv
            aarch64-linux/gnu/store/mxfd2vbdhk6q1an3a1a09hzk2wskwf46-piet-toolchain-0.0.0-0.f002ff6.drv

            Lint warnings

            LinterMessageLocation
            wrapper-inputs

            Make sure 'wrap-program' can finds its interpreter.

            "bash-minimal" should be in 'inputs' when 'wrap-program' is used