プチコン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]*[%#$]?(?:(?:\(\))|(?:\([^,]+(?:,[^,]+)*\)))