@Oscar: Its very close to assembly branch instructions, which I guess BASIC is supposed to be close to... SUB A, B BNE A, 12345 @MathPrg: Fun fact: The '{}'s are part of their own grammar definition in C, unlike SB where THEN really does terminate the condition. <IF>(<EXPRESSION>)<BLOCK>(<ELSE>...)* <WHILE>(<EXPRESSION>)<BLOCK>