まだ構文解析

どうもNodeの種類が1つじゃない事をうまく言語化できずに悶々としていたのだけど、Gakuさんに相談したらすっきり。
よし。次に進もう!

(+ (+ a b) 2)
=>
FUNCTION_CALL:SYMBOL[+]
 FUNCTION_CALL:SYMBOL[+]
  FUNCTION_ARGUMENT:SYMBOL[a]
   NULL
   NULL
  FUNCTION_ARGUMENT:ARGS
   FUNCTION_ARGUMENT:SYMBOL[b]
    NULL
    NULL
   NULL
 FUNCTION_ARGUMENT:ARGS
  FUNCTION_ARGUMENT:NUMBER[2]
   NULL
   NULL
  NULL