y.tab.c File Reference

#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <grass/sqlp.h>
#include <stdio.h>

Include dependency graph for y.tab.c:

Go to the source code of this file.

Data Structures

union  YYSTYPE
union  yyalloc

Defines

#define YYBISON   1
#define YYBISON_VERSION   "2.3"
#define YYSKELETON_NAME   "yacc.c"
#define YYPURE   0
#define YYLSP_NEEDED   0
#define COMPARISON_OPERATOR   258
#define NAME   259
#define STRING   260
#define INTNUM   261
#define FLOATNUM   262
#define ADD   263
#define COLUMN   264
#define EQUAL   265
#define SELECT   266
#define FROM   267
#define WHERE   268
#define DELETE   269
#define INSERT   270
#define INTO   271
#define VALUES   272
#define UPDATE   273
#define SET   274
#define AND   275
#define OR   276
#define NOT   277
#define ALTER   278
#define TABLE   279
#define CREATE   280
#define DROP   281
#define NULL_VALUE   282
#define VARCHAR   283
#define INT   284
#define INTEGER   285
#define DOUBLE   286
#define PRECISION   287
#define DATE   288
#define TIME   289
#define ORDER   290
#define BY   291
#define IS   292
#define YYDEBUG   1
#define YYERROR_VERBOSE   0
#define YYTOKEN_TABLE   0
#define yystype   YYSTYPE
#define YYSTYPE_IS_DECLARED   1
#define YYSTYPE_IS_TRIVIAL   1
#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   27
#define YYLAST   144
#define YYNTOKENS   46
#define YYNNTS   30
#define YYNRULES   82
#define YYNSTATES   150
#define YYUNDEFTOK   2
#define YYMAXUTOK   292
#define YYTRANSLATE(YYX)   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
#define YYPACT_NINF   -51
#define YYTABLE_NINF   -1
#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 YYFPRINTF   fprintf
#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 {
  COMPARISON_OPERATOR = 258, NAME = 259, STRING = 260, INTNUM = 261,
  FLOATNUM = 262, ADD = 263, COLUMN = 264, EQUAL = 265,
  SELECT = 266, FROM = 267, WHERE = 268, DELETE = 269,
  INSERT = 270, INTO = 271, VALUES = 272, UPDATE = 273,
  SET = 274, AND = 275, OR = 276, NOT = 277,
  ALTER = 278, TABLE = 279, CREATE = 280, DROP = 281,
  NULL_VALUE = 282, VARCHAR = 283, INT = 284, INTEGER = 285,
  DOUBLE = 286, PRECISION = 287, DATE = 288, TIME = 289,
  ORDER = 290, BY = 291, IS = 292, COMPARISON_OPERATOR = 258,
  NAME = 259, STRING = 260, INTNUM = 261, FLOATNUM = 262,
  ADD = 263, COLUMN = 264, EQUAL = 265, SELECT = 266,
  FROM = 267, WHERE = 268, DELETE = 269, INSERT = 270,
  INTO = 271, VALUES = 272, UPDATE = 273, SET = 274,
  AND = 275, OR = 276, NOT = 277, ALTER = 278,
  TABLE = 279, CREATE = 280, DROP = 281, NULL_VALUE = 282,
  VARCHAR = 283, INT = 284, INTEGER = 285, DOUBLE = 286,
  PRECISION = 287, DATE = 288, TIME = 289, ORDER = 290,
  BY = 291, IS = 292
}

Functions

int yylex (void)
int yyparse ()

Variables

int yydebug
int yychar
YYSTYPE yylval
int yynerrs


Define Documentation

#define ADD   263

Definition at line 112 of file y.tab.c.

#define ALTER   278

Definition at line 127 of file y.tab.c.

#define AND   275

Definition at line 124 of file y.tab.c.

#define BY   291

Definition at line 140 of file y.tab.c.

#define COLUMN   264

Definition at line 113 of file y.tab.c.

#define COMPARISON_OPERATOR   258

Definition at line 107 of file y.tab.c.

#define CREATE   280

Definition at line 129 of file y.tab.c.

#define DATE   288

Definition at line 137 of file y.tab.c.

#define DELETE   269

Definition at line 118 of file y.tab.c.

#define DOUBLE   286

Definition at line 135 of file y.tab.c.

#define DROP   281

Definition at line 130 of file y.tab.c.

#define EQUAL   265

Definition at line 114 of file y.tab.c.

#define FLOATNUM   262

Definition at line 111 of file y.tab.c.

#define FROM   267

Definition at line 116 of file y.tab.c.

#define INSERT   270

Definition at line 119 of file y.tab.c.

#define INT   284

Definition at line 133 of file y.tab.c.

#define INTEGER   285

Definition at line 134 of file y.tab.c.

#define INTNUM   261

Definition at line 110 of file y.tab.c.

#define INTO   271

Definition at line 120 of file y.tab.c.

#define IS   292

Definition at line 141 of file y.tab.c.

#define NAME   259

Definition at line 108 of file y.tab.c.

#define NOT   277

Definition at line 126 of file y.tab.c.

#define NULL_VALUE   282

Definition at line 131 of file y.tab.c.

#define OR   276

Definition at line 125 of file y.tab.c.

#define ORDER   290

Definition at line 139 of file y.tab.c.

#define PRECISION   287

Definition at line 136 of file y.tab.c.

#define SELECT   266

Definition at line 115 of file y.tab.c.

#define SET   274

Definition at line 123 of file y.tab.c.

#define STRING   260

Definition at line 109 of file y.tab.c.

#define TABLE   279

Definition at line 128 of file y.tab.c.

#define TIME   289

Definition at line 138 of file y.tab.c.

#define UPDATE   273

Definition at line 122 of file y.tab.c.

#define VALUES   272

Definition at line 121 of file y.tab.c.

#define VARCHAR   283

Definition at line 132 of file y.tab.c.

#define WHERE   268

Definition at line 117 of file y.tab.c.

#define YY_ ( msgid   )     msgid

Definition at line 262 of file y.tab.c.

Referenced by yyparse().

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

Definition at line 798 of file y.tab.c.

#define YY_REDUCE_PRINT ( Rule   ) 

Value:

do {                                    \
  if (yydebug)                          \
    yy_reduce_print (yyvsp, Rule); \
} while (YYID (0))

Definition at line 955 of file y.tab.c.

Referenced by yyparse().

#define YY_STACK_PRINT ( Bottom,
Top   ) 

Value:

do {                                                            \
  if (yydebug)                                                  \
    yy_stack_print ((Bottom), (Top));                           \
} while (YYID (0))

Definition at line 917 of file y.tab.c.

Referenced by yyparse().

#define YY_SYMBOL_PRINT ( Title,
Type,
Value,
Location   ) 

Value:

do {                                                                      \
  if (yydebug)                                                            \
    {                                                                     \
      YYFPRINTF (stderr, "%s ", Title);                                   \
      yy_symbol_print (stderr,                                            \
                  Type, Value); \
      YYFPRINTF (stderr, "\n");                                           \
    }                                                                     \
} while (YYID (0))

Definition at line 825 of file y.tab.c.

Referenced by yyparse().

#define YYABORT   goto yyabortlab

Definition at line 727 of file y.tab.c.

Referenced by yyparse().

#define YYACCEPT   goto yyacceptlab

Definition at line 726 of file y.tab.c.

Referenced by yyparse().

#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 739 of file y.tab.c.

#define YYBISON   1

Definition at line 47 of file y.tab.c.

#define YYBISON_VERSION   "2.3"

Definition at line 50 of file y.tab.c.

#define yyclearin   (yychar = YYEMPTY)

Definition at line 722 of file y.tab.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 386 of file y.tab.c.

#define YYDEBUG   1

Definition at line 154 of file y.tab.c.

#define YYDPRINTF ( Args   ) 

Value:

do {                                            \
  if (yydebug)                                  \
    YYFPRINTF Args;                             \
} while (YYID (0))

Definition at line 819 of file y.tab.c.

Referenced by yyparse().

#define YYEMPTY   (-2)

Definition at line 723 of file y.tab.c.

Referenced by yyparse().

#define YYEOF   0

Definition at line 724 of file y.tab.c.

Referenced by yyparse().

#define YYERRCODE   256

Definition at line 758 of file y.tab.c.

#define yyerrok   (yyerrstatus = 0)

Definition at line 721 of file y.tab.c.

#define YYERROR   goto yyerrorlab

Definition at line 728 of file y.tab.c.

#define YYERROR_VERBOSE   0

Definition at line 168 of file y.tab.c.

#define YYFAIL   goto yyerrlab

Definition at line 735 of file y.tab.c.

#define YYFINAL   27

Definition at line 416 of file y.tab.c.

Referenced by yyparse().

#define YYFPRINTF   fprintf

Definition at line 816 of file y.tab.c.

#define YYFREE   free

Definition at line 349 of file y.tab.c.

#define YYID (  )     (n)

Definition at line 274 of file y.tab.c.

Referenced by yyparse().

#define YYINITDEPTH   200

Definition at line 973 of file y.tab.c.

Referenced by yyparse().

#define YYLAST   144

Definition at line 418 of file y.tab.c.

Referenced by yyparse().

#define YYLEX   yylex ()

Definition at line 808 of file y.tab.c.

Referenced by yyparse().

#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 767 of file y.tab.c.

#define YYLSP_NEEDED   0

Definition at line 59 of file y.tab.c.

#define YYMALLOC   malloc

Definition at line 342 of file y.tab.c.

#define YYMAXDEPTH   10000

Definition at line 984 of file y.tab.c.

Referenced by yyparse().

#define YYMAXUTOK   292

Definition at line 431 of file y.tab.c.

#define YYNNTS   30

Definition at line 423 of file y.tab.c.

#define YYNRULES   82

Definition at line 425 of file y.tab.c.

#define YYNSTATES   150

Definition at line 427 of file y.tab.c.

#define YYNTOKENS   46

Definition at line 421 of file y.tab.c.

Referenced by yyparse().

#define YYPACT_NINF   -51

Definition at line 629 of file y.tab.c.

Referenced by yyparse().

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

Referenced by yyparse().

#define YYPURE   0

Definition at line 56 of file y.tab.c.

 
#define YYRECOVERING (  )     (!!yyerrstatus)

Definition at line 737 of file y.tab.c.

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

Definition at line 765 of file y.tab.c.

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

Definition at line 252 of file y.tab.c.

#define YYSIZE_T   unsigned int

Definition at line 248 of file y.tab.c.

Referenced by yyparse().

#define YYSKELETON_NAME   "yacc.c"

Definition at line 53 of file y.tab.c.

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 328 of file y.tab.c.

Referenced by yyparse().

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 331 of file y.tab.c.

Referenced by yyparse().

#define YYSTACK_BYTES (  ) 

Value:

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

Definition at line 375 of file y.tab.c.

Referenced by yyparse().

#define YYSTACK_FREE   YYFREE

Definition at line 329 of file y.tab.c.

Referenced by yyparse().

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

Definition at line 371 of file y.tab.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 402 of file y.tab.c.

Referenced by yyparse().

#define yystype   YYSTYPE

Definition at line 189 of file y.tab.c.

#define YYSTYPE_IS_DECLARED   1

Definition at line 190 of file y.tab.c.

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 191 of file y.tab.c.

#define YYTABLE_NINF   -1

Definition at line 661 of file y.tab.c.

Referenced by yyparse().

#define YYTERROR   1

Definition at line 757 of file y.tab.c.

Referenced by yyparse().

#define YYTOKEN_TABLE   0

Definition at line 173 of file y.tab.c.

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

Definition at line 433 of file y.tab.c.

Referenced by yyparse().

#define YYUNDEFTOK   2

Definition at line 430 of file y.tab.c.

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

Definition at line 268 of file y.tab.c.


Typedef Documentation

typedef short int yytype_int16

Definition at line 235 of file y.tab.c.

typedef short int yytype_int8

Definition at line 223 of file y.tab.c.

typedef unsigned short int yytype_uint16

Definition at line 229 of file y.tab.c.

typedef unsigned char yytype_uint8

Definition at line 214 of file y.tab.c.


Enumeration Type Documentation

enum yytokentype

Enumerator:
COMPARISON_OPERATOR 
NAME 
STRING 
INTNUM 
FLOATNUM 
ADD 
COLUMN 
EQUAL 
SELECT 
FROM 
WHERE 
DELETE 
INSERT 
INTO 
VALUES 
UPDATE 
SET 
AND 
OR 
NOT 
ALTER 
TABLE 
CREATE 
DROP 
NULL_VALUE 
VARCHAR 
INT 
INTEGER 
DOUBLE 
PRECISION 
DATE 
TIME 
ORDER 
BY 
IS 
COMPARISON_OPERATOR 
NAME 
STRING 
INTNUM 
FLOATNUM 
ADD 
COLUMN 
EQUAL 
SELECT 
FROM 
WHERE 
DELETE 
INSERT 
INTO 
VALUES 
UPDATE 
SET 
AND 
OR 
NOT 
ALTER 
TABLE 
CREATE 
DROP 
NULL_VALUE 
VARCHAR 
INT 
INTEGER 
DOUBLE 
PRECISION 
DATE 
TIME 
ORDER 
BY 
IS 

Definition at line 68 of file y.tab.c.


Function Documentation

int yylex ( void   ) 

int yyparse (  ) 

Definition at line 1278 of file y.tab.c.

References YYSTYPE::node, sqpAssignment(), sqpColumn(), sqpColumnDef(), sqpCommand(), sqpNewColumnNode(), sqpNewExpressionNode(), sqpNewValueNode(), sqpOperatorCode(), sqpOrderColumn(), sqpTable(), sqpValue(), YY_, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, YYABORT, YYACCEPT, YYDPRINTF, YYEMPTY, YYEOF, yyerror(), YYFINAL, YYID, YYINITDEPTH, YYLAST, YYLEX, YYMAXDEPTH, YYNTOKENS, YYPACT_NINF, YYPOPSTACK, YYSIZE_T, YYSTACK_ALLOC, YYSTACK_ALLOC_MAXIMUM, YYSTACK_BYTES, YYSTACK_FREE, YYSTACK_RELOCATE, YYTABLE_NINF, YYTERROR, and YYTRANSLATE.

Referenced by main().


Variable Documentation

int yychar

Definition at line 1247 of file y.tab.c.

int yydebug

Definition at line 963 of file y.tab.c.

YYSTYPE yylval

Definition at line 1250 of file y.tab.c.

int yynerrs

Definition at line 1253 of file y.tab.c.


Generated on Wed Dec 19 14:58:52 2007 for GRASS by  doxygen 1.5.4