]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_disambiguation/cicTextualLexer2.ml
* no more %% comments
[helm.git] / helm / ocaml / cic_disambiguation / cicTextualLexer2.ml
index a326acf7f5e5c246e9999487666bffe4a7478aa7..5127f21383b222e6bac568c79f73e777f6282582 100644 (file)
@@ -38,13 +38,12 @@ let regexp symbol_char =
      ' ' '\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+
@@ -140,7 +139,6 @@ let rec token comments = lexer
         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 =