構成についてアドバイスください。Java」という本を参考にJavaCCとJavaを使って日本語で書けるプログラミング言語を作ろうとしています。変数を実装したいと考えているのですが、これだという方法が思いつきません。構成を整理すべく、抽象構文木を作ってみました。http://fast-uploader.com/file/6971612628177/コードは以下のものです。[変数]に「こんにちは。[変数]と「こんにちは。「ちゃんと入ってました。「入れるのに失敗しました。「{関数}が呼び出されました。」と言うここまで{関数}このコードは、たとえばJavaで書いてみると以下のようなコードです。(自作言語にはオブジェクト指向やimportなどはありませんが。hensuu="こんにちは。if(hensuu.equals("こんにちは。System.out.println("ちゃんと入ってました。System.out.println("入れるのに失敗しました。System.out.println("{関数}が呼び出されました。}たぶん抽象構文木はそんな感じであっているだろうと思っていますが、意味解析でコードの中の実行に必要なデータを各種クラスに記憶させていっているんですけど、現状のやり方はよくないのでは?とも思ってまして、もしこうした方がいいなどのアドバイスがあればよろしくお願いします。すべてを書きたい気持ちもありますが、それは多くなるのでとりあえず関数・条件文まわりのクラスについて書いてみます。CodeNode)関数を呼び出すためのクラス関数の名前と、呼び出すためにリストも記憶させてしまっている実行の時にリストから名前とセットになっているProgramNodeを実行する今それぞれにzikkouメソッドを付けていて、それを呼び出していけば実行できるように作っています。Java」という本を参考にJavaCCとJavaを使って日本語で書けるプログラミング言語を作ろうとしています。変数を実装したいと考えているのですが、これだという方法が思いつきません。構成を整理すべく、抽象構文木を作ってみました。http://fast-uploader.com/file/6971612628177/コードは以下のものです。```オリジナルここから{始まり}箱[変数]を作る[変数]に「こんにちは。」を入れるもし[変数]と「こんにちは。」が同じなら「ちゃんと入ってました。」と言うではないなら「入れるのに失敗しました。」と言うをする{関数}を始めるここまで{始まり}ここから{関数}「{関数}が呼び出されました。」と言うここまで{関数}```このコードは、たとえばJavaで書いてみると以下のようなコードです。(自作言語にはオブジェクト指向やimportなどはありませんが。hensuu;hensuu="こんにちは。";if(hensuu.equals("こんにちは。")){System.out.println("ちゃんと入ってました。");}else{System.out.println("入れるのに失敗しました。kansuu(){System.out.println("{関数}が呼び出されました。抽象構文木はそんな感じであっているだろうと思っていますが、意味解析でコードの中の実行に必要なデータを各種クラスに記憶させていっているんですけど、現状のやり方はよくないのでは?とも思ってまして、もしこうした方がいいなどのアドバイスがあればよろしくお願いします。すべてを書きたい気持ちもありますが、それは多くなるのでとりあえず関数・条件文まわりのクラスについて書いてみます。CodeNode)関数を呼び出すためのクラス関数の名前と、呼び出すためにリストも記憶させてしまっている実行の時にリストから名前とセットになっているProgramNodeを実行する今それぞれにzikkouメソッドを付けていて、それを呼び出していけば実行できるように作っています。SPAM対策のためのダミーチェックです。表示されていてもチェックしないでください。頂いたご意見への回答は行っておりません。