kmizuの日記

プログラミングや形式言語に関係のあることを書いたり書かなかったり。

2009-03-01から1ヶ月間の記事一覧

前後の値も利用したシーケンス処理をScalaのパーザコンビネータで解いてみた

シーケンス中で連続して同じ値が入っている各箇所について,2 個目以降は削除したシーケンスが欲しい,という問題. http://d.hatena.ne.jp/NyaRuRu/20090311/p1 パーザコンビネータというと、とかく、文字列のパーズのためだけのものと思われがちですが、こ…

Groovy(やgcc拡張)の?:演算子をOnionに追加してみた

Groovyには、?:という演算子があって、たとえば、 x ?: y という式があった場合、 x != null ? x : y と同じような働きをする(xの評価が2回行われない事を除いて)。で、これと同じ働きをする演算子をOnionにも追加してみた。使い方はGroovyのそれとほぼ同じ…