Language

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: 76, column: 4)
License

Derivations

SystemTargetDerivationBuild status
x86_64-linux/gnu/store/cybk17kgdi0krbyqbdcpi8s5g516652c-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-w64-mingw32/gnu/store/xbr9xsgyhljbhr9r7sbfvjlf00a4jz6d-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxriscv64-linux-gnu/gnu/store/nfr0wd2dn4zya1qp1diqpmrgmkv4rr60-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc-linux-gnu/gnu/store/frkfccgfx4nalbymacsr0jpivs1z60rn-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64le-linux-gnu/gnu/store/s1v2fkd4511c6s6wnh50g7zkzg7wm9n6-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxmips64el-linux-gnu/gnu/store/dw1jrzy5qxl73vm549i1yk4am9r6dlhg-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi686-w64-mingw32/gnu/store/sq15d4rw6kq8pjw9rl3rr05pb932h9kb-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi586-pc-gnu/gnu/store/r860iy9lhbm4kwyj7sax7ly243nlkajk-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxarm-linux-gnueabihf/gnu/store/axqwkvxa7lmjrgwbah69vhw3670k24y3-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxaarch64-linux-gnu/gnu/store/vhpi4xd24ix3c9r0gpahx6k2hicqm3yj-piet-toolchain-0.0.0-0.f002ff6.drv
    riscv64-linux/gnu/store/6j01j4l0n922j6rrnfckyjh78cmxjkmh-piet-toolchain-0.0.0-0.f002ff6.drv
      powerpc-linux/gnu/store/i1ck5blv1zil95680zvw3nv00fsql4df-piet-toolchain-0.0.0-0.f002ff6.drv
        powerpc64le-linux/gnu/store/9kzwv9jg43cmgg90r0xkw8dsawn92155-piet-toolchain-0.0.0-0.f002ff6.drv
        mips64el-linux/gnu/store/q0m5g5x5s13ssbh3h6b54l227pbxlv4n-piet-toolchain-0.0.0-0.f002ff6.drv
          i686-linux/gnu/store/fnbdg1rnsgx5296f0j24qvrsmfp8ym19-piet-toolchain-0.0.0-0.f002ff6.drv
          i586-gnu/gnu/store/v9dsm6yiz7cg9zhn4m5qln0g5mx91px2-piet-toolchain-0.0.0-0.f002ff6.drv
          armhf-linux/gnu/store/nd2flzk2vkpzdkf627r7qwhbb7kp1h1m-piet-toolchain-0.0.0-0.f002ff6.drv
          aarch64-linux/gnu/store/3ijhdy4l57zjiw8zdpvg2d29lngval7b-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