(Experimental): implemented IPT composite images.

use LEX/YACC to parse IPT files.
This commit is contained in:
morkt
2019-01-28 19:37:14 +04:00
parent e0114ad91d
commit 14a94d20f1
12 changed files with 2907 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
%namespace GameRes.Formats.Artemis
%scannertype IPTScanner
%visibility internal
%tokentype Token
%option stack, minimize, parser, verbose, persistbuffer, noembedbuffers
Space [ \t\v\n\f]
Number [0-9]+
%{
%}
%%
{Space}+ /* skip */
{Number} { GetNumber(); return (int)Token.NUMBER; }
\"(\\.|[^\\"\n])*\" { GetStringLiteral(); return (int)Token.STRING_LITERAL; }
[a-zA-Z]+ { yylval.s = yytext; return (int)Token.IDENTIFIER; }
"{" { return '{'; }
"}" { return '}'; }
"=" { return '='; }
"," { return ','; }
%%