X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fgrafite_parser%2FdependenciesParser.ml;h=c6b8adaf47545c5c2657742aae26a7517683b02f;hb=a41b13ed498128bb99eb7cafa74ebbe10998c72c;hp=32ee44491020b96d3108199858b2a7fe0e8d3c2e;hpb=5c1b44dfefa085fbb56e23047652d3650be9d855;p=helm.git diff --git a/helm/software/components/grafite_parser/dependenciesParser.ml b/helm/software/components/grafite_parser/dependenciesParser.ml index 32ee44491..c6b8adaf4 100644 --- a/helm/software/components/grafite_parser/dependenciesParser.ml +++ b/helm/software/components/grafite_parser/dependenciesParser.ml @@ -31,14 +31,16 @@ exception UnableToInclude of string type dependency = | IncludeDep of string | UriDep of UriManager.uri - + | InlineDep of string + let pp_dependency = function | IncludeDep str -> "include \"" ^ str ^ "\"" | UriDep uri -> "uri \"" ^ UriManager.string_of_uri uri ^ "\"" + | InlineDep str -> "inline \"" ^ str ^ "\"" let parse_dependencies lexbuf = let tok_stream,_ = - CicNotationLexer.level2_ast_lexer.Token.tok_func (Obj.magic lexbuf) + (CicNotationLexer.level2_ast_lexer ()).Token.tok_func (Obj.magic lexbuf) in let rec parse acc = let continue, acc = @@ -56,6 +58,8 @@ let parse_dependencies lexbuf = true, (IncludeDep fname :: acc) | [< '("IDENT", "include'"); '("QSTRING", fname) >] -> true, (IncludeDep fname :: acc) + | [< '("IDENT", "inline"); '("QSTRING", fname) >] -> + true, (InlineDep fname :: acc) | [< '("EOI", _) >] -> false, acc | [< 'tok >] -> true, acc | [< >] -> false, acc) tok_stream