2012-05-01 14 views

答えて

1

はちょうど私が3段階のアプローチを示唆し

powerlljf3 @によってピンバックに、この記事のおかげを参照してください。

1-文字列を意味のあるトークン(数字とオペランド)に分割した小さなパーサーを記述します。オペランドはすべてlitteralsであり、数字は0/1の組み合わせであるため、パーサはかなり簡単です(文法はLL1)ので、正規表現は実際にここで動作します。

2トークンのシーケンシングを構築した後、構文解析された式ツリー(トークンとオペランドのシーケンシング)を具体的にどのように呼び出すかは、特定の機能を持つオペランドを実装するだけです。(ブログへのリンクは、

3最後に、トークンを左から右に読み始め、オペランドが見つかったところで関数を適用します。

関連する問題