/var/log/messages

Aug 27, 2018 - 1 minute read - Comments - programming

S 式のパースについて

微妙なパクリ方してるので駄目なことになっている感満点なので再検討してみます。

とりあえず

  • parseProgram
  • parseExpressionStatement

などというのは使わない方向。式が評価できれば良いはず。で式、という意味では

  • 数値リテラル
  • 識別子
  • S 式

ただ、現状の実装だと Expression は interface になってますね。やっぱり ExpressionStatement 型は使わざるを得ないのか。

S 式の評価

とりあえずリテラルと識別子は何とかなりました。ここから根本的な作りを変えないと、なのですがどうするか。

  • とりあえず token をすすめて car 部分の評価
  • 括弧が閉じてなければ cdr?

とりあえず quote までの試験はパスしてますがどうなんだろう。

現状

  • car は値として評価
  • cdr は S 式として評価

という実装になってます。色んなテストが書けるはず。

asciidoc How to use Amazon API Gateway {proxy+}

comments powered by Disqus