2008-04-15から1日間の記事一覧

AST構築時の注意とか

添削する機械。 ツリーは、ちゃんと出来ている。ASTに変換しようとしてコケている。 ... ... ifcomment : (C_ST IF expression C_ED txt (elseifcomment txt)* (elsecomment txt)? endcomment) -> ^(IFNODE ^(EXPRESSIONNODE expression) txt ^(ELSEIFNODE e…

コメント内の文字列を復元

タダね、これだと、実は余りうまくない。 SQL内の空白は、最悪消えても良いのだけど、 コメント内の空白文字は、消えてしまっては困るのです。 何故なら、IFコメントとかのexpression部分は外部の式言語にそのまま食わせるから。 空白のスキップとクォート出…

Tips - String literal in block comments

どこかで役に立てば、という程度の無駄知識。 ポイントは、 /*eLsE ccc + 44 '*/' */ で、コメントが変な風に中断したり 空白のスキップとクォート出来る様にしてみた。 - 設計と実装の狭間で。 というところで、逆にコメントを変な風に中断する方法について…