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

Derivations

SystemTargetDerivationBuild status
x86_64-linux/gnu/store/22d0936ic56flrz5r9d1356n213w9vhl-piet-toolchain-0.0.0-0.f002ff6.drv
x86_64-linuxxtensa-ath9k-elf/gnu/store/yjw2nhla9fiqksvagb5v2l0sh8l1g5zz-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-w64-mingw32/gnu/store/f3jfk8jhpikgfs8x9ha0x37wpjjnv2ss-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-linux-gnux32/gnu/store/12r1wi3w3v5dh1w9i8brsf0f7r6ihvpv-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxriscv64-linux-gnu/gnu/store/3bn66ing31qkjjw4cg0rmnhfdrs1hkzh-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc-linux-gnu/gnu/store/w8q7qmh79licbgbfcg1j05iinb0yqq3q-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64-linux-gnu/gnu/store/9vqws1ihf2qyphywhbz41dn7h6rbrsjr-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64le-linux-gnu/gnu/store/qn85v2l2pdi93djyk5fbayja4ssf63w3-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxor1k-elf/gnu/store/1yf4wqifc344wi9avzqvll6vzrpnzyh8-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxmips64el-linux-gnu/gnu/store/pad9nq2qww8ldhiyr667qkalbzjnbb7b-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi686-w64-mingw32/gnu/store/s3zzq0li0lrzjfvym79d329xwmnzz34i-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi586-pc-gnu/gnu/store/3rbwjwfz3b9wfgw8s8zgc2zs1s0s4lqa-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxavr/gnu/store/6wdxjf4vrkb023dvkhzzw87vp7cgkshp-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxarm-linux-gnueabihf/gnu/store/nr4wi2wjp4f7fr0cqgvq4fri48p6wjp8-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxaarch64-linux-gnu/gnu/store/4zql7v02i3cbf39h8z1k18bs1s8jk6ym-piet-toolchain-0.0.0-0.f002ff6.drv
    riscv64-linux/gnu/store/gsjkmlas8prlkzkd6h00gjx8wplsgp30-piet-toolchain-0.0.0-0.f002ff6.drv
    powerpc-linux/gnu/store/z5wbhzlc9gbkficvkzdsr3pkwa74s9ck-piet-toolchain-0.0.0-0.f002ff6.drv
      powerpc64le-linux/gnu/store/cfgjn1ykckbhgjmay0f3c7z53sr8j89b-piet-toolchain-0.0.0-0.f002ff6.drv
      mips64el-linux/gnu/store/2jhpck094ha0dscfp9dqlj3jr777rwdr-piet-toolchain-0.0.0-0.f002ff6.drv
        i686-linux/gnu/store/krvlmvlvh0gnrj3s7j7xj7c5h0iayzbd-piet-toolchain-0.0.0-0.f002ff6.drv
        i586-gnu/gnu/store/rlxq7wbr8qlx4gf722pb004s9zdygqwk-piet-toolchain-0.0.0-0.f002ff6.drv
        armhf-linux/gnu/store/ckal0midlfaglnnm02mh1x8lafhrklkk-piet-toolchain-0.0.0-0.f002ff6.drv
        aarch64-linux/gnu/store/gqflx7lwl592ws6pql30hhca08z2sqji-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