mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-11-03 20:38:59 +00:00 
			
		
		
		
	https://origsvn.digium.com/svn/asterisk/branches/1.4 I had some work to do to port these changes to trunk; the check_expr stuff hasn't been updated here for quite some time, it appears. I added some more tests to the check_expr2 suite. I had to play around with the makefile a bit, etc. I added STANDALONE2 #ifdefs to ast_expr2.y so as not to conflict structure with aelparse. ........ r179807 | murf | 2009-03-03 11:11:34 -0700 (Tue, 03 Mar 2009) | 19 lines These changes allow AEL to better check ${} constructs within $[...], that are concatenated with text. I modified and added rules in ast_expr2.fl to better handle the concatenations. I added some default routines to ast_expr2.y so the standalone would compile. It also looks like I haven't run this thru bison since 2.1, so it's good to get this updated. The Makefile has comments added now for check_expr2 and check_expr to explain what they are for, and how to run them. The testexpr2s stuff has been removed, in favor of check_expr2. expr2.testinput has been updated to include the two expressions that inspired these changes (from mcnobody on #asterisk this morning) The regression has been run and all looks well. ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@179973 65c4cc65-6c06-0410-ace0-fbb531ad65f3
		
			
				
	
	
		
			126 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			126 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* A Bison parser, made by GNU Bison 2.3.  */
 | 
						|
 | 
						|
/* Skeleton interface for Bison's Yacc-like parsers in C
 | 
						|
 | 
						|
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
 | 
						|
   Free Software Foundation, Inc.
 | 
						|
 | 
						|
   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, 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.  */
 | 
						|
 | 
						|
/* As a special exception, you may create a larger work that contains
 | 
						|
   part or all of the Bison parser skeleton and distribute that work
 | 
						|
   under terms of your choice, so long as that work isn't itself a
 | 
						|
   parser generator using the skeleton or a modified version thereof
 | 
						|
   as a parser skeleton.  Alternatively, if you modify or redistribute
 | 
						|
   the parser skeleton itself, you may (at your option) remove this
 | 
						|
   special exception, which will cause the skeleton and the resulting
 | 
						|
   Bison output files to be licensed under the GNU General Public
 | 
						|
   License without this special exception.
 | 
						|
 | 
						|
   This special exception was added by the Free Software Foundation in
 | 
						|
   version 2.2 of Bison.  */
 | 
						|
 | 
						|
/* Tokens.  */
 | 
						|
#ifndef YYTOKENTYPE
 | 
						|
# define YYTOKENTYPE
 | 
						|
   /* Put the tokens into the symbol table, so that GDB and other debuggers
 | 
						|
      know about them.  */
 | 
						|
   enum yytokentype {
 | 
						|
     TOK_COMMA = 258,
 | 
						|
     TOK_COLONCOLON = 259,
 | 
						|
     TOK_COND = 260,
 | 
						|
     TOK_OR = 261,
 | 
						|
     TOK_AND = 262,
 | 
						|
     TOK_NE = 263,
 | 
						|
     TOK_LE = 264,
 | 
						|
     TOK_GE = 265,
 | 
						|
     TOK_LT = 266,
 | 
						|
     TOK_GT = 267,
 | 
						|
     TOK_EQ = 268,
 | 
						|
     TOK_MINUS = 269,
 | 
						|
     TOK_PLUS = 270,
 | 
						|
     TOK_MOD = 271,
 | 
						|
     TOK_DIV = 272,
 | 
						|
     TOK_MULT = 273,
 | 
						|
     TOK_COMPL = 274,
 | 
						|
     TOK_TILDETILDE = 275,
 | 
						|
     TOK_EQTILDE = 276,
 | 
						|
     TOK_COLON = 277,
 | 
						|
     TOK_LP = 278,
 | 
						|
     TOK_RP = 279,
 | 
						|
     TOKEN = 280
 | 
						|
   };
 | 
						|
#endif
 | 
						|
/* Tokens.  */
 | 
						|
#define TOK_COMMA 258
 | 
						|
#define TOK_COLONCOLON 259
 | 
						|
#define TOK_COND 260
 | 
						|
#define TOK_OR 261
 | 
						|
#define TOK_AND 262
 | 
						|
#define TOK_NE 263
 | 
						|
#define TOK_LE 264
 | 
						|
#define TOK_GE 265
 | 
						|
#define TOK_LT 266
 | 
						|
#define TOK_GT 267
 | 
						|
#define TOK_EQ 268
 | 
						|
#define TOK_MINUS 269
 | 
						|
#define TOK_PLUS 270
 | 
						|
#define TOK_MOD 271
 | 
						|
#define TOK_DIV 272
 | 
						|
#define TOK_MULT 273
 | 
						|
#define TOK_COMPL 274
 | 
						|
#define TOK_TILDETILDE 275
 | 
						|
#define TOK_EQTILDE 276
 | 
						|
#define TOK_COLON 277
 | 
						|
#define TOK_LP 278
 | 
						|
#define TOK_RP 279
 | 
						|
#define TOKEN 280
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 | 
						|
typedef union YYSTYPE
 | 
						|
#line 345 "ast_expr2.y"
 | 
						|
{
 | 
						|
	struct val *val;
 | 
						|
	struct expr_node *arglist;
 | 
						|
}
 | 
						|
/* Line 1489 of yacc.c.  */
 | 
						|
#line 104 "ast_expr2.h"
 | 
						|
	YYSTYPE;
 | 
						|
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
 | 
						|
# define YYSTYPE_IS_DECLARED 1
 | 
						|
# define YYSTYPE_IS_TRIVIAL 1
 | 
						|
#endif
 | 
						|
 | 
						|
 | 
						|
 | 
						|
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
 | 
						|
typedef struct YYLTYPE
 | 
						|
{
 | 
						|
  int first_line;
 | 
						|
  int first_column;
 | 
						|
  int last_line;
 | 
						|
  int last_column;
 | 
						|
} YYLTYPE;
 | 
						|
# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
 | 
						|
# define YYLTYPE_IS_DECLARED 1
 | 
						|
# define YYLTYPE_IS_TRIVIAL 1
 | 
						|
#endif
 | 
						|
 | 
						|
 |