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/czaxzida720hq443b2jzpnp4pdd1k13p-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-w64-mingw32/gnu/store/bx41k125vy5zi6b5x2ngi9n1b29r47ky-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxriscv64-linux-gnu/gnu/store/wpj57j5hx8ylxyvfcpjym3fdibid4yhh-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc-linux-gnu/gnu/store/gmpl1hzwj8bprzz2y0x8fw4zfshzgn4k-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64le-linux-gnu/gnu/store/qj3pwz34yb2c3qklp51jnbq85x44sf8h-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxmips64el-linux-gnu/gnu/store/p3yqf86jwcgr2g9hxnb8xj09ds6lzyq0-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi686-w64-mingw32/gnu/store/b47xfsa5mcx3x8lnsyg276prwz3xmx05-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi586-pc-gnu/gnu/store/d0n72i7p9qfphyaghb6000m3f8lm1k85-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxarm-linux-gnueabihf/gnu/store/sfr62cbjwl5rvvag73xcb6id014wldmx-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxaarch64-linux-gnu/gnu/store/5kxw064rqh2mj3wj9cgpx1fk5lvrr1y3-piet-toolchain-0.0.0-0.f002ff6.drv
    riscv64-linux/gnu/store/sc351sq6g5jhrz1gbr9h056a2wh1wjav-piet-toolchain-0.0.0-0.f002ff6.drv
      powerpc-linux/gnu/store/8405ajga07jf910361lkpyawgz5z8i1a-piet-toolchain-0.0.0-0.f002ff6.drv
        powerpc64le-linux/gnu/store/dhxhpdzyhxwwiv5hq1rqv1004zfzykd8-piet-toolchain-0.0.0-0.f002ff6.drv
        mips64el-linux/gnu/store/amyg13kgxn3ny60p7xkxhhlj5f7k5w1r-piet-toolchain-0.0.0-0.f002ff6.drv
          i686-linux/gnu/store/905qxchx3yq62aaipckz6f6bx96wpm8x-piet-toolchain-0.0.0-0.f002ff6.drv
          i586-gnu/gnu/store/04mvw2wi4i0kqs49fnlgz37scglc8i5r-piet-toolchain-0.0.0-0.f002ff6.drv
          armhf-linux/gnu/store/a3gp7mhv045d659669p38kqh1p2nywg4-piet-toolchain-0.0.0-0.f002ff6.drv
          aarch64-linux/gnu/store/48sm7q3x6jksbnrfbqkv65l061q8c26f-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