我想在lexer.mll
中定義non-line-termination-character = <any character other than %x000D/%x000A>
。我試過let non_line_termination_character = [^('\x0D' '\x0A')]
,但它給了我一個語法錯誤。在OCaml中的「不屬於」的正則表達式
我認爲let non_line_termination_character = [^'\x0D'] intersect [^'\x0A']
會工作,但我不知道如何表達intersect
。
任何人都可以幫忙嗎?
PS:規則是在12.2.4 Regular expressions
:http://caml.inria.fr/pub/docs/manual-ocaml/manual026.html
對不起,我犯了一個錯誤......剛在OP – SoftTimur 2012-08-02 03:51:27