sidekick/util/lexdimacs.mll
2014-11-01 23:42:57 +01:00

16 lines
420 B
OCaml

(* Copyright 2005 INRIA *)
{
open Lexing;;
open Parsedimacs;;
}
let number = ['0' - '9']+
rule token = parse
| ' ' { token lexbuf }
| 'p' { P }
| "cnf" { CNF }
| '\n' { EOL }
| "c " [^ '\n']* '\n' { token lexbuf }
| ['-']? number { LIT (int_of_string (Lexing.lexeme lexbuf)) }
| eof { EOF }