[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Why was YYLEX_PARAM "deprecated"?
From: |
John |
Subject: |
Re: Why was YYLEX_PARAM "deprecated"? |
Date: |
Thu, 24 Apr 2003 17:14:25 -0400 (EDT) |
> typedef struct LexParser_S LexParser_t;
>
> #define Flex_Setyyin(x,newYYin) ((LexParser_t *)(x))->infile = newYYin
> #define Flex_Setyyout(x,newYYout) ((LexParser_t *)(x))->outfile =
> newYYout
> #define Flex_SetDebug(x,y) ((LexParser_t *)(x))->debug=y
> #define Flex_SetRock(x,R) ((LexParser_t *)(x))->rock=R
> #define Flex_GetRock(x) ((LexParser_t *)(x))->rock
> #define Flex_LineNo(x) ((LexParser_t *)(x))->lineno
> #define Flex_CurrentToken(x) ((LexParser_t *)(x))->text
> #define Flex_CurrentTokenLength(x) ((LexParser_t *)(x))->leng
>
> LexParser_t == yyscan_t
>
> However this does not work since yyscan_t is void *
>
Where is the above code found? Is that going to part of Bison? Be
careful, that code looks like it is based on a beta of flex.
-John