関数呼び出しを

何となく独特のものにしたくて仕方がなかったりする。

// C 言語風
CallExpression():{}{ Primitive() ("(" CallArguments() ")")* }
// Soopy 風
CallExpression():{}{ Primitive() (Tupple())* }
// Smalltalk 風
CallExpression():{}{ Primitive() (Primitive())* }
// 今考えているもの
CallExpression():{}{ Primitive() (":" CallArguments())* }

C 風は (〜) で競合発生。Soopy 風も同様。Smalltalk は優先順位との兼ね合いが微妙。今考えているものは……競合がどうだとか、優先順位が分かりにくいとか、いろいろ大変(;´Д`)