A Piet interpreter elkezdi végrehajtani a programot a bal felső sarokból. Megtartja az irányt, melyet az un. Direction Pointer (DP) ad meg (alapból jobbra mutat). A DP balra, jobbra, felfele és lefele mutathat. Az interpreter számontart még egy un. Codel Chooser-t(CC), ami inicializáláskor balra mutat. A CC jobbra vagy balra mutathat. A CC és a DP iránya többször megváltozhat a program futása során.
A futás során a következő szabályok érvényesek:
DP | CC | Codel chosen |
---|---|---|
jobbra | balra | legfelső |
jobbra | legalsó | |
le | balra | legjobb |
jobbra | legbal | |
balra | balra | legalsó |
jobbra | legfelső | |
fel | balra | legbal |
jobbra | legjobb |
Az utasítások a színátmenetek által vannak definiálva
A lépésszámok a Hue cikluson és a Fényességi cikluson állapítják meg az adott parancs fajtáját. A parancsok a standard verem utasítások
Fényesség változás | |||
---|---|---|---|
Hue változás | Semmi | 1-el sötétebb | 2-vel sötétebb |
Semmi | push | pop | |
1 lépés | add | subtract | multiply |
2 lépés | divide | mod | not |
3 lépés | greater | pointer | switch |
4 lépés | duplicate | roll | in(szám) |
5 lépés | in(char) | out(szám) | out(char) |
Az in parancs beolvas egy értéket a STDIN-ről, és beleteszi a verembe.
Az out parancs a verem tetejéről vett értéket írja ki a STDOUT-ra.