Common operator notation とは

プログラミング言語では、科学計算機および同様の一般的な演算子表記法または演算子文法は、数学的および他の正式な表現を定義および分析する方法です。このモデルでは、トークンの線形シーケンスは、演算子とオペランドの2つのクラスに分けられます。
オペランドは、オペレータが操作するオブジェクトです。これらには、リテラルの数値やその他の定数、単純なスカラー変数から複雑な集約構造やオブジェクトまでを表す識別子(名前)が含まれます。 1つの特別なタイプのオペランドが括弧グループです。括弧で囲まれた式は、通常、再帰的に評価され、次の評価レベルで単一のオペランドとして扱われます。
各演算子には、位置、優先順位、および結合性が与えられます。演算子の優先順位は、異なる優先順位(または優先順位)の2つの演算子で囲まれたオペランドを取る演算子を定義する数値(高値から低値またはその逆)です。乗算は通常、3 + 4×5 = 3 +(4×5)≠(3 + 4)×5のように、加算よりも優先順位が高くなります。
オペレータの位置に関して、オペレータはプレフィックス、ポストフィックス、またはインフィックスのいずれかである可能性があります。プリフィックス演算子は、-xのようにオペランドの直前に置かれます。後置演算子は、xのようにそのオペランドの直後に続く。例えば。中置演算子は、x + yと同様に、左と右のオペランドの間に配置されます。いくつかの言語、特にC-シンタックスファミリは、この従来の用語を拡張し、三項中置演算子(a?b:c)についても言います。理論的には、単なるbifix操作としてかっこを定義することも可能です(ただし必ずしも実際的ではありません)。