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/ckbxf5g05n7r4845y44kh3mlv026vjd6-piet-toolchain-0.0.0-0.f002ff6.drv
x86_64-linuxxtensa-ath9k-elf/gnu/store/30hd4ad9v4y3ccr41kjs64hw1j3035zx-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-w64-mingw32/gnu/store/i9zbzafa57xs46pparjdv5nffrfcz935-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-linux-gnux32/gnu/store/gvjg6dkd4i95rrv0q3ndzkrx6hwqq8wx-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxriscv64-linux-gnu/gnu/store/ycszyw2diq55425q6k5x1f651lj65mxd-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc-linux-gnu/gnu/store/iqagpn47cbs96s7qy12amxpiqzg5z6xi-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64-linux-gnu/gnu/store/xg0iv6msv8dkwx698r1qls5ray62iarv-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64le-linux-gnu/gnu/store/88vfz72vw365wlsdgcidpb1cd97jk0ry-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxor1k-elf/gnu/store/d21g757sm1d0mpx6hzvnbb1izml1zc84-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxmips64el-linux-gnu/gnu/store/iwi64xy5xrmxg07017dvjxbd428kghch-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi686-w64-mingw32/gnu/store/kqa48why8d4n528l7h7qx6ls6k0sizm2-piet-toolchain-0.0.0-0.f002ff6.drv
      x86_64-linuxi586-pc-gnu/gnu/store/6l9wy7aqgjf2yv6f6gl0k5gmizyqrbr4-piet-toolchain-0.0.0-0.f002ff6.drv
      x86_64-linuxavr/gnu/store/h3ra0vv1mhkxh5pxmqxmlscqbmmvgi66-piet-toolchain-0.0.0-0.f002ff6.drv
      x86_64-linuxarm-linux-gnueabihf/gnu/store/sg3h9q7snz96mw1f6pqz8i2vxis6667q-piet-toolchain-0.0.0-0.f002ff6.drv
      x86_64-linuxaarch64-linux-gnu/gnu/store/zryigd5l5h8im7c7rr4j8jd48w06ylwb-piet-toolchain-0.0.0-0.f002ff6.drv
      riscv64-linux/gnu/store/4rmjx30r1cd4n0k2h5vgqnaikj2fyisz-piet-toolchain-0.0.0-0.f002ff6.drv
      powerpc-linux/gnu/store/m38893f16r944rnnbc3hwj0hrb9b56lz-piet-toolchain-0.0.0-0.f002ff6.drv
        powerpc64le-linux/gnu/store/r0zg9pw3mlr4vll0g3lg6xms3g71vqbl-piet-toolchain-0.0.0-0.f002ff6.drv
        mips64el-linux/gnu/store/az1wg11idphmik0pbzlyqngw0wk2lr4c-piet-toolchain-0.0.0-0.f002ff6.drv
          i686-linux/gnu/store/yvahgs1bm3cknv2svsr6hdg9lkax55nx-piet-toolchain-0.0.0-0.f002ff6.drv
          i586-gnu/gnu/store/nfabdrhkjsfs34l8lfm72zjx42drb8jv-piet-toolchain-0.0.0-0.f002ff6.drv
          armhf-linux/gnu/store/5jfyb2gv12h5gvgm038szjq2j013bvsl-piet-toolchain-0.0.0-0.f002ff6.drv
          aarch64-linux/gnu/store/1nam7jp902p68zalbhhwhwis3lik46cz-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