« 次は数式展開 | トップページ | テレビ番組等感想 その 82 »

2008年2月23日 (土)

パーサの修正

コマンドの解析方法に問題があることが発覚したのでまずそれをやっつけることにする。

問題は $( ) で囲んだコマンド置換の中で ) を含むコメントやヒアドキュメントが正しく解釈できないこと。コメントやヒアドキュメントの内容に ) が出てきた時点でコマンド置換の終わりだと認識してしまうため。

echo $(cat <<END
a here-doc with )
END
)

bash や zsh にも同様の問題がある。

` ` で囲んだコマンド置換の中に ` が出てくる場合も正しく解釈できないことがあるが、これは出来なくてもよいことになっている筈なので放っておく。

|

« 次は数式展開 | トップページ | テレビ番組等感想 その 82 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/169172/40234166

この記事へのトラックバック一覧です: パーサの修正:

« 次は数式展開 | トップページ | テレビ番組等感想 その 82 »