単純な Lisp/scheme のようなコードを解析しようとしていました
E.g. (func a (b c d) )
それからツリーを構築すると、使用せずに C で解析を行うことができますbison
(つまり、
flex
トークンを返すためだけに使用し、再帰を使用してツリーを構築します)。しかし、bison
文法では、リストを構築するコードをどこに追加すればよいか (すなわち、どのルールを終端記号の蓄積に関連付け、構築されたリストを親ノードにリンクするか) がわかりません。
私の文法は次のようなものです: Lisp grammar in yacc 文法は正しく、コードを認識できます。