// Linguagem para formatar algoritmo // // exemplo // // /* procedure w if i then {k1} {k2} end for k do {lalala} if x then {y} {z} else {u} {v} end next {w} end */ start= procedure procedure = "procedure" _ id:identifier sb:statementblock _ "end" _ { return "

PROCEDURE "+id+ "

"+sb;} inputs = "inputs" identifier ("," identifier)* nl statement = ifstatement / forstatement / free statementblock= s:(_ statement)* {var st="