SyntaxForm

SyntaxForm

演算子のようなボックスオブジェクトのオプションで,ボックスが演算子として使用された際の優先レベルを指定する.i

詳細

  • SyntaxFormは,InterpretationBoxTagBoxTemplateBoxのオプションとして与えることができる.
  • ボックスがノートブックフロントエンドで編集されるとき,フロントエンドはSyntaxFormによってボックスが演算子として扱われることが示唆されていない限り,ボックスがオペランドとして解析されることを意図していると想定する.
  • ノートブックフロントエンドはネストされたRowBox構造を維持しており,ネストされたレベルは使用されている演算子の基本的な優先順位と結合性を反映している. SyntaxFormをボックスに適用すると,指定された演算子であるかのようにそのボックスをフロントエンドで処理することができる.
  • SyntaxFormは,照合する演算子を含む文字列として指定される.次は,使用可能な値である.
  • "*"乗算演算子としてグループ化
    "foo+baz"中置加算演算子としてグループ化
    "+foo"前置加算演算子としてグループ化
    ""積分演算子としてグループ化
    " "空白類としてグループ化
  • デフォルト設定のSyntaxForm->Automaticのとき,Wolfram言語はInterpretationBoxまたはTagBoxのコンテンツによって決定された優先順位を自動的に割り当てる.

例題

  (1)

TagBoxの規則を作って,乗算のように動作するようにして式を作る:

乗算のようなタグを使ってボックス式を表示する:

上記のボックスをコピーして乗算の後ろにペーストするとボックス構造が壊れる:

意図した演算子の優先順位と一致するSyntaxFormでボックス式を表示する:

上記のボックスをコピーして除算演算子の後ろにペーストすると正しい優先順位で評価される:

Wolfram Research (1996), SyntaxForm, Wolfram言語関数, https://reference.wolfram.com/language/ref/SyntaxForm.html.

テキスト

Wolfram Research (1996), SyntaxForm, Wolfram言語関数, https://reference.wolfram.com/language/ref/SyntaxForm.html.

CMS

Wolfram Language. 1996. "SyntaxForm." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SyntaxForm.html.

APA

Wolfram Language. (1996). SyntaxForm. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SyntaxForm.html

BibTeX

@misc{reference.wolfram_2024_syntaxform, author="Wolfram Research", title="{SyntaxForm}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/SyntaxForm.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_syntaxform, organization={Wolfram Research}, title={SyntaxForm}, year={1996}, url={https://reference.wolfram.com/language/ref/SyntaxForm.html}, note=[Accessed: 22-November-2024 ]}