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/rgbylh5l5rdr09byzjcm1vry269cijws-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-w64-mingw32/gnu/store/4v684sgsnb5j0cjwg2hihqzzvmhkv16r-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxriscv64-linux-gnu/gnu/store/m7gqafbbmldwcmk3i5fda4lnxwcywyqa-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc-linux-gnu/gnu/store/jqn083c38ijlnxvbdkw1b8qk5yjw7axy-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64le-linux-gnu/gnu/store/79yd30k914mpzffwpm2jlp8glnfkf3sj-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxmips64el-linux-gnu/gnu/store/m4na1n5lmh687ar48j9dbrpp4kk0rkla-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi686-w64-mingw32/gnu/store/63hzhcdx2dd8ry6bi8lwjmr61q207kbg-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi586-pc-gnu/gnu/store/z3i8h3z6krcngq1rs3j27m08g6cg73dr-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxarm-linux-gnueabihf/gnu/store/xsigcjaizdy3mba8jnr53wjxr5iqpds5-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxaarch64-linux-gnu/gnu/store/w4vi8fgiv7ahndpy8hya7x4xipvplifs-piet-toolchain-0.0.0-0.f002ff6.drv
    riscv64-linux/gnu/store/lz758jwinswbw7bk9460ygjkm6f6l87h-piet-toolchain-0.0.0-0.f002ff6.drv
      powerpc-linux/gnu/store/gdbdfkkbgif8l1algdygy2x8cqxnjaba-piet-toolchain-0.0.0-0.f002ff6.drv
        powerpc64le-linux/gnu/store/xsxd88aq9dxkjzm67427apffq8q0zri5-piet-toolchain-0.0.0-0.f002ff6.drv
        mips64el-linux/gnu/store/6dcjgk757b052ry4wi84z40g8f2y58c0-piet-toolchain-0.0.0-0.f002ff6.drv
          i686-linux/gnu/store/n5rrjjgikh8wprd6bin6yk121aa1lhjm-piet-toolchain-0.0.0-0.f002ff6.drv
          i586-gnu/gnu/store/macqwwz1k40i7sqwmsjj6c4rz2y55ncg-piet-toolchain-0.0.0-0.f002ff6.drv
          armhf-linux/gnu/store/48rkwxwhz93d53jqkc6dhfdd3i468j1k-piet-toolchain-0.0.0-0.f002ff6.drv
          aarch64-linux/gnu/store/098ngz7xl43y2pcx623rh07smlid486v-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