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/3pjalc4zzg595d074p49n3ic46k6vcf6-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-w64-mingw32/gnu/store/8yy62m1j1576hq9zk5r8yi8n7i9n6ks0-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxriscv64-linux-gnu/gnu/store/qqymg3cpz28qg16zir667c2nnkvr5s4l-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc-linux-gnu/gnu/store/9wzza7bqwcb7gyxjk27asdv3k527b2kk-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64le-linux-gnu/gnu/store/v0wv6x05psi96p25zqpg8hqc260d8dyi-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxmips64el-linux-gnu/gnu/store/f5v43zw9wgnw0k8kj6rlghcm6hvbxmgk-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi686-w64-mingw32/gnu/store/jkvcdbn9hprlcqvhp454cxfvr1j3pv2i-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi586-pc-gnu/gnu/store/4sv0irppqf6hpjrqklcwirh626az40m3-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxarm-linux-gnueabihf/gnu/store/nmm05xq1qyj88mpf0q9f6wnwl2mba7qv-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxaarch64-linux-gnu/gnu/store/y7x5qf694i6gc2fcd2a37fp6d5py897r-piet-toolchain-0.0.0-0.f002ff6.drv
    riscv64-linux/gnu/store/04l5yd38kb8y589n6vwrgjybhy65zwgk-piet-toolchain-0.0.0-0.f002ff6.drv
      powerpc-linux/gnu/store/ilf3g5zngy1ipaq9y0r7b3rrir4fbl1y-piet-toolchain-0.0.0-0.f002ff6.drv
        powerpc64le-linux/gnu/store/396x4c5yqhhh6g5696s6d3wfs58l6wgq-piet-toolchain-0.0.0-0.f002ff6.drv
        mips64el-linux/gnu/store/yv1hx1knnhgzfrzw9hw5w3zchzwndy8i-piet-toolchain-0.0.0-0.f002ff6.drv
          i686-linux/gnu/store/78n7cnl8w8cyw1cxvr1bh2wg3ciqp82g-piet-toolchain-0.0.0-0.f002ff6.drv
          i586-gnu/gnu/store/sbjzqd82qbfxz7rbv9nvwy48jjy3ml4m-piet-toolchain-0.0.0-0.f002ff6.drv
          armhf-linux/gnu/store/d4ms9mn552x9si1wqiacinzzfr3xvj2n-piet-toolchain-0.0.0-0.f002ff6.drv
          aarch64-linux/gnu/store/szkng4cm9cfqng3ycni0cr5hdxzpnvdy-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