' ' '\t' '\n'
'\\' '(' '[' '{' ')' ']' '}' '?'
]
-let regexp dust = "%%" [^ '\n']* '\n'
let regexp comment_char = [^'*'] | '*'[^')']
-let regexp note = "(*" comment_char* "*)"
+let regexp note = "(*" ([^'*'] | "**") comment_char* "*)"
-let regexp commentbegin = "(**"
-let regexp commentend = "**)"
+let regexp commentbegin = "(**" blank
+let regexp commentend = "*)"
let regexp blanks = blank+
let regexp num = digit+
return lexbuf ("SYMBOL", Utf8Macro.expand macro)
with Utf8Macro.Macro_not_found _ ->
return lexbuf ("SYMBOL", Ulexing.utf8_lexeme lexbuf))
- | dust -> token comments lexbuf
| note ->
(*if comments then*)
let comment =