Otawa  0.10
ast_parser.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <otawa/ast.h>
#include <elm/genstruct/Vector.h>
#include <otawa/ast/ASTLoader.h>

Go to the source code of this file.

Macros

#define YYDEBUG   0
 
#define size_t   unsigned long
 
#define YYTOKENTYPE
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define YYSTYPE_IS_DECLARED   1
 
#define YYLTYPE_IS_DECLARED   1
 
#define YYLTYPE_IS_TRIVIAL   1
 

Typedefs

typedef union YYSTYPE YYSTYPE
 
typedef struct YYLTYPE YYLTYPE
 

Enumerations

enum  yytokentype {
  ID = 258, INTEGER = 259, REAL = 260, BB = 261,
  EDGE = 262, EOL = 263, OP_LE = 264, OP_GE = 265,
  ID = 258, INTEGER = 259, REAL = 260, BB = 261,
  EDGE = 262, EOL = 263, OP_LE = 264, OP_GE = 265,
  INTEGER = 258, STRING = 259, BAD_TOKEN = 260, CHECKSUM = 261,
  DOT_DOT = 262, KW_ACCESS = 263, KW_CALL = 264, KW_CONTROL = 265,
  KW_DOINLINE = 266, KW_ENTRY = 267, KW_IGNORE = 268, KW_IGNORECONTROL = 269,
  KW_IGNORESEQ = 270, KW_IN = 271, KW_INLINING_OFF = 272, KW_INLINING_ON = 273,
  KW_LIBRARY = 274, KW_MAX = 275, KW_MEMORY = 276, KW_MULTIBRANCH = 277,
  KW_MULTICALL = 278, KW_NO = 279, KW_NOCALL = 280, KW_NOINLINE = 281,
  KW_PRESERVE = 282, KW_REG = 283, KW_SEQ = 284, KW_TO = 285,
  KW_TOTAL = 286, LOOP = 287, NORETURN = 288, RETURN = 289,
  TYPE = 290, INTEGER = 258, STRING = 259, BAD_TOKEN = 260,
  CHECKSUM = 261, DOT_DOT = 262, KW_ACCESS = 263, KW_CALL = 264,
  KW_CONTROL = 265, KW_DOINLINE = 266, KW_ENTRY = 267, KW_IGNORE = 268,
  KW_IGNORECONTROL = 269, KW_IGNORESEQ = 270, KW_IN = 271, KW_INLINING_OFF = 272,
  KW_INLINING_ON = 273, KW_LIBRARY = 274, KW_MAX = 275, KW_MEMORY = 276,
  KW_MULTIBRANCH = 277, KW_MULTICALL = 278, KW_NO = 279, KW_NOCALL = 280,
  KW_NOINLINE = 281, KW_PRESERVE = 282, KW_REG = 283, KW_SEQ = 284,
  KW_TO = 285, KW_TOTAL = 286, LOOP = 287, NORETURN = 288,
  RETURN = 289, TYPE = 290, ERROR = 258, _LABEL = 259,
  NAME = 260, SEQ = 261, IF = 262, WHILE = 263,
  DOWHILE = 264, FOR = 265, CODE = 266, APPEL = 267,
  VIDE = 268, NUMBER = 269, UN_OP = 270, BIN_OP = 271,
  BI_OP = 272, ERROR = 258, _LABEL = 259, NAME = 260,
  SEQ = 261, IF = 262, WHILE = 263, DOWHILE = 264,
  FOR = 265, CODE = 266, APPEL = 267, VIDE = 268,
  NUMBER = 269, UN_OP = 270, BIN_OP = 271, BI_OP = 272
}
 

Functions

int ast_lex (void)
 
void ast_error (otawa::ast::ASTLoader *loader, const char *msg)
 
int ast_parse (otawa::ast::ASTLoader *loader)
 

Variables

YYSTYPE ast_lval
 
YYLTYPE ast_lloc
 

Macro Definition Documentation

#define size_t   unsigned long
#define YYDEBUG   0
#define YYLTYPE_IS_DECLARED   1
#define YYLTYPE_IS_TRIVIAL   1
#define YYSTYPE_IS_DECLARED   1
#define YYSTYPE_IS_TRIVIAL   1
#define YYTOKENTYPE

Typedef Documentation

typedef struct YYLTYPE YYLTYPE
typedef union YYSTYPE YYSTYPE

Enumeration Type Documentation

Enumerator
ID 
INTEGER 
REAL 
BB 
EDGE 
EOL 
OP_LE 
OP_GE 
ID 
INTEGER 
REAL 
BB 
EDGE 
EOL 
OP_LE 
OP_GE 
INTEGER 
STRING 
BAD_TOKEN 
CHECKSUM 
DOT_DOT 
KW_ACCESS 
KW_CALL 
KW_CONTROL 
KW_DOINLINE 
KW_ENTRY 
KW_IGNORE 
KW_IGNORECONTROL 
KW_IGNORESEQ 
KW_IN 
KW_INLINING_OFF 
KW_INLINING_ON 
KW_LIBRARY 
KW_MAX 
KW_MEMORY 
KW_MULTIBRANCH 
KW_MULTICALL 
KW_NO 
KW_NOCALL 
KW_NOINLINE 
KW_PRESERVE 
KW_REG 
KW_SEQ 
KW_TO 
KW_TOTAL 
LOOP 
NORETURN 
RETURN 
TYPE 
INTEGER 
STRING 
BAD_TOKEN 
CHECKSUM 
DOT_DOT 
KW_ACCESS 
KW_CALL 
KW_CONTROL 
KW_DOINLINE 
KW_ENTRY 
KW_IGNORE 
KW_IGNORECONTROL 
KW_IGNORESEQ 
KW_IN 
KW_INLINING_OFF 
KW_INLINING_ON 
KW_LIBRARY 
KW_MAX 
KW_MEMORY 
KW_MULTIBRANCH 
KW_MULTICALL 
KW_NO 
KW_NOCALL 
KW_NOINLINE 
KW_PRESERVE 
KW_REG 
KW_SEQ 
KW_TO 
KW_TOTAL 
LOOP 
NORETURN 
RETURN 
TYPE 
ERROR 
_LABEL 
NAME 
SEQ 
IF 
WHILE 
DOWHILE 
FOR 
CODE 
APPEL 
VIDE 
NUMBER 
UN_OP 
BIN_OP 
BI_OP 
ERROR 
_LABEL 
NAME 
SEQ 
IF 
WHILE 
DOWHILE 
FOR 
CODE 
APPEL 
VIDE 
NUMBER 
UN_OP 
BIN_OP 
BI_OP 

Function Documentation

void ast_error ( otawa::ast::ASTLoader loader,
const char *  msg 
)
int ast_lex ( void  )
int ast_parse ( otawa::ast::ASTLoader loader)

Variable Documentation

YYLTYPE ast_lloc
YYSTYPE ast_lval