Main Page | Data Structures | Directories | File List | Data Fields | Globals

rddf_parser.c File Reference

#include <config.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <rddf/rddf.h>
#include "debug.h"
#include "rddf_lexer.h"
#include "rddf_parser.h"

Include dependency graph for rddf_parser.c:

Include dependency graph

Go to the source code of this file.

Data Structures

union  yyalloc

Defines

#define YYBISON   1
#define YYBISON_VERSION   "2.2"
#define YYSKELETON_NAME   "yacc.c"
#define YYPURE   0
#define YYLSP_NEEDED   0
#define yyparse   rddfparse
#define yylex   rddflex
#define yyerror   rddferror
#define yylval   rddflval
#define yychar   rddfchar
#define yydebug   rddfdebug
#define yynerrs   rddfnerrs
#define STRING   258
#define COMMA   259
#define NEWLINE   260
#define DEBUG_LEVEL   1
#define YYPARSE_PARAM   data
#define rdata   ((gpsroute_t *) data)
#define YYERROR_VERBOSE
#define YYDEBUG   0
#define YYERROR_VERBOSE   1
#define YYTOKEN_TABLE   0
#define YYSIZE_T   unsigned int
#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
#define YY_(msgid)   msgid
#define YYUSE(e)   ((void) (e))
#define YYID(n)   (n)
#define YYSTACK_ALLOC   YYMALLOC
#define YYSTACK_FREE   YYFREE
#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
#define YYMALLOC   malloc
#define YYFREE   free
#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)
#define YYSTACK_BYTES(N)
#define YYCOPY(To, From, Count)
#define YYSTACK_RELOCATE(Stack)
#define YYFINAL   4
#define YYLAST   14
#define YYNTOKENS   6
#define YYNNTS   5
#define YYNRULES   8
#define YYNSTATES   16
#define YYUNDEFTOK   2
#define YYMAXUTOK   260
#define YYTRANSLATE(YYX)   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
#define YYPACT_NINF   -4
#define YYTABLE_NINF   -7
#define yyerrok   (yyerrstatus = 0)
#define yyclearin   (yychar = YYEMPTY)
#define YYEMPTY   (-2)
#define YYEOF   0
#define YYACCEPT   goto yyacceptlab
#define YYABORT   goto yyabortlab
#define YYERROR   goto yyerrorlab
#define YYFAIL   goto yyerrlab
#define YYRECOVERING()   (!!yyerrstatus)
#define YYBACKUP(Token, Value)
#define YYTERROR   1
#define YYERRCODE   256
#define YYRHSLOC(Rhs, K)   ((Rhs)[K])
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YY_LOCATION_PRINT(File, Loc)   ((void) 0)
#define YYLEX   yylex ()
#define YYDPRINTF(Args)
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
#define YY_STACK_PRINT(Bottom, Top)
#define YY_REDUCE_PRINT(Rule)
#define YYINITDEPTH   200
#define YYMAXDEPTH   10000
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))

Typedefs

typedef unsigned char yytype_uint8
typedef short int yytype_int8
typedef unsigned short int yytype_uint16
typedef short int yytype_int16

Enumerations

enum  yytokentype { STRING = 258, COMMA = 259, NEWLINE = 260 }

Functions

int rddfwrap (void)
void rddferror (char *str)
int yyparse ()
int yyparse (void *YYPARSE_PARAM)
int rddf_parse (FILE *file, gpsroute_t *route)

Variables

int rddfdebug = 1
int yychar
YYSTYPE yylval
int yynerrs


Define Documentation

#define COMMA   259
 

Definition at line 84 of file rddf_parser.c.

#define DEBUG_LEVEL   1
 

Definition at line 101 of file rddf_parser.c.

#define NEWLINE   260
 

Definition at line 85 of file rddf_parser.c.

#define rdata   ((gpsroute_t *) data)
 

Definition at line 108 of file rddf_parser.c.

Referenced by yyparse().

#define STRING   258
 

Definition at line 83 of file rddf_parser.c.

#define YY_ msgid   )     msgid
 

Definition at line 214 of file rddf_parser.c.

#define YY_LOCATION_PRINT File,
Loc   )     ((void) 0)
 

Definition at line 609 of file rddf_parser.c.

#define YY_REDUCE_PRINT Rule   ) 
 

Definition at line 782 of file rddf_parser.c.

#define YY_STACK_PRINT Bottom,
Top   ) 
 

Definition at line 781 of file rddf_parser.c.

#define YY_SYMBOL_PRINT Title,
Type,
Value,
Location   ) 
 

Definition at line 780 of file rddf_parser.c.

#define YYABORT   goto yyabortlab
 

Definition at line 538 of file rddf_parser.c.

#define YYACCEPT   goto yyacceptlab
 

Definition at line 537 of file rddf_parser.c.

#define YYBACKUP Token,
Value   ) 
 

Value:

do                              \
  if (yychar == YYEMPTY && yylen == 1)              \
    {                               \
      yychar = (Token);                     \
      yylval = (Value);                     \
      yytoken = YYTRANSLATE (yychar);               \
      YYPOPSTACK (1);                       \
      goto yybackup;                        \
    }                               \
  else                              \
    {                               \
      yyerror (YY_("syntax error: cannot back up")); \
      YYERROR;                          \
    }                               \
while (YYID (0))

Definition at line 550 of file rddf_parser.c.

#define YYBISON   1
 

Definition at line 47 of file rddf_parser.c.

#define YYBISON_VERSION   "2.2"
 

Definition at line 50 of file rddf_parser.c.

#define yychar   rddfchar
 

Definition at line 66 of file rddf_parser.c.

#define yyclearin   (yychar = YYEMPTY)
 

Definition at line 533 of file rddf_parser.c.

#define YYCOPY To,
From,
Count   ) 
 

Value:

do                  \
    {                   \
      YYSIZE_T yyi;             \
      for (yyi = 0; yyi < (Count); yyi++)   \
        (To)[yyi] = (From)[yyi];        \
    }                   \
      while (YYID (0))

Definition at line 340 of file rddf_parser.c.

#define YYDEBUG   0
 

Definition at line 121 of file rddf_parser.c.

#define yydebug   rddfdebug
 

Definition at line 67 of file rddf_parser.c.

#define YYDPRINTF Args   ) 
 

Definition at line 779 of file rddf_parser.c.

#define YYEMPTY   (-2)
 

Definition at line 534 of file rddf_parser.c.

#define YYEOF   0
 

Definition at line 535 of file rddf_parser.c.

#define YYERRCODE   256
 

Definition at line 569 of file rddf_parser.c.

#define yyerrok   (yyerrstatus = 0)
 

Definition at line 532 of file rddf_parser.c.

#define YYERROR   goto yyerrorlab
 

Definition at line 539 of file rddf_parser.c.

#define yyerror   rddferror
 

Definition at line 64 of file rddf_parser.c.

#define YYERROR_VERBOSE   1
 

Definition at line 127 of file rddf_parser.c.

#define YYERROR_VERBOSE
 

Definition at line 127 of file rddf_parser.c.

#define YYFAIL   goto yyerrlab
 

Definition at line 546 of file rddf_parser.c.

#define YYFINAL   4
 

Definition at line 370 of file rddf_parser.c.

#define YYFREE   free
 

Definition at line 303 of file rddf_parser.c.

#define YYID  )     (n)
 

Definition at line 227 of file rddf_parser.c.

#define YYINITDEPTH   200
 

Definition at line 788 of file rddf_parser.c.

#define YYLAST   14
 

Definition at line 372 of file rddf_parser.c.

#define YYLEX   yylex ()
 

Definition at line 619 of file rddf_parser.c.

#define yylex   rddflex
 

Definition at line 63 of file rddf_parser.c.

#define YYLLOC_DEFAULT Current,
Rhs,
 ) 
 

Value:

do                                  \
      if (YYID (N))                                                    \
    {                               \
      (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;    \
      (Current).first_column = YYRHSLOC (Rhs, 1).first_column;  \
      (Current).last_line    = YYRHSLOC (Rhs, N).last_line;     \
      (Current).last_column  = YYRHSLOC (Rhs, N).last_column;   \
    }                               \
      else                              \
    {                               \
      (Current).first_line   = (Current).last_line   =      \
        YYRHSLOC (Rhs, 0).last_line;                \
      (Current).first_column = (Current).last_column =      \
        YYRHSLOC (Rhs, 0).last_column;              \
    }                               \
    while (YYID (0))

Definition at line 578 of file rddf_parser.c.

#define YYLSP_NEEDED   0
 

Definition at line 59 of file rddf_parser.c.

#define yylval   rddflval
 

Definition at line 65 of file rddf_parser.c.

#define YYMALLOC   malloc
 

Definition at line 296 of file rddf_parser.c.

#define YYMAXDEPTH   10000
 

Definition at line 799 of file rddf_parser.c.

#define YYMAXUTOK   260
 

Definition at line 385 of file rddf_parser.c.

#define yynerrs   rddfnerrs
 

Definition at line 68 of file rddf_parser.c.

#define YYNNTS   5
 

Definition at line 377 of file rddf_parser.c.

#define YYNRULES   8
 

Definition at line 379 of file rddf_parser.c.

#define YYNSTATES   16
 

Definition at line 381 of file rddf_parser.c.

#define YYNTOKENS   6
 

Definition at line 375 of file rddf_parser.c.

#define YYPACT_NINF   -4
 

Definition at line 494 of file rddf_parser.c.

#define yyparse   rddfparse
 

Definition at line 62 of file rddf_parser.c.

#define YYPARSE_PARAM   data
 

Definition at line 107 of file rddf_parser.c.

#define YYPOPSTACK  )     (yyvsp -= (N), yyssp -= (N))
 

#define YYPURE   0
 

Definition at line 56 of file rddf_parser.c.

 
#define YYRECOVERING  )     (!!yyerrstatus)
 

Definition at line 548 of file rddf_parser.c.

#define YYRHSLOC Rhs,
 )     ((Rhs)[K])
 

Definition at line 576 of file rddf_parser.c.

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
 

Definition at line 204 of file rddf_parser.c.

#define YYSIZE_T   unsigned int
 

Definition at line 200 of file rddf_parser.c.

#define YYSKELETON_NAME   "yacc.c"
 

Definition at line 53 of file rddf_parser.c.

#define YYSTACK_ALLOC   YYMALLOC
 

Definition at line 282 of file rddf_parser.c.

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
 

Definition at line 285 of file rddf_parser.c.

#define YYSTACK_BYTES  ) 
 

Value:

((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
      + YYSTACK_GAP_MAXIMUM)

Definition at line 329 of file rddf_parser.c.

#define YYSTACK_FREE   YYFREE
 

Definition at line 283 of file rddf_parser.c.

#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)
 

Definition at line 325 of file rddf_parser.c.

#define YYSTACK_RELOCATE Stack   ) 
 

Value:

do                                  \
      {                                 \
    YYSIZE_T yynewbytes;                        \
    YYCOPY (&yyptr->Stack, Stack, yysize);              \
    Stack = &yyptr->Stack;                      \
    yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
    yyptr += yynewbytes / sizeof (*yyptr);              \
      }                                 \
    while (YYID (0))

Definition at line 356 of file rddf_parser.c.

#define YYTABLE_NINF   -7
 

Definition at line 511 of file rddf_parser.c.

#define YYTERROR   1
 

Definition at line 568 of file rddf_parser.c.

#define YYTOKEN_TABLE   0
 

Definition at line 134 of file rddf_parser.c.

#define YYTRANSLATE YYX   )     ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 

Definition at line 387 of file rddf_parser.c.

#define YYUNDEFTOK   2
 

Definition at line 384 of file rddf_parser.c.

#define YYUSE  )     ((void) (e))
 

Definition at line 220 of file rddf_parser.c.


Typedef Documentation

typedef short int yytype_int16
 

Definition at line 187 of file rddf_parser.c.

typedef short int yytype_int8
 

Definition at line 175 of file rddf_parser.c.

typedef unsigned short int yytype_uint16
 

Definition at line 181 of file rddf_parser.c.

typedef unsigned char yytype_uint8
 

Definition at line 166 of file rddf_parser.c.


Enumeration Type Documentation

enum yytokentype
 

Enumeration values:
STRING 
COMMA 
NEWLINE 

Definition at line 76 of file rddf_parser.c.


Function Documentation

int rddf_parse FILE *  file,
gpsroute_t route
 

Definition at line 1590 of file rddf_parser.c.

References rddfrestart(), and gpsroute_t::size.

Referenced by rddf_import().

Here is the call graph for this function:

void rddferror char *  str  ) 
 

Definition at line 114 of file rddf_parser.c.

References DEBUG1.

int rddfwrap void   ) 
 

Definition at line 113 of file rddf_parser.c.

int yyparse void *  YYPARSE_PARAM  ) 
 

Definition at line 1087 of file rddf_parser.c.

References rdata, YY_, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, yychar, YYDPRINTF, YYEOF, yyerror, YYLAST, yylval, YYMAXDEPTH, yynerrs, YYPOPSTACK, YYSIZE_T, YYSTACK_ALLOC, YYSTACK_BYTES, YYSTACK_FREE, YYSTACK_RELOCATE, YYTRANSLATE, and yytype_int16.

int yyparse  ) 
 


Variable Documentation

int rddfdebug = 1
 

Definition at line 110 of file rddf_parser.c.

int yychar
 

Definition at line 1066 of file rddf_parser.c.

YYSTYPE yylval
 

Definition at line 1069 of file rddf_parser.c.

int yynerrs
 

Definition at line 1072 of file rddf_parser.c.


Generated on Thu Sep 6 13:13:17 2007 for driver by  doxygen 1.3.9.1