Interpreterパターン
Interpreter パターンでは、ひとつの文法規則をひとつのクラスで表現します。
こんな感じで愚直につくってく
<program> ::= program <command list>
code:java
public void parse(Context context) throws Exception {
context.skipToken("program");
commandListNode = new CommandListNode();
commandListNode.parse(context);
}
1: Contextクラス
2: 1を使うNode interface
3: 2を実装する各種クラス