2011-03-28から1日間の記事一覧

Parser Combinator ライブラリを使ってみる

数式のところを Java のライブラリで書いてみる。*1 JParsec http://jparsec.codehaus.org/ @Grab('jparsec:jparsec:2.0') import org.codehaus.jparsec.Parser import org.codehaus.jparsec.Parser.Reference import org.codehaus.jparsec.functors.* impor…

spread の Operator Overloading

Groovy では List は * 演算子で 1つ外側の List の要素に展開できる。 groovy:000> [1,2,*[3,4,5]] ===> [1, 2, 3, 4, 5] Groovy の演算子はメソッドで定義できるが http://groovy.codehaus.org/Operator+Overloading に * は載っていない。*1 groovy:000> …