Open sanemat opened 9 years ago
parserはstringとして出力するが、unparserコマンドはastを受け取ることは想定しておらず、
unparser Gemfile
unparser -e "contents"
を想定している。そもそも、文字列として渡ってきたASTっぽいものをASTに組み立て直すAPIがunparserにないっぽい。(要出典) astはrubyのastオブジェクトである必要がありそう。ここはjsonで渡せるjavascriptとはちょっと異なっていることに、しばらくしてから気づいた。
ASTっぽい文字列 -> ruby AST にするapiをあとで作る。
だいたいこれらは
とやるひつようがあって、
と出来てほしい!とunix哲学厨としては思うわけです。
で、
parser-cli_wrapper
を作って、出来るようにした。
unparserもそういう風にやろうとしたが、ここで、そういう仕組みじゃないことがようやく分かった。