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/xwcngr4ib9li586jh6kc5mimcfi5bj6z-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxx86_64-w64-mingw32/gnu/store/0sym4yd8z44z5sv0q6nql05hxd4x7pdv-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxriscv64-linux-gnu/gnu/store/qcx9k0793aqd9jgxk1k55g5yy9qz9hpn-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc-linux-gnu/gnu/store/z0ckw269ck63aw875h3l1m9g9v2brc3k-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxpowerpc64le-linux-gnu/gnu/store/1kjj2i3fbiqql969zqp2dccsj6d8prir-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxmips64el-linux-gnu/gnu/store/6zh5zsrx2ibx0sv7hyffnzsqyp3hih2w-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi686-w64-mingw32/gnu/store/92h33f9w5m7psiw0nyya2fnf7m5psjf3-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxi586-pc-gnu/gnu/store/4bxf8mjskygi7i5a8jch2js7d3mkhx9f-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxarm-linux-gnueabihf/gnu/store/kpicd4r990xyi9ifrcfigzpwn0fyfw87-piet-toolchain-0.0.0-0.f002ff6.drv
    x86_64-linuxaarch64-linux-gnu/gnu/store/n91x25qppnnlk1gz6rka1qk3hl8m5dyq-piet-toolchain-0.0.0-0.f002ff6.drv
    riscv64-linux/gnu/store/vi2r3yy99z8078i1pqzzp0x69absl4y6-piet-toolchain-0.0.0-0.f002ff6.drv
      powerpc-linux/gnu/store/m64g2y8zqfvf5chi696pkg1w2yl63db3-piet-toolchain-0.0.0-0.f002ff6.drv
        powerpc64le-linux/gnu/store/k733n4j12ilppf7xabmhzd950czs12yi-piet-toolchain-0.0.0-0.f002ff6.drv
        mips64el-linux/gnu/store/r8f9aqg60472sdsas94faqxkrn33ffsz-piet-toolchain-0.0.0-0.f002ff6.drv
          i686-linux/gnu/store/ag37n8hcvmbc6nvrriqjy43awkp1h0zh-piet-toolchain-0.0.0-0.f002ff6.drv
          i586-gnu/gnu/store/faz61sraf319ql4nmz1vbrqk3d74q3wm-piet-toolchain-0.0.0-0.f002ff6.drv
          armhf-linux/gnu/store/bzw8k05anq0sjrdf9nlc9b69isgyj8nj-piet-toolchain-0.0.0-0.f002ff6.drv
          aarch64-linux/gnu/store/ml0zgdlpji7k24nzr1gxjf7y7wrzmwpr-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