non-line-termination-character = <any character other than %x000D / %x000A>
で定義したいと思いますlexer.mll
。を試しlet non_line_termination_character = [^('\x0D' '\x0A')]
ましたが、構文エラーが発生しました。
うまくいくと思いますlet non_line_termination_character = [^'\x0D'] intersect [^'\x0A']
が、表現方法がわかりませんintersect
。
誰でも助けてもらえますか?
PS: ルールは http://caml.inria.fr/pub/docs/manual-ocaml/manual026.html に12.2.4 Regular expressions
あります。