X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=idl%2Flexer.re;h=4c9e0fea282726115b70d93dfcc0c0dc1d33168b;hp=d52436ae361a146e0eefcb702ebdaedc36402a15;hb=ca787916893fd2124a4dd72d326e3435fad5b9c8;hpb=059fffcaee65cf92b95bdbe91e5a156b89b2cf71 diff --git a/idl/lexer.re b/idl/lexer.re index d52436a..4c9e0fe 100644 --- a/idl/lexer.re +++ b/idl/lexer.re @@ -5,13 +5,23 @@ #include #include "lexer.h" -#include "parser.h" -#include "types.h" -#ifndef BSIZE +#if INTERFACE /*!max:re2c*/ #define BSIZE 256 + +typedef struct PSI_Lexer { + decl_typedefs *defs; + decls *decls; + impls *impls; + char *lib; + char *fn; + FILE *fp; + size_t line; + char *cur, *tok, *lim, *eof, *ctx, *mrk, buf[BSIZE]; +} PSI_Lexer; #endif + #if BSIZE < YYMAXFILL # error BSIZE must be greater than YYMAXFILL #endif