Posso obter AST para expressões de linguagem wolfram?

votos
1

Em Mathematica, usamos FullFormou TreeFormou Developer'WriteExpressionJSONStringpara obter os detalhes de sintaxe para expressões dadas. Como posso obter um AST completo (Abstract Syntax Tree) para qualquer expressão? Por exemplo, não existe qualquer função toAST, tal que

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

o que lhe dará o resultado como este:

{
  {
    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}
  }
}
Publicado 19/12/2018 em 14:21
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more