X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fparser.cpp;h=fce12e245b3f6ab011e4ca45851b0086847a4e5f;hb=01de40aa67599511f7843ab5b5aa24ec59a2768f;hp=443c3c8c3d72a4d0951e076f260b6262d511c25f;hpb=d14b7ddd81404b909a4c4763a36a23b94998a089;p=libs%2Fdatafile.git diff --git a/source/parser.cpp b/source/parser.cpp index 443c3c8..fce12e2 100644 --- a/source/parser.cpp +++ b/source/parser.cpp @@ -43,6 +43,8 @@ Statement Parser::parse() delete mode; mode = new TextParser(in, src); } + else if(st.keyword=="__z") + in.set_decompress(); else if(st.keyword=="__src") { string s = st.args[0].get(); @@ -51,6 +53,11 @@ Statement Parser::parse() else src = format("%s[%s]", main_src, s); } + else if(st.keyword=="__end") + { + good = false; + return Statement(); + } else return st; }