1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
#ifndef __MEI_PARSER_GLOB_H__
#define __MEI_PARSER_GLOB_H__
/*!
* \file mei_parser_glob.h
*
* \brief Define global variables useful for the mathematical expression parsing
*/
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
Copyright (C) 1998-2016 EDF S.A.
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 2 of the License, 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., 51 Franklin
Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
/*----------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
* Local headers
*----------------------------------------------------------------------------*/
#include "mei_node.h"
/*----------------------------------------------------------------------------
* Max length of the variable name
*----------------------------------------------------------------------------*/
#define TOKEN_SIZE 200
/*============================================================================
* Global variables
*============================================================================*/
/* Line and column counters */
extern int mei_glob_column;
extern int mei_glob_line;
/* Error counter and markers */
extern int mei_glob_ierr_list;
extern int *mei_glob_column_list;
extern int *mei_glob_line_list;
extern char **mei_glob_label_list;
/* Start/end of the expression is set in these global variables */
extern char *mei_glob_string_begin;
extern char *mei_glob_string_end;
/* Root node */
extern mei_node_t *mei_glob_root;
/*============================================================================
* Public function prototypes defined by Yacc
*============================================================================*/
/*----------------------------------------------------------------------------
* Parse the expression
*----------------------------------------------------------------------------*/
int yyparse(void);
/*----------------------------------------------------------------------------
* Give an error message if needed
*----------------------------------------------------------------------------*/
void yyerror(const char *s);
/*----------------------------------------------------------------------------*/
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __MEI_PARSER_GLOB_H__ */
|