mirror of
https://github.com/crskycode/GARbro.git
synced 2026-07-08 01:30:18 +08:00
(Experimental): implemented IPT composite images.
use LEX/YACC to parse IPT files.
This commit is contained in:
33
Experimental/Artemis/IPT.Language.analyzer.lex
Normal file
33
Experimental/Artemis/IPT.Language.analyzer.lex
Normal 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 ','; }
|
||||
|
||||
%%
|
||||
Reference in New Issue
Block a user