2011-02-15 ABNF 文字列を ECMAScript の正規表現文字列に変換するライブラリ 制作記録 Log think49 think49@think49 改めて思ったけど ABNF を正規表現に変換するプログラムが欲しいな。そっちを先に書こう。 think49 think49@think49 今までは手入力で変換していたけどやはり typo が怖い。 think49 think49ABNF は RFC5234 規定。 http://www.ietf.org/rfc/rfc5234.txt http://www.cam.hi-ho.ne.jp/mendoxi/rfc/rfc5234j.html #RFC think49 think49@think49 正規表現で ABNF の Syntax を定義しようとすると循環参照に陥り、「Uncaught ReferenceError: group is not defined」となってしまう。http://goo.gl/KqDS3 #ABNF #RFC #ES5 think49 think49@think49 group を先に定義すると element を定義できなくなる。element を先に定義すると group を定義できなくなる。お互いに参照関係にあるので一つの正規表現で完結させるのは原理的に不可能。