インタプリタの補完のバグを修正
上記のとおりです。概ねインタプリタの補完のバグは修正できました。ただ、ソースがあまりにも酷いのでバグがあるとは思います。(src/interpreter.c)
後、ブロックの引数に対する補完ができません。これはバグというより放置している問題ですが。
やっぱりparser.cやらnode.cを使って一度Clover2自身でパースして、補完すべきなんでしょうね。そうすればブロックの引数の型なども分かるので、補完することができます。今だとinterpreter.cで独自にパースして型を得ているので、ブロックの引数に対してはどうしようもありません。
また、大幅にソースを改良したいと思います。
一応今でも大体の文法に対して補完が効くと思います。
後は思ったのはcdが無いですね。また明日Command.cdとCommand.fgを追加したいと思います。どんどんインタプリタの使い勝手を上げていきます。
自身でもシェルの代わりになるREPLとして使い始めてます。
色々と不満が出てますが、徐々に解決していきますね。
それでは。enjoy programing!