2

Mathematica では、FullFormまたはTreeFormまたはを使用Developer'WriteExpressionJSONStringして、指定された式の構文の詳細を取得します。任意の式の完全な AST (抽象構文ツリー) を取得するにはどうすればよいですか? たとえば、そのような機能はありますtoAST

toAST["a +b c\nSin[%];"]

次のような結果が得られます。

{
  {
    Plus,
    0,
    6,
    {a, 0, 1},
    {Multiply, 3, 6, {b, 3, 4}, {c, 5, 6}}
  }, 
  {
    CompoundExpression,
    7,
    14,
    {Sin, 7, 13, {Out, 11, 12}},
    {Null, 14, 14}
  }
}
4

1 に答える 1