Ignore:
Timestamp:
07/17/15 13:58:13 (9 years ago)
Author:
rlacroix
Message:

Use the filter infrastructure to handle the expressions

Parse the expressions to get a new tree representation that can be converted to a filter graph based on new arithmetic filters.

Temporal operations are still unsupported.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/parse_expr/yacc_parser.hpp

    r501 r642  
     1/* A Bison parser, made by GNU Bison 3.0.2.  */ 
    12 
    2 /* A Bison parser, made by GNU Bison 2.4.1.  */ 
     3/* Bison interface for Yacc-like parsers in C 
    34 
    4 /* Skeleton interface for Bison's Yacc-like parsers in C 
    5     
    6       Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 
    7    Free Software Foundation, Inc. 
    8     
     5   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc. 
     6 
    97   This program is free software: you can redistribute it and/or modify 
    108   it under the terms of the GNU General Public License as published by 
    119   the Free Software Foundation, either version 3 of the License, or 
    1210   (at your option) any later version. 
    13     
     11 
    1412   This program is distributed in the hope that it will be useful, 
    1513   but WITHOUT ANY WARRANTY; without even the implied warranty of 
    1614   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1715   GNU General Public License for more details. 
    18     
     16 
    1917   You should have received a copy of the GNU General Public License 
    2018   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */ 
     
    2927   Bison output files to be licensed under the GNU General Public 
    3028   License without this special exception. 
    31     
     29 
    3230   This special exception was added by the Free Software Foundation in 
    3331   version 2.2 of Bison.  */ 
    3432 
     33#ifndef YY_YY_YACC_PARSER_HPP_INCLUDED 
     34# define YY_YY_YACC_PARSER_HPP_INCLUDED 
     35/* Debug traces.  */ 
     36#ifndef YYDEBUG 
     37# define YYDEBUG 0 
     38#endif 
     39#if YYDEBUG 
     40extern int yydebug; 
     41#endif 
    3542 
    36 /* Tokens.  */ 
     43/* Token type.  */ 
    3744#ifndef YYTOKENTYPE 
    3845# define YYTOKENTYPE 
    39    /* Put the tokens into the symbol table, so that GDB and other debuggers 
    40       know about them.  */ 
    41    enum yytokentype { 
    42      NUMBER = 258, 
    43      VAR = 259, 
    44      ID = 260, 
    45      AVERAGE = 261, 
    46      PLUS = 262, 
    47      MINUS = 263, 
    48      TIMES = 264, 
    49      DIVIDE = 265, 
    50      POWER = 266, 
    51      LEFT_PARENTHESIS = 267, 
    52      RIGHT_PARENTHESIS = 268, 
    53      END = 269, 
    54      NEG = 270 
    55    }; 
     46  enum yytokentype 
     47  { 
     48    NUMBER = 258, 
     49    VAR = 259, 
     50    ID = 260, 
     51    AVERAGE = 261, 
     52    PLUS = 262, 
     53    MINUS = 263, 
     54    TIMES = 264, 
     55    DIVIDE = 265, 
     56    POWER = 266, 
     57    LEFT_PARENTHESIS = 267, 
     58    RIGHT_PARENTHESIS = 268, 
     59    END = 269, 
     60    NEG = 270 
     61  }; 
     62#endif 
     63 
     64/* Value type.  */ 
     65#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 
     66typedef union YYSTYPE YYSTYPE; 
     67union YYSTYPE 
     68{ 
     69#line 35 "yacc_parser.yacc" /* yacc.c:1909  */ 
     70 
     71  std::string* str;                /* symbol table index */ 
     72  xios::IScalarExprNode* scalarNode; 
     73  xios::IFilterExprNode* filterNode; 
     74 
     75#line 76 "yacc_parser.hpp" /* yacc.c:1909  */ 
     76}; 
     77# define YYSTYPE_IS_TRIVIAL 1 
     78# define YYSTYPE_IS_DECLARED 1 
    5679#endif 
    5780 
    5881 
    59  
    60 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 
    61 typedef union YYSTYPE 
    62 { 
    63  
    64 /* Line 1676 of yacc.c  */ 
    65 #line 36 "yacc_parser.yacc" 
    66  
    67     std::string* str ;                /* symbol table index */ 
    68     CSimpleNodeExpr* node ; 
    69  
    70  
    71  
    72 /* Line 1676 of yacc.c  */ 
    73 #line 74 "yacc_parser.hpp" 
    74 } YYSTYPE; 
    75 # define YYSTYPE_IS_TRIVIAL 1 
    76 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 
    77 # define YYSTYPE_IS_DECLARED 1 
    78 #endif 
    79  
    8082extern YYSTYPE yylval; 
    8183 
     84int yyparse (void); 
    8285 
     86#endif /* !YY_YY_YACC_PARSER_HPP_INCLUDED  */ 
Note: See TracChangeset for help on using the changeset viewer.