>>21
It's BBCode, what are you expecting? BBCode is by nature verbose, almost to the extent of its child XML (actually, moreso since there are no attributes in pure BBCode; with [a=b][/a] syntax you can make it slightly less verbose).
Also, I'm thinking of adding lambdas like in Scheme, so I don't have to specify argument lists for simple variables.
[def]powtwo[lambda][ls]x[/ls][mult]x x[/mult][/lambda][/def]
Hmm... I wonder how I am going to handle the lambdas though, perhaps I'll have to make a new internal datatype and have separate datatypes for symbols and functions.