微分さえできればいい!と目標を決めて、勢いで書いてみました。一度パーサなるものを書いてみたかったのと、数式処理システムに非常に興味があったので丁度いい題材かと思ってやってみました。やったことは 数式の字句解析(tokenにする) 木構造の表現に変換する それを評価して値を計算させる です。字句解析は割と簡単にできました。下に行くほど考えることが増える印象。 とりあえず式変形の機能がしょぼすぎて残念ながら実用にはなっていません。。やっぱり 変数の代入機能(スコープを考えなきゃいけない。環境モデルを作る?) 数式を変換して簡単化する(パターンマッチ的な何かをうまく実装できるか) などが欲しいところです。まあ、これはまたの機会に考えようと思います。機会も何も自分の気分次第なんですが。今の設計はアドホックすぎるので、拡張が面倒そうというのが正直なところです。しかしjsは柔軟で素晴らしい言語だな〜と