let regexp blank = [ ' ' '\t' '\n' ]
let regexp paren = [ '(' '[' '{' ')' ']' '}' ]
let regexp implicit = '?'
let regexp blank = [ ' ' '\t' '\n' ]
let regexp paren = [ '(' '[' '{' ')' ']' '}' ]
let regexp implicit = '?'
let regexp symbol_char =
[^ 'a' - 'z' 'A' - 'Z' '0' - '9'
' ' '\t' '\n'
'\\' '(' '[' '{' ')' ']' '}' '?'
]
let regexp dust = "%%" [^ '\n']* '\n'
let regexp symbol_char =
[^ 'a' - 'z' 'A' - 'Z' '0' - '9'
' ' '\t' '\n'
'\\' '(' '[' '{' ')' ']' '}' '?'
]
let regexp dust = "%%" [^ '\n']* '\n'
| paren -> return lexbuf ("PAREN", Ulexing.utf8_lexeme lexbuf)
| meta -> return lexbuf ("META", Ulexing.utf8_lexeme lexbuf)
| implicit -> return lexbuf ("IMPLICIT", Ulexing.utf8_lexeme lexbuf)
| paren -> return lexbuf ("PAREN", Ulexing.utf8_lexeme lexbuf)
| meta -> return lexbuf ("META", Ulexing.utf8_lexeme lexbuf)
| implicit -> return lexbuf ("IMPLICIT", Ulexing.utf8_lexeme lexbuf)
| qstring ->
return lexbuf ("QSTRING", remove_quotes (Ulexing.utf8_lexeme lexbuf))
| symbol -> return lexbuf ("SYMBOL", Ulexing.utf8_lexeme lexbuf)
| qstring ->
return lexbuf ("QSTRING", remove_quotes (Ulexing.utf8_lexeme lexbuf))
| symbol -> return lexbuf ("SYMBOL", Ulexing.utf8_lexeme lexbuf)