Add rayman2 source files
This commit is contained in:
210
Rayman_X/cpa/tempgrp/TIA/Tools/BISON.H
Normal file
210
Rayman_X/cpa/tempgrp/TIA/Tools/BISON.H
Normal file
@@ -0,0 +1,210 @@
|
||||
/* before anything */
|
||||
#ifdef c_plusplus
|
||||
#ifndef __cplusplus
|
||||
#define __cplusplus
|
||||
#endif
|
||||
#endif
|
||||
#ifdef __cplusplus
|
||||
#ifndef YY_USE_CLASS
|
||||
#define YY_USE_CLASS
|
||||
#endif
|
||||
#else
|
||||
#endif
|
||||
#include <stdio.h>
|
||||
$ /* %{ and %header{ and %union, during decl */
|
||||
#ifndef YY_@_COMPATIBILITY
|
||||
#ifndef YY_USE_CLASS
|
||||
#define YY_@_COMPATIBILITY 1
|
||||
#else
|
||||
#define YY_@_COMPATIBILITY 0
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if YY_@_COMPATIBILITY != 0
|
||||
/* backward compatibility */
|
||||
#ifdef YYLTYPE
|
||||
#ifndef YY_@_LTYPE
|
||||
#define YY_@_LTYPE YYLTYPE
|
||||
/* WARNING obsolete !!! user defined YYLTYPE not reported into generated header */
|
||||
/* use %define LTYPE */
|
||||
#endif
|
||||
#endif
|
||||
#ifdef YYSTYPE
|
||||
#ifndef YY_@_STYPE
|
||||
#define YY_@_STYPE YYSTYPE
|
||||
/* WARNING obsolete !!! user defined YYSTYPE not reported into generated header */
|
||||
/* use %define STYPE */
|
||||
#endif
|
||||
#endif
|
||||
#ifdef YYDEBUG
|
||||
#ifndef YY_@_DEBUG
|
||||
#define YY_@_DEBUG YYDEBUG
|
||||
/* WARNING obsolete !!! user defined YYDEBUG not reported into generated header */
|
||||
/* use %define DEBUG */
|
||||
#endif
|
||||
#endif
|
||||
#ifdef YY_@_STYPE
|
||||
#ifndef yystype
|
||||
#define yystype YY_@_STYPE
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef YY_@_PURE
|
||||
$/* YY_@_PURE */
|
||||
#endif
|
||||
$/* prefix */
|
||||
#ifndef YY_@_DEBUG
|
||||
$/* YY_@_DEBUG */
|
||||
#endif
|
||||
#ifndef YY_@_LSP_NEEDED
|
||||
$ /* YY_@_LSP_NEEDED*/
|
||||
#endif
|
||||
/* DEFAULT LTYPE*/
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
#ifndef YY_@_LTYPE
|
||||
typedef
|
||||
struct yyltype
|
||||
{
|
||||
int timestamp;
|
||||
int first_line;
|
||||
int first_column;
|
||||
int last_line;
|
||||
int last_column;
|
||||
char *text;
|
||||
}
|
||||
yyltype;
|
||||
|
||||
#define YY_@_LTYPE yyltype
|
||||
#endif
|
||||
#endif
|
||||
/* DEFAULT STYPE*/
|
||||
#ifndef YY_@_STYPE
|
||||
#define YY_@_STYPE int
|
||||
#endif
|
||||
/* DEFAULT MISCELANEOUS */
|
||||
#ifndef YY_@_PARSE
|
||||
#define YY_@_PARSE yyparse
|
||||
#endif
|
||||
#ifndef YY_@_LEX
|
||||
#define YY_@_LEX yylex
|
||||
#endif
|
||||
#ifndef YY_@_LVAL
|
||||
#define YY_@_LVAL yylval
|
||||
#endif
|
||||
#ifndef YY_@_LLOC
|
||||
#define YY_@_LLOC yylloc
|
||||
#endif
|
||||
#ifndef YY_@_CHAR
|
||||
#define YY_@_CHAR yychar
|
||||
#endif
|
||||
#ifndef YY_@_NERRS
|
||||
#define YY_@_NERRS yynerrs
|
||||
#endif
|
||||
#ifndef YY_@_DEBUG_FLAG
|
||||
#define YY_@_DEBUG_FLAG yydebug
|
||||
#endif
|
||||
#ifndef YY_@_ERROR
|
||||
#define YY_@_ERROR yyerror
|
||||
#endif
|
||||
|
||||
#ifndef YY_@_PARSE_PARAM
|
||||
#ifndef __STDC__
|
||||
#ifndef __cplusplus
|
||||
#ifndef YY_USE_CLASS
|
||||
#define YY_@_PARSE_PARAM
|
||||
#ifndef YY_@_PARSE_PARAM_DEF
|
||||
#define YY_@_PARSE_PARAM_DEF
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#ifndef YY_@_PARSE_PARAM
|
||||
#define YY_@_PARSE_PARAM void
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* TOKEN C */
|
||||
#ifndef YY_USE_CLASS
|
||||
|
||||
#ifndef YY_@_PURE
|
||||
extern YY_@_STYPE YY_@_LVAL;
|
||||
#endif
|
||||
|
||||
$ /* #defines token */
|
||||
/* after #define tokens, before const tokens S5*/
|
||||
#else
|
||||
#ifndef YY_@_CLASS
|
||||
#define YY_@_CLASS @
|
||||
#endif
|
||||
|
||||
#ifndef YY_@_INHERIT
|
||||
#define YY_@_INHERIT
|
||||
#endif
|
||||
#ifndef YY_@_MEMBERS
|
||||
#define YY_@_MEMBERS
|
||||
#endif
|
||||
#ifndef YY_@_LEX_BODY
|
||||
#define YY_@_LEX_BODY
|
||||
#endif
|
||||
#ifndef YY_@_ERROR_BODY
|
||||
#define YY_@_ERROR_BODY
|
||||
#endif
|
||||
#ifndef YY_@_CONSTRUCTOR_PARAM
|
||||
#define YY_@_CONSTRUCTOR_PARAM
|
||||
#endif
|
||||
|
||||
class YY_@_CLASS YY_@_INHERIT
|
||||
{
|
||||
public: /* static const int token ... */
|
||||
$ /* decl const */
|
||||
public:
|
||||
int YY_@_PARSE(YY_@_PARSE_PARAM);
|
||||
virtual void YY_@_ERROR(char *) YY_@_ERROR_BODY;
|
||||
#ifdef YY_@_PURE
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
virtual int YY_@_LEX(YY_@_STYPE *YY_@_LVAL,YY_@_LTYPE *YY_@_LLOC) YY_@_LEX_BODY;
|
||||
#else
|
||||
virtual int YY_@_LEX(YY_@_STYPE *YY_@_LVAL) YY_@_LEX_BODY;
|
||||
#endif
|
||||
#else
|
||||
virtual int YY_@_LEX() YY_@_LEX_BODY;
|
||||
YY_@_STYPE YY_@_LVAL;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
YY_@_LTYPE YY_@_LLOC;
|
||||
#endif
|
||||
int YY_@_NERRS;
|
||||
int YY_@_CHAR;
|
||||
#endif
|
||||
#if YY_@_DEBUG != 0
|
||||
public:
|
||||
int YY_@_DEBUG_FLAG; /* nonzero means print parse trace */
|
||||
#endif
|
||||
public:
|
||||
YY_@_CLASS(YY_@_CONSTRUCTOR_PARAM);
|
||||
public:
|
||||
YY_@_MEMBERS
|
||||
};
|
||||
/* other declare folow */
|
||||
#endif
|
||||
|
||||
|
||||
#if YY_@_COMPATIBILITY != 0
|
||||
/* backward compatibility */
|
||||
#ifndef YYSTYPE
|
||||
#define YYSTYPE YY_@_STYPE
|
||||
#endif
|
||||
|
||||
#ifndef YYLTYPE
|
||||
#define YYLTYPE YY_@_LTYPE
|
||||
#endif
|
||||
#ifndef YYDEBUG
|
||||
#ifdef YY_@_DEBUG
|
||||
#define YYDEBUG YY_@_DEBUG
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif
|
||||
/* END */
|
||||
$ /* section 3 %header{ */
|
||||
/* AFTER END , NEVER READ !!! */
|
932
Rayman_X/cpa/tempgrp/TIA/Tools/Bison.cc
Normal file
932
Rayman_X/cpa/tempgrp/TIA/Tools/Bison.cc
Normal file
@@ -0,0 +1,932 @@
|
||||
/* added by Xavier Billault */
|
||||
|
||||
#include "Defines.hpp"
|
||||
|
||||
#ifdef D_ED_IR_ACTIVE
|
||||
|
||||
/* end added by Xavier Billault*/
|
||||
|
||||
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
|
||||
/* Skeleton output parser for bison,
|
||||
Copyright (C) 1984, 1989, 1990 Bob Corbett and Richard Stallman
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 1, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||
|
||||
/* HEADER SECTION */
|
||||
#ifndef _MSDOS
|
||||
#ifdef MSDOS
|
||||
#define _MSDOS
|
||||
#endif
|
||||
#endif
|
||||
/* turboc */
|
||||
#ifdef __MSDOS__
|
||||
#ifndef _MSDOS
|
||||
#define _MSDOS
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef alloca
|
||||
#if defined( __GNUC__)
|
||||
#define alloca __builtin_alloca
|
||||
|
||||
#elif (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi)
|
||||
#include <alloca.h>
|
||||
|
||||
#elif defined (_MSDOS)
|
||||
#include <malloc.h>
|
||||
#ifndef __TURBOC__
|
||||
/* MS C runtime lib */
|
||||
#define alloca _alloca
|
||||
#endif
|
||||
|
||||
#elif defined(_AIX)
|
||||
#include <malloc.h>
|
||||
#pragma alloca
|
||||
|
||||
#elif defined(__hpux)
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
void *alloca (unsigned int);
|
||||
};
|
||||
#else /* not __cplusplus */
|
||||
void *alloca ();
|
||||
#endif /* not __cplusplus */
|
||||
|
||||
#endif /* not _AIX not MSDOS, or __TURBOC__ or _AIX, not sparc. */
|
||||
#endif /* alloca not defined. */
|
||||
#ifdef c_plusplus
|
||||
#ifndef __cplusplus
|
||||
#define __cplusplus
|
||||
#endif
|
||||
#endif
|
||||
#ifdef __cplusplus
|
||||
#ifndef YY_USE_CLASS
|
||||
#define YY_USE_CLASS
|
||||
#endif
|
||||
#else
|
||||
#ifndef __STDC__
|
||||
#define const
|
||||
#endif
|
||||
#endif
|
||||
#include <stdio.h>
|
||||
#define YYBISON 1
|
||||
$/* %{ and %header{ and %union, during decl */
|
||||
#define YY_@_BISON 1
|
||||
#ifndef YY_@_COMPATIBILITY
|
||||
#ifndef YY_USE_CLASS
|
||||
#define YY_@_COMPATIBILITY 1
|
||||
#else
|
||||
#define YY_@_COMPATIBILITY 0
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if YY_@_COMPATIBILITY != 0
|
||||
/* backward compatibility */
|
||||
#ifdef YYLTYPE
|
||||
#ifndef YY_@_LTYPE
|
||||
#define YY_@_LTYPE YYLTYPE
|
||||
#endif
|
||||
#endif
|
||||
#ifdef YYSTYPE
|
||||
#ifndef YY_@_STYPE
|
||||
#define YY_@_STYPE YYSTYPE
|
||||
#endif
|
||||
#endif
|
||||
#ifdef YYDEBUG
|
||||
#ifndef YY_@_DEBUG
|
||||
#define YY_@_DEBUG YYDEBUG
|
||||
#endif
|
||||
#endif
|
||||
#ifdef YY_@_STYPE
|
||||
#ifndef yystype
|
||||
#define yystype YY_@_STYPE
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef YY_@_PURE
|
||||
$/* YY_@_PURE */
|
||||
#endif
|
||||
|
||||
/* section apres lecture def, avant lecture grammaire S2 */
|
||||
$/* prefix */
|
||||
#ifndef YY_@_DEBUG
|
||||
$/* YY_@_DEBUG */
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef YY_@_LSP_NEEDED
|
||||
$ /* YY_@_LSP_NEEDED*/
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/* DEFAULT LTYPE*/
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
#ifndef YY_@_LTYPE
|
||||
typedef
|
||||
struct yyltype
|
||||
{
|
||||
int timestamp;
|
||||
int first_line;
|
||||
int first_column;
|
||||
int last_line;
|
||||
int last_column;
|
||||
char *text;
|
||||
}
|
||||
yyltype;
|
||||
|
||||
#define YY_@_LTYPE yyltype
|
||||
#endif
|
||||
#endif
|
||||
/* DEFAULT STYPE*/
|
||||
/* We used to use `unsigned long' as YY_@_STYPE on MSDOS,
|
||||
but it seems better to be consistent.
|
||||
Most programs should declare their own type anyway. */
|
||||
|
||||
#ifndef YY_@_STYPE
|
||||
#define YY_@_STYPE int
|
||||
#endif
|
||||
/* DEFAULT MISCELANEOUS */
|
||||
#ifndef YY_@_PARSE
|
||||
#define YY_@_PARSE yyparse
|
||||
#endif
|
||||
#ifndef YY_@_LEX
|
||||
#define YY_@_LEX yylex
|
||||
#endif
|
||||
#ifndef YY_@_LVAL
|
||||
#define YY_@_LVAL yylval
|
||||
#endif
|
||||
#ifndef YY_@_LLOC
|
||||
#define YY_@_LLOC yylloc
|
||||
#endif
|
||||
#ifndef YY_@_CHAR
|
||||
#define YY_@_CHAR yychar
|
||||
#endif
|
||||
#ifndef YY_@_NERRS
|
||||
#define YY_@_NERRS yynerrs
|
||||
#endif
|
||||
#ifndef YY_@_DEBUG_FLAG
|
||||
#define YY_@_DEBUG_FLAG yydebug
|
||||
#endif
|
||||
#ifndef YY_@_ERROR
|
||||
#define YY_@_ERROR yyerror
|
||||
#endif
|
||||
#ifndef YY_@_PARSE_PARAM
|
||||
#ifndef __STDC__
|
||||
#ifndef __cplusplus
|
||||
#ifndef YY_USE_CLASS
|
||||
#define YY_@_PARSE_PARAM
|
||||
#ifndef YY_@_PARSE_PARAM_DEF
|
||||
#define YY_@_PARSE_PARAM_DEF
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#ifndef YY_@_PARSE_PARAM
|
||||
#define YY_@_PARSE_PARAM void
|
||||
#endif
|
||||
#endif
|
||||
/* TOKEN C */
|
||||
#if YY_@_COMPATIBILITY != 0
|
||||
/* backward compatibility */
|
||||
#ifdef YY_@_LTYPE
|
||||
#ifndef YYLTYPE
|
||||
#define YYLTYPE YY_@_LTYPE
|
||||
#else
|
||||
/* WARNING obsolete !!! user defined YYLTYPE not reported into generated header */
|
||||
#endif
|
||||
#endif
|
||||
#ifndef YYSTYPE
|
||||
#define YYSTYPE YY_@_STYPE
|
||||
#else
|
||||
/* WARNING obsolete !!! user defined YYSTYPE not reported into generated header */
|
||||
#endif
|
||||
#ifdef YY_@_PURE
|
||||
#ifndef YYPURE
|
||||
#define YYPURE YY_@_PURE
|
||||
#endif
|
||||
#endif
|
||||
#ifdef YY_@_DEBUG
|
||||
#ifndef YYDEBUG
|
||||
#define YYDEBUG YY_@_DEBUG
|
||||
#endif
|
||||
#endif
|
||||
#ifndef YY_@_ERROR_VERBOSE
|
||||
#ifdef YYERROR_VERBOSE
|
||||
#define YY_@_ERROR_VERBOSE YYERROR_VERBOSE
|
||||
#endif
|
||||
#endif
|
||||
#ifndef YY_@_LSP_NEEDED
|
||||
#ifdef YYLSP_NEEDED
|
||||
#define YY_@_LSP_NEEDED YYLSP_NEEDED
|
||||
#endif
|
||||
#endif
|
||||
|
||||
$ /* #defines tokens */
|
||||
#else
|
||||
/* CLASS */
|
||||
#ifndef YY_@_CLASS
|
||||
#define YY_@_CLASS @
|
||||
#endif
|
||||
#ifndef YY_@_INHERIT
|
||||
#define YY_@_INHERIT
|
||||
#endif
|
||||
#ifndef YY_@_MEMBERS
|
||||
#define YY_@_MEMBERS
|
||||
#endif
|
||||
#ifndef YY_@_LEX_BODY
|
||||
#define YY_@_LEX_BODY
|
||||
#endif
|
||||
#ifndef YY_@_ERROR_BODY
|
||||
#define YY_@_ERROR_BODY
|
||||
#endif
|
||||
#ifndef YY_@_CONSTRUCTOR_PARAM
|
||||
#define YY_@_CONSTRUCTOR_PARAM
|
||||
#endif
|
||||
#ifndef YY_@_CONSTRUCTOR_CODE
|
||||
#define YY_@_CONSTRUCTOR_CODE
|
||||
#endif
|
||||
#ifndef YY_@_CONSTRUCTOR_INIT
|
||||
#define YY_@_CONSTRUCTOR_INIT
|
||||
#endif
|
||||
|
||||
class YY_@_CLASS YY_@_INHERIT
|
||||
{
|
||||
public: /* static const int token ... */
|
||||
$ /* decl const */
|
||||
public:
|
||||
int YY_@_PARSE (YY_@_PARSE_PARAM);
|
||||
virtual void YY_@_ERROR(char *msg) YY_@_ERROR_BODY;
|
||||
#ifdef YY_@_PURE
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
virtual int YY_@_LEX (YY_@_STYPE *YY_@_LVAL,YY_@_LTYPE *YY_@_LLOC) YY_@_LEX_BODY;
|
||||
#else
|
||||
virtual int YY_@_LEX (YY_@_STYPE *YY_@_LVAL) YY_@_LEX_BODY;
|
||||
#endif
|
||||
#else
|
||||
virtual int YY_@_LEX() YY_@_LEX_BODY;
|
||||
YY_@_STYPE YY_@_LVAL;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
YY_@_LTYPE YY_@_LLOC;
|
||||
#endif
|
||||
int YY_@_NERRS;
|
||||
int YY_@_CHAR;
|
||||
#endif
|
||||
#if YY_@_DEBUG != 0
|
||||
int YY_@_DEBUG_FLAG; /* nonzero means print parse trace */
|
||||
#endif
|
||||
public:
|
||||
YY_@_CLASS(YY_@_CONSTRUCTOR_PARAM);
|
||||
public:
|
||||
YY_@_MEMBERS
|
||||
};
|
||||
/* other declare folow */
|
||||
$ /* const YY_@_CLASS::token */
|
||||
/*apres const */
|
||||
YY_@_CLASS::YY_@_CLASS(YY_@_CONSTRUCTOR_PARAM) YY_@_CONSTRUCTOR_INIT
|
||||
{
|
||||
#if YY_@_DEBUG != 0
|
||||
YY_@_DEBUG_FLAG=0;
|
||||
#endif
|
||||
YY_@_CONSTRUCTOR_CODE;
|
||||
};
|
||||
#endif
|
||||
$ /* fattrs + tables */
|
||||
|
||||
/* parser code folow */
|
||||
|
||||
|
||||
/* This is the parser code that is written into each bison parser
|
||||
when the %semantic_parser declaration is not specified in the grammar.
|
||||
It was written by Richard Stallman by simplifying the hairy parser
|
||||
used when %semantic_parser is specified. */
|
||||
|
||||
/* Note: dollar marks section change
|
||||
the next is replaced by the list of actions, each action
|
||||
as one case of the switch. */
|
||||
|
||||
#define yyerrok (yyerrstatus = 0)
|
||||
#define yyclearin (YY_@_CHAR = YYEMPTY)
|
||||
#define YYEMPTY -2
|
||||
#define YYEOF 0
|
||||
#define YYACCEPT return(0)
|
||||
#define YYABORT return(1)
|
||||
#define YYERROR goto yyerrlab1
|
||||
/* Like YYERROR except do call yyerror.
|
||||
This remains here temporarily to ease the
|
||||
transition to the new meaning of YYERROR, for GCC.
|
||||
Once GCC version 2 has supplanted version 1, this can go. */
|
||||
#define YYFAIL goto yyerrlab
|
||||
#define YYRECOVERING() (!!yyerrstatus)
|
||||
#define YYBACKUP(token, value) \
|
||||
do \
|
||||
if (YY_@_CHAR == YYEMPTY && yylen == 1) \
|
||||
{ YY_@_CHAR = (token), YY_@_LVAL = (value); \
|
||||
yychar1 = YYTRANSLATE (YY_@_CHAR); \
|
||||
YYPOPSTACK; \
|
||||
goto yybackup; \
|
||||
} \
|
||||
else \
|
||||
{ YY_@_ERROR ("syntax error: cannot back up"); YYERROR; } \
|
||||
while (0)
|
||||
|
||||
#define YYTERROR 1
|
||||
#define YYERRCODE 256
|
||||
|
||||
#ifndef YY_@_PURE
|
||||
/* UNPURE */
|
||||
#define YYLEX YY_@_LEX()
|
||||
#ifndef YY_USE_CLASS
|
||||
/* If nonreentrant, and not class , generate the variables here */
|
||||
int YY_@_CHAR; /* the lookahead symbol */
|
||||
YY_@_STYPE YY_@_LVAL; /* the semantic value of the */
|
||||
/* lookahead symbol */
|
||||
int YY_@_NERRS; /* number of parse errors so far */
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
YY_@_LTYPE YY_@_LLOC; /* location data for the lookahead */
|
||||
/* symbol */
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
#else
|
||||
/* PURE */
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
#define YYLEX YY_@_LEX(&YY_@_LVAL, &YY_@_LLOC)
|
||||
#else
|
||||
#define YYLEX YY_@_LEX(&YY_@_LVAL)
|
||||
#endif
|
||||
#endif
|
||||
#ifndef YY_USE_CLASS
|
||||
#if YY_@_DEBUG != 0
|
||||
int YY_@_DEBUG_FLAG; /* nonzero means print parse trace */
|
||||
/* Since this is uninitialized, it does not stop multiple parsers
|
||||
from coexisting. */
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/* YYINITDEPTH indicates the initial size of the parser's stacks */
|
||||
|
||||
#ifndef YYINITDEPTH
|
||||
#define YYINITDEPTH 200
|
||||
#endif
|
||||
|
||||
/* YYMAXDEPTH is the maximum size the stacks can grow to
|
||||
(effective only if the built-in stack extension method is used). */
|
||||
|
||||
#if YYMAXDEPTH == 0
|
||||
#undef YYMAXDEPTH
|
||||
#endif
|
||||
|
||||
#ifndef YYMAXDEPTH
|
||||
#define YYMAXDEPTH 10000
|
||||
#endif
|
||||
|
||||
|
||||
#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
|
||||
#define __yy_bcopy(FROM,TO,COUNT) __builtin_memcpy(TO,FROM,COUNT)
|
||||
#else /* not GNU C or C++ */
|
||||
|
||||
/* This is the most reliable way to avoid incompatibilities
|
||||
in available built-in functions on various systems. */
|
||||
|
||||
#ifdef __cplusplus
|
||||
static void __yy_bcopy (char *from, char *to, int count)
|
||||
#else
|
||||
#ifdef __STDC__
|
||||
static void __yy_bcopy (char *from, char *to, int count)
|
||||
#else
|
||||
static void __yy_bcopy (from, to, count)
|
||||
char *from;
|
||||
char *to;
|
||||
int count;
|
||||
#endif
|
||||
#endif
|
||||
{
|
||||
register char *f = from;
|
||||
register char *t = to;
|
||||
register int i = count;
|
||||
|
||||
while (i-- > 0)
|
||||
*t++ = *f++;
|
||||
}
|
||||
#endif
|
||||
|
||||
int
|
||||
#ifdef YY_USE_CLASS
|
||||
YY_@_CLASS::
|
||||
#endif
|
||||
YY_@_PARSE(YY_@_PARSE_PARAM)
|
||||
#ifndef __STDC__
|
||||
#ifndef __cplusplus
|
||||
#ifndef YY_USE_CLASS
|
||||
/* parameter definition without protypes */
|
||||
YY_@_PARSE_PARAM_DEF
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
{
|
||||
register int yystate;
|
||||
register int yyn;
|
||||
register short *yyssp;
|
||||
register YY_@_STYPE *yyvsp;
|
||||
int yyerrstatus; /* number of tokens to shift before error messages enabled */
|
||||
int yychar1=0; /* lookahead token as an internal (translated) token number */
|
||||
|
||||
short yyssa[YYINITDEPTH]; /* the state stack */
|
||||
YY_@_STYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
|
||||
|
||||
short *yyss = yyssa; /* refer to the stacks thru separate pointers */
|
||||
YY_@_STYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
|
||||
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
YY_@_LTYPE yylsa[YYINITDEPTH]; /* the location stack */
|
||||
YY_@_LTYPE *yyls = yylsa;
|
||||
YY_@_LTYPE *yylsp;
|
||||
|
||||
#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
|
||||
#else
|
||||
#define YYPOPSTACK (yyvsp--, yyssp--)
|
||||
#endif
|
||||
|
||||
int yystacksize = YYINITDEPTH;
|
||||
|
||||
#ifdef YY_@_PURE
|
||||
int YY_@_CHAR;
|
||||
YY_@_STYPE YY_@_LVAL;
|
||||
int YY_@_NERRS;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
YY_@_LTYPE YY_@_LLOC;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
YY_@_STYPE yyval; /* the variable used to return */
|
||||
/* semantic values from the action */
|
||||
/* routines */
|
||||
|
||||
int yylen;
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
fprintf(stderr, "Starting parse\n");
|
||||
#endif
|
||||
|
||||
yystate = 0;
|
||||
yyerrstatus = 0;
|
||||
YY_@_NERRS = 0;
|
||||
YY_@_CHAR = YYEMPTY; /* Cause a token to be read. */
|
||||
|
||||
/* Initialize stack pointers.
|
||||
Waste one element of value and location stack
|
||||
so that they stay on the same level as the state stack.
|
||||
The wasted elements are never initialized. */
|
||||
|
||||
yyssp = yyss - 1;
|
||||
yyvsp = yyvs;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
yylsp = yyls;
|
||||
#endif
|
||||
|
||||
/* Push a new state, which is found in yystate . */
|
||||
/* In all cases, when you get here, the value and location stacks
|
||||
have just been pushed. so pushing a state here evens the stacks. */
|
||||
yynewstate:
|
||||
|
||||
*++yyssp = yystate;
|
||||
|
||||
if (yyssp >= yyss + yystacksize - 1)
|
||||
{
|
||||
/* Give user a chance to reallocate the stack */
|
||||
/* Use copies of these so that the &'s don't force the real ones into memory. */
|
||||
YY_@_STYPE *yyvs1 = yyvs;
|
||||
short *yyss1 = yyss;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
YY_@_LTYPE *yyls1 = yyls;
|
||||
#endif
|
||||
|
||||
/* Get the current used size of the three stacks, in elements. */
|
||||
int size = yyssp - yyss + 1;
|
||||
|
||||
#ifdef yyoverflow
|
||||
/* Each stack pointer address is followed by the size of
|
||||
the data in use in that stack, in bytes. */
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
/* This used to be a conditional around just the two extra args,
|
||||
but that might be undefined if yyoverflow is a macro. */
|
||||
yyoverflow("parser stack overflow",
|
||||
&yyss1, size * sizeof (*yyssp),
|
||||
&yyvs1, size * sizeof (*yyvsp),
|
||||
&yyls1, size * sizeof (*yylsp),
|
||||
&yystacksize);
|
||||
#else
|
||||
yyoverflow("parser stack overflow",
|
||||
&yyss1, size * sizeof (*yyssp),
|
||||
&yyvs1, size * sizeof (*yyvsp),
|
||||
&yystacksize);
|
||||
#endif
|
||||
|
||||
yyss = yyss1; yyvs = yyvs1;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
yyls = yyls1;
|
||||
#endif
|
||||
#else /* no yyoverflow */
|
||||
/* Extend the stack our own way. */
|
||||
if (yystacksize >= YYMAXDEPTH)
|
||||
{
|
||||
YY_@_ERROR("parser stack overflow");
|
||||
return 2;
|
||||
}
|
||||
yystacksize *= 2;
|
||||
if (yystacksize > YYMAXDEPTH)
|
||||
yystacksize = YYMAXDEPTH;
|
||||
yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
|
||||
__yy_bcopy ((char *)yyss1, (char *)yyss, size * sizeof (*yyssp));
|
||||
// BEGIN ROMTEAM Cristi Petrescu 98-09-
|
||||
/*
|
||||
yyvs = (YY_@_STYPE *) alloca (yystacksize * sizeof (*yyvsp));
|
||||
__yy_bcopy ((char *)yyvs1, (char *)yyvs, size * sizeof (*yyvsp));
|
||||
*/
|
||||
yyvs = new YY_@_STYPE [yystacksize]; \
|
||||
/* copy */ \
|
||||
for (int i = 0; i < size; i++) \
|
||||
yyvs [i] = yyvs1 [i]; \
|
||||
/* clean up */ \
|
||||
if (m_pstMyStack) \
|
||||
delete [] m_pstMyStack; \
|
||||
m_pstMyStack = yyvs;
|
||||
// END ROMTEAM Cristi Petrescu 98-09-
|
||||
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
yyls = (YY_@_LTYPE *) alloca (yystacksize * sizeof (*yylsp));
|
||||
__yy_bcopy ((char *)yyls1, (char *)yyls, size * sizeof (*yylsp));
|
||||
#endif
|
||||
#endif /* no yyoverflow */
|
||||
|
||||
yyssp = yyss + size - 1;
|
||||
yyvsp = yyvs + size - 1;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
yylsp = yyls + size - 1;
|
||||
#endif
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
fprintf(stderr, "Stack size increased to %d\n", yystacksize);
|
||||
#endif
|
||||
|
||||
if (yyssp >= yyss + yystacksize - 1)
|
||||
YYABORT;
|
||||
}
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
fprintf(stderr, "Entering state %d\n", yystate);
|
||||
#endif
|
||||
|
||||
goto yybackup;
|
||||
yybackup:
|
||||
|
||||
/* Do appropriate processing given the current state. */
|
||||
/* Read a lookahead token if we need one and don't already have one. */
|
||||
/* yyresume: */
|
||||
|
||||
/* First try to decide what to do without reference to lookahead token. */
|
||||
|
||||
yyn = yypact[yystate];
|
||||
if (yyn == YYFLAG)
|
||||
goto yydefault;
|
||||
|
||||
/* Not known => get a lookahead token if don't already have one. */
|
||||
|
||||
/* yychar is either YYEMPTY or YYEOF
|
||||
or a valid token in external form. */
|
||||
|
||||
if (YY_@_CHAR == YYEMPTY)
|
||||
{
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
fprintf(stderr, "Reading a token: ");
|
||||
#endif
|
||||
YY_@_CHAR = YYLEX;
|
||||
}
|
||||
|
||||
/* Convert token to internal form (in yychar1) for indexing tables with */
|
||||
|
||||
if (YY_@_CHAR <= 0) /* This means end of input. */
|
||||
{
|
||||
yychar1 = 0;
|
||||
YY_@_CHAR = YYEOF; /* Don't call YYLEX any more */
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
fprintf(stderr, "Now at end of input.\n");
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
yychar1 = YYTRANSLATE(YY_@_CHAR);
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
{
|
||||
fprintf (stderr, "Next token is %d (%s", YY_@_CHAR, yytname[yychar1]);
|
||||
/* Give the individual parser a way to print the precise meaning
|
||||
of a token, for further debugging info. */
|
||||
#ifdef YYPRINT
|
||||
YYPRINT (stderr, YY_@_CHAR, YY_@_LVAL);
|
||||
#endif
|
||||
fprintf (stderr, ")\n");
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
yyn += yychar1;
|
||||
if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
|
||||
goto yydefault;
|
||||
|
||||
yyn = yytable[yyn];
|
||||
|
||||
/* yyn is what to do for this token type in this state.
|
||||
Negative => reduce, -yyn is rule number.
|
||||
Positive => shift, yyn is new state.
|
||||
New state is final state => don't bother to shift,
|
||||
just return success.
|
||||
0, or most negative number => error. */
|
||||
|
||||
if (yyn < 0)
|
||||
{
|
||||
if (yyn == YYFLAG)
|
||||
goto yyerrlab;
|
||||
yyn = -yyn;
|
||||
goto yyreduce;
|
||||
}
|
||||
else if (yyn == 0)
|
||||
goto yyerrlab;
|
||||
|
||||
if (yyn == YYFINAL)
|
||||
YYACCEPT;
|
||||
|
||||
/* Shift the lookahead token. */
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
fprintf(stderr, "Shifting token %d (%s), ", YY_@_CHAR, yytname[yychar1]);
|
||||
#endif
|
||||
|
||||
/* Discard the token being shifted unless it is eof. */
|
||||
if (YY_@_CHAR != YYEOF)
|
||||
YY_@_CHAR = YYEMPTY;
|
||||
|
||||
*++yyvsp = YY_@_LVAL;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
*++yylsp = YY_@_LLOC;
|
||||
#endif
|
||||
|
||||
/* count tokens shifted since error; after three, turn off error status. */
|
||||
if (yyerrstatus) yyerrstatus--;
|
||||
|
||||
yystate = yyn;
|
||||
goto yynewstate;
|
||||
|
||||
/* Do the default action for the current state. */
|
||||
yydefault:
|
||||
|
||||
yyn = yydefact[yystate];
|
||||
if (yyn == 0)
|
||||
goto yyerrlab;
|
||||
|
||||
/* Do a reduction. yyn is the number of a rule to reduce with. */
|
||||
yyreduce:
|
||||
yylen = yyr2[yyn];
|
||||
if (yylen > 0)
|
||||
yyval = yyvsp[1-yylen]; /* implement default value of the action */
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
{
|
||||
int i;
|
||||
|
||||
fprintf (stderr, "Reducing via rule %d (line %d), ",
|
||||
yyn, yyrline[yyn]);
|
||||
|
||||
/* Print the symbols being reduced, and their result. */
|
||||
for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
|
||||
fprintf (stderr, "%s ", yytname[yyrhs[i]]);
|
||||
fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
|
||||
}
|
||||
#endif
|
||||
|
||||
$ /* the action file gets copied in in place of this dollarsign */
|
||||
yyvsp -= yylen;
|
||||
yyssp -= yylen;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
yylsp -= yylen;
|
||||
#endif
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
{
|
||||
short *ssp1 = yyss - 1;
|
||||
fprintf (stderr, "state stack now");
|
||||
while (ssp1 != yyssp)
|
||||
fprintf (stderr, " %d", *++ssp1);
|
||||
fprintf (stderr, "\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
*++yyvsp = yyval;
|
||||
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
yylsp++;
|
||||
if (yylen == 0)
|
||||
{
|
||||
yylsp->first_line = YY_@_LLOC.first_line;
|
||||
yylsp->first_column = YY_@_LLOC.first_column;
|
||||
yylsp->last_line = (yylsp-1)->last_line;
|
||||
yylsp->last_column = (yylsp-1)->last_column;
|
||||
yylsp->text = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
yylsp->last_line = (yylsp+yylen-1)->last_line;
|
||||
yylsp->last_column = (yylsp+yylen-1)->last_column;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Now "shift" the result of the reduction.
|
||||
Determine what state that goes to,
|
||||
based on the state we popped back to
|
||||
and the rule number reduced by. */
|
||||
|
||||
yyn = yyr1[yyn];
|
||||
|
||||
yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
|
||||
if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
|
||||
yystate = yytable[yystate];
|
||||
else
|
||||
yystate = yydefgoto[yyn - YYNTBASE];
|
||||
|
||||
goto yynewstate;
|
||||
|
||||
yyerrlab: /* here on detecting error */
|
||||
|
||||
if (! yyerrstatus)
|
||||
/* If not already recovering from an error, report this error. */
|
||||
{
|
||||
++YY_@_NERRS;
|
||||
|
||||
#ifdef YY_@_ERROR_VERBOSE
|
||||
yyn = yypact[yystate];
|
||||
|
||||
if (yyn > YYFLAG && yyn < YYLAST)
|
||||
{
|
||||
int size = 0;
|
||||
char *msg;
|
||||
int x, count;
|
||||
|
||||
count = 0;
|
||||
/* Start X at -yyn if nec to avoid negative indexes in yycheck. */
|
||||
for (x = (yyn < 0 ? -yyn : 0);
|
||||
x < (sizeof(yytname) / sizeof(char *)); x++)
|
||||
if (yycheck[x + yyn] == x)
|
||||
size += strlen(yytname[x]) + 15, count++;
|
||||
msg = (char *) malloc(size + 15);
|
||||
if (msg != 0)
|
||||
{
|
||||
strcpy(msg, "parse error");
|
||||
|
||||
if (count < 5)
|
||||
{
|
||||
count = 0;
|
||||
for (x = (yyn < 0 ? -yyn : 0);
|
||||
x < (sizeof(yytname) / sizeof(char *)); x++)
|
||||
if (yycheck[x + yyn] == x)
|
||||
{
|
||||
strcat(msg, count == 0 ? ", expecting `" : " or `");
|
||||
strcat(msg, yytname[x]);
|
||||
strcat(msg, "'");
|
||||
count++;
|
||||
}
|
||||
}
|
||||
YY_@_ERROR(msg);
|
||||
free(msg);
|
||||
}
|
||||
else
|
||||
YY_@_ERROR ("parse error; also virtual memory exceeded");
|
||||
}
|
||||
else
|
||||
#endif /* YY_@_ERROR_VERBOSE */
|
||||
YY_@_ERROR("parse error");
|
||||
}
|
||||
|
||||
goto yyerrlab1;
|
||||
yyerrlab1: /* here on error raised explicitly by an action */
|
||||
|
||||
if (yyerrstatus == 3)
|
||||
{
|
||||
/* if just tried and failed to reuse lookahead token after an error, discard it. */
|
||||
|
||||
/* return failure if at end of input */
|
||||
if (YY_@_CHAR == YYEOF)
|
||||
YYABORT;
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
fprintf(stderr, "Discarding token %d (%s).\n", YY_@_CHAR, yytname[yychar1]);
|
||||
#endif
|
||||
|
||||
YY_@_CHAR = YYEMPTY;
|
||||
}
|
||||
|
||||
/* Else will try to reuse lookahead token
|
||||
after shifting the error token. */
|
||||
|
||||
yyerrstatus = 3; /* Each real token shifted decrements this */
|
||||
|
||||
goto yyerrhandle;
|
||||
|
||||
yyerrdefault: /* current state does not do anything special for the error token. */
|
||||
|
||||
#if 0
|
||||
/* This is wrong; only states that explicitly want error tokens
|
||||
should shift them. */
|
||||
yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
|
||||
if (yyn) goto yydefault;
|
||||
#endif
|
||||
|
||||
yyerrpop: /* pop the current state because it cannot handle the error token */
|
||||
|
||||
if (yyssp == yyss) YYABORT;
|
||||
yyvsp--;
|
||||
yystate = *--yyssp;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
yylsp--;
|
||||
#endif
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
{
|
||||
short *ssp1 = yyss - 1;
|
||||
fprintf (stderr, "Error: state stack now");
|
||||
while (ssp1 != yyssp)
|
||||
fprintf (stderr, " %d", *++ssp1);
|
||||
fprintf (stderr, "\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
yyerrhandle:
|
||||
|
||||
yyn = yypact[yystate];
|
||||
if (yyn == YYFLAG)
|
||||
goto yyerrdefault;
|
||||
|
||||
yyn += YYTERROR;
|
||||
if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
|
||||
goto yyerrdefault;
|
||||
|
||||
yyn = yytable[yyn];
|
||||
if (yyn < 0)
|
||||
{
|
||||
if (yyn == YYFLAG)
|
||||
goto yyerrpop;
|
||||
yyn = -yyn;
|
||||
goto yyreduce;
|
||||
}
|
||||
else if (yyn == 0)
|
||||
goto yyerrpop;
|
||||
|
||||
if (yyn == YYFINAL)
|
||||
YYACCEPT;
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
if (YY_@_DEBUG_FLAG)
|
||||
fprintf(stderr, "Shifting error token, ");
|
||||
#endif
|
||||
|
||||
*++yyvsp = YY_@_LVAL;
|
||||
#ifdef YY_@_LSP_NEEDED
|
||||
*++yylsp = YY_@_LLOC;
|
||||
#endif
|
||||
|
||||
yystate = yyn;
|
||||
goto yynewstate;
|
||||
}
|
||||
|
||||
/* END */
|
||||
$ /* section 3 */
|
||||
|
||||
/* AFTER END , NEVER READ !!!
|
303
Rayman_X/cpa/tempgrp/TIA/Tools/FLEXSKEL.H
Normal file
303
Rayman_X/cpa/tempgrp/TIA/Tools/FLEXSKEL.H
Normal file
@@ -0,0 +1,303 @@
|
||||
/* A lexical scanner header generated by flex */
|
||||
/* MODIFIED FOR C++ CLASS BY Alain Coetmeur: coetmeur(at)icdc.fr */
|
||||
/* Note that (at) mean the 'at' symbol that I cannot write */
|
||||
/* because it is expanded to the class name */
|
||||
/* made at Informatique-CDC, Research&development department */
|
||||
/* company from the Caisse Des Depots et Consignations */
|
||||
|
||||
|
||||
/*********************************************/
|
||||
/* SYSTEM dependent declaration, includes... */
|
||||
/*********************************************/
|
||||
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
|
||||
#ifdef c_plusplus
|
||||
#ifndef __cplusplus
|
||||
#define __cplusplus
|
||||
#endif
|
||||
#endif
|
||||
#ifdef __cplusplus
|
||||
#ifndef YY_USE_PROTOS
|
||||
#define YY_USE_PROTOS
|
||||
#endif
|
||||
#ifndef YY_USE_CLASS
|
||||
#define YY_USE_CLASS
|
||||
#endif
|
||||
#else /* ! __cplusplus */
|
||||
#ifdef __STDC__
|
||||
#ifdef __GNUC__
|
||||
#else
|
||||
#endif /* __GNUC__ */
|
||||
#ifndef YY_USE_PROTOS
|
||||
#define YY_USE_PROTOS
|
||||
#endif
|
||||
#endif /* __STDC__ */
|
||||
#endif /* ! __cplusplus */
|
||||
/*********************************************/
|
||||
/* COMPILER DEPENDENT MACROS */
|
||||
/*********************************************/
|
||||
/* use prototypes in function declarations */
|
||||
#ifndef YY_PROTO
|
||||
#ifdef YY_USE_PROTOS
|
||||
#define YY_PROTO(proto) proto
|
||||
#else
|
||||
#define YY_PROTO(proto) ()
|
||||
#endif
|
||||
#endif
|
||||
#include <stdio.h>
|
||||
|
||||
|
||||
|
||||
|
||||
%% here is the declaration from section1 %header{
|
||||
|
||||
|
||||
|
||||
#ifndef YY_@_TEXT
|
||||
#define YY_@_TEXT yytext
|
||||
#endif
|
||||
#ifndef YY_@_LENG
|
||||
#define YY_@_LENG yyleng
|
||||
#endif
|
||||
#ifndef YY_@_IN
|
||||
#define YY_@_IN yyin
|
||||
#endif
|
||||
#ifndef YY_@_OUT
|
||||
#define YY_@_OUT yyout
|
||||
#endif
|
||||
#ifndef YY_@_LEX_RETURN
|
||||
#define YY_@_LEX_RETURN int
|
||||
#else
|
||||
#ifndef YY_@_LEX_DEFINED
|
||||
#define YY_@_LEX_DEFINED
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef YY_@_LEX
|
||||
#define YY_@_LEX yylex
|
||||
#else
|
||||
#ifndef YY_@_LEX_DEFINED
|
||||
#define YY_@_LEX_DEFINED
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef YY_@_LEX_PARAM
|
||||
#ifndef YY_USE_PROTOS
|
||||
#define YY_@_LEX_PARAM
|
||||
#else
|
||||
#define YY_@_LEX_PARAM void
|
||||
#endif
|
||||
#else
|
||||
#ifndef YY_@_LEX_DEFINED
|
||||
#define YY_@_LEX_DEFINED
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef YY_@_LEX_PARAM_DEF
|
||||
#define YY_@_LEX_PARAM_DEF
|
||||
#else
|
||||
#ifndef YY_@_LEX_DEFINED
|
||||
#define YY_@_LEX_DEFINED
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef YY_@_RESTART
|
||||
#define YY_@_RESTART yyrestart
|
||||
#endif
|
||||
#ifndef YY_@_SWITCH_TO_BUFFER
|
||||
#define YY_@_SWITCH_TO_BUFFER yy_switch_to_buffer
|
||||
#endif
|
||||
#ifndef YY_@_LOAD_BUFFER_STATE
|
||||
#define YY_@_LOAD_BUFFER_STATE yy_load_buffer_state
|
||||
#endif
|
||||
|
||||
#ifndef YY_@_CREATE_BUFFER
|
||||
#define YY_@_CREATE_BUFFER yy_create_buffer
|
||||
#ifndef YY_USE_CLASS
|
||||
#ifndef yy_new_buffer
|
||||
#define yy_new_buffer yy_create_buffer
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#ifndef YY_@_DELETE_BUFFER
|
||||
#define YY_@_DELETE_BUFFER yy_delete_buffer
|
||||
#endif
|
||||
#ifndef YY_@_INIT_BUFFER
|
||||
#define YY_@_INIT_BUFFER yy_init_buffer
|
||||
#endif
|
||||
#ifdef YY_@_FLEX_DEBUG
|
||||
#ifndef YY_@_DEBUG
|
||||
#define YY_@_DEBUG 1
|
||||
#endif
|
||||
#else
|
||||
#ifndef YY_@_DEBUG
|
||||
#define YY_@_DEBUG 0
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
#ifndef YY_@_DEBUG_FLAG
|
||||
#define YY_@_DEBUG_FLAG yy_flex_debug
|
||||
#endif
|
||||
#ifndef YY_@_DEBUG_INIT
|
||||
#define YY_@_DEBUG_INIT 1
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
#ifndef YY_USE_CLASS
|
||||
typedef struct yy_buffer_state *YY_BUFFER_STATE;
|
||||
|
||||
extern void YY_@_RESTART YY_PROTO(( FILE *input_file ));
|
||||
extern void YY_@_SWITCH_TO_BUFFER YY_PROTO(( YY_BUFFER_STATE new_buffer ));
|
||||
extern void YY_@_LOAD_BUFFER_STATE YY_PROTO(( void ));
|
||||
extern YY_BUFFER_STATE YY_@_CREATE_BUFFER YY_PROTO(( FILE *file, int size ));
|
||||
extern void YY_@_DELETE_BUFFER YY_PROTO(( YY_BUFFER_STATE b ));
|
||||
extern void YY_@_INIT_BUFFER YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
|
||||
|
||||
#if YY_@_DEBUG != 0
|
||||
extern int YY_@_DEBUG_FLAG ;
|
||||
#endif
|
||||
extern YY_@_CHAR *YY_@_TEXT;
|
||||
extern int YY_@_LENG;
|
||||
extern FILE *YY_@_IN, *YY_@_OUT;
|
||||
#ifdef YY_@_LEX_DEFINED
|
||||
extern YY_@_LEX_RETURN YY_@_LEX ( YY_@_LEX_PARAM )
|
||||
YY_@_LEX_PARAM_DEF
|
||||
#else
|
||||
#ifndef YY_DECL
|
||||
extern YY_@_LEX_RETURN YY_@_LEX ( YY_@_LEX_PARAM )
|
||||
YY_@_LEX_PARAM_DEF
|
||||
#else
|
||||
/* no declaration if oldstyle flex */
|
||||
#endif
|
||||
#endif
|
||||
#else
|
||||
|
||||
#ifndef YY_@_CLASS
|
||||
#define YY_@_CLASS @
|
||||
#endif
|
||||
#ifndef YY_@_ECHO
|
||||
#define YY_@_ECHO yy_echo
|
||||
#endif
|
||||
#ifdef YY_@_ECHO_PURE
|
||||
#define YY_@_ECHO_NOCODE
|
||||
#endif
|
||||
#ifndef YY_@_ECHO_CODE
|
||||
#define YY_@_ECHO_CODE fwrite( (char *) YY_@_TEXT, YY_@_LENG, 1, YY_@_OUT );
|
||||
#endif
|
||||
#ifndef YY_@_INPUT
|
||||
#define YY_@_INPUT yy_input
|
||||
#endif
|
||||
#ifdef YY_@_INPUT_PURE
|
||||
#define YY_@_INPUT_NOCODE
|
||||
#endif
|
||||
#ifndef YY_@_INPUT_CODE
|
||||
#define YY_@_INPUT_CODE return result= fread( buffer, 1,max_size,YY_@_IN );
|
||||
#endif
|
||||
#ifdef YY_@_FATAL_ERROR_PURE
|
||||
#define YY_@_FATAL_ERRO_NOCODE
|
||||
#endif
|
||||
#ifndef YY_@_FATAL_ERROR
|
||||
#define YY_@_FATAL_ERROR yy_fatal_error
|
||||
#endif
|
||||
#ifndef YY_@_FATAL_ERROR_CODE
|
||||
#define YY_@_FATAL_ERROR_CODE fputs( msg, stderr );putc( '\n', stderr );exit( 1 );
|
||||
#endif
|
||||
#ifndef YY_@_WRAP
|
||||
#define YY_@_WRAP yy_wrap
|
||||
#endif
|
||||
#ifdef YY_@_WRAP_PURE
|
||||
#define YY_@_WRAP_NOCODE
|
||||
#endif
|
||||
#ifndef YY_@_WRAP_CODE
|
||||
#define YY_@_WRAP_CODE return 1;
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef YY_@_INHERIT
|
||||
#define YY_@_INHERIT
|
||||
#endif
|
||||
#ifndef YY_@_MEMBERS
|
||||
#define YY_@_MEMBERS
|
||||
#endif
|
||||
#ifndef YY_@_CONSTRUCTOR_PARAM
|
||||
#define YY_@_CONSTRUCTOR_PARAM
|
||||
#endif
|
||||
#ifndef YY_@_CONSTRUCTOR_CODE
|
||||
#define YY_@_CONSTRUCTOR_CODE
|
||||
#endif
|
||||
#ifndef YY_@_CONSTRUCTOR_INIT
|
||||
#define YY_@_CONSTRUCTOR_INIT
|
||||
#endif
|
||||
typedef struct yy_buffer_state *YY_BUFFER_STATE;
|
||||
|
||||
class YY_@_CLASS YY_@_INHERIT
|
||||
{
|
||||
private:/* data */
|
||||
YY_@_CHAR *yy_c_buf_p;
|
||||
YY_@_CHAR yy_hold_char;
|
||||
int yy_n_chars;
|
||||
int yy_init;
|
||||
int yy_start;
|
||||
int yy_did_buffer_switch_on_eof;
|
||||
private: /* functions */
|
||||
void yy_initialize();
|
||||
int input();
|
||||
int yyinput() {return input();};
|
||||
int yy_get_next_buffer();
|
||||
void yyunput( YY_@_CHAR c, YY_@_CHAR *buf_ptr );
|
||||
/* use long instead of yy_state_type because it is undef */
|
||||
long yy_get_previous_state_ ( void );
|
||||
long yy_try_NUL_trans_ ( long current_state_ );
|
||||
protected:/* non virtual */
|
||||
YY_BUFFER_STATE yy_current_buffer;
|
||||
void YY_@_RESTART ( FILE *input_file );
|
||||
void YY_@_SWITCH_TO_BUFFER( YY_BUFFER_STATE new_buffer );
|
||||
void YY_@_LOAD_BUFFER_STATE( void );
|
||||
YY_BUFFER_STATE YY_@_CREATE_BUFFER( FILE *file, int size );
|
||||
void YY_@_DELETE_BUFFER( YY_BUFFER_STATE b );
|
||||
void YY_@_INIT_BUFFER( YY_BUFFER_STATE b, FILE *file );
|
||||
protected: /* virtual */
|
||||
virtual void YY_@_ECHO()
|
||||
#ifdef YY_@_ECHO_PURE
|
||||
=0
|
||||
#endif
|
||||
;
|
||||
virtual int YY_@_INPUT(char *buf,int &result,int max_size)
|
||||
#ifdef YY_@_INPUT_PURE
|
||||
=0
|
||||
#endif
|
||||
;
|
||||
virtual void YY_@_FATAL_ERROR(char *msg)
|
||||
#ifdef YY_@_FATAL_ERROR_PURE
|
||||
=0
|
||||
#endif
|
||||
;
|
||||
virtual int YY_@_WRAP()
|
||||
#ifdef YY_@_WRAP_PURE
|
||||
=0
|
||||
#endif
|
||||
;
|
||||
public:
|
||||
YY_@_CHAR *YY_@_TEXT;
|
||||
int YY_@_LENG;
|
||||
FILE *YY_@_IN, *YY_@_OUT;
|
||||
YY_@_LEX_RETURN YY_@_LEX ( YY_@_LEX_PARAM);
|
||||
YY_@_CLASS(YY_@_CONSTRUCTOR_PARAM) ;
|
||||
#if YY_@_DEBUG != 0
|
||||
int YY_@_DEBUG_FLAG;
|
||||
#endif
|
||||
public: /* added members */
|
||||
YY_@_MEMBERS
|
||||
};
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/* declaration of externs for public use of yylex scanner */
|
||||
|
||||
%% here is the declaration from section2 %header{
|
||||
|
||||
/* end of generated header */
|
1025
Rayman_X/cpa/tempgrp/TIA/Tools/Flexskel.cc
Normal file
1025
Rayman_X/cpa/tempgrp/TIA/Tools/Flexskel.cc
Normal file
File diff suppressed because it is too large
Load Diff
3
Rayman_X/cpa/tempgrp/TIA/Tools/fb.bat
Normal file
3
Rayman_X/cpa/tempgrp/TIA/Tools/fb.bat
Normal file
@@ -0,0 +1,3 @@
|
||||
bison_pp -o..\Src\EdIRbis.cpp -d -h..\Inc\EdIRbis.hpp -t -v ..\Src\EdIR_bis.cpp
|
||||
|
||||
flex_pp -o..\Src\EdIRflx.cpp -h..\Inc\EdIRflx.hpp ..\Src\EdIR_flx.cpp
|
3
Rayman_X/cpa/tempgrp/TIA/Tools/fbl.bat
Normal file
3
Rayman_X/cpa/tempgrp/TIA/Tools/fbl.bat
Normal file
@@ -0,0 +1,3 @@
|
||||
bison_pp -o..\Src\EdIRbis.cpp -d -h..\Inc\EdIRbis.hpp -t -l -v ..\Src\EdIR_bis.cpp
|
||||
|
||||
flex_pp -o..\Src\EdIRflx.cpp -h..\Inc\EdIRflx.hpp -L ..\Src\EdIR_flx.cpp
|
Reference in New Issue
Block a user