プチコン4、式の要素を正規表現で

識別子

[_a-zA-Z][_a-zA-Z0-9]*[%#$]?

定数識別子

(#[%#$])|(#[_a-zA-Z0-9]+[%#$]?)

ラベル識別子

@[_a-zA-Z0-9]+

整数

([0-9]+)|(&[hH][0-9a-fA-F]+)|(&[bB][0-1]+)

実数

([0-9]+(?:\.[0-9]+)?[eE]-?[0-9]+)|([0-9]*\.[0-9]*)

文字列

"[^"]*(?:(?:["\n])|(?:$))

関数呼び出し

[_a-zA-Z][_a-zA-Z0-9]*[%#$]?(?:(?:\(\))|(?:\([^,]+(?:,[^,]+)*\)))

おわりに

私は正規表現があまり得意でないので、なんちゃって正規表現かもしれません。