/* expression.h */
/* contains the type declarations for expression handling information */
/*
* $Id: expression_main.c,v 1.1.1.1 2003/11/04 23:34:56 mjames Exp $
*
* $Log: expression_main.c,v $
* Revision 1.1.1.1 2003/11/04 23:34:56 mjames
* Imported into local repositrory
*
* Revision 1.3 2001/10/31 22:20:04 mjames
* Tidying up problematical comments caused by CVS
* 'intelligent' comment guessing
*
* Revision 1.2 2001/06/06 12:10:23 mjames
* Move from HPUX
*
* Revision 1.1.1.1 2000/10/19 21:58:37 mjames
* Mike put it here
*
*
* Revision 1.19 2000/10/04 10:37:04 10:37:04 mjames (Mike James)
* Modified for Vertical2 : support COMPONENTS and SIGNALS
*
* Revision 1.19 2000/10/04 10:37:04 10:37:04 mjames (Mike James)
* Part of Release PSAVAT01
*
* Revision 1.18 2000/10/02 11:04:12 11:04:12 mjames (Mike James)
* new_vhdl
*
* Revision 1.17 2000/09/27 14:42:12 14:42:12 mjames (Mike James)
* Part of Release Sep_27_ST_2000
*
* Revision 1.16 2000/09/21 10:15:42 10:15:42 mjames (Mike James)
* Part of Release Sep21Alpha
*
* Revision 1.15 2000/08/25 09:57:10 09:57:10 mjames (Mike James)
* Part of Release Aug25_alpha
*
* Revision 1.14 2000/08/16 08:57:27 08:57:27 mjames (Mike James)
* Part of Release CD01_Aug2000
*
* Revision 1.13 2000/08/14 14:45:08 14:45:08 mjames (Mike James)
* Part of Release Aug_14_2000
*
* Revision 1.12 2000/08/11 08:30:29 08:30:29 mjames (Mike James)
* Part of Release Aug_11_2000
*
* Revision 1.11 2000/08/09 10:31:42 10:31:42 mjames (Mike James)
* Part of Release Aug__9_2000
*
* Revision 1.10 2000/05/31 11:42:51 11:42:51 mjames (Mike James)
* Part of Release May_31_2000
*
* Revision 1.9 2000/05/08 17:01:34 17:01:34 mjames (Mike James)
* Part of Release May__8_2000
*
* Revision 1.8 2000/05/08 16:59:27 16:59:27 mjames (Mike James)
* Part of Release May__8_2000
*
* Revision 1.7 2000/05/08 16:57:04 16:57:04 mjames (Mike James)
* Part of Release May__8_2000
*
* Revision 1.6 2000/03/08 16:18:58 16:18:58 mjames (Mike James)
* New version including PC
*
* Revision 1.3 2000/01/20 15:58:43 15:58:43 mjames (Mike James)
* Part of Release R22
*
* Revision 1.2 99/12/22 11:15:23 11:15:23 mjames (Mike James)
* Part of Release Dec_22_1999
*
* Revision 1.1 99/06/25 14:35:16 14:35:16 mjames (Mike James)
* Initial revision
*
* */
#include "acf_yacc_tab.h"
#include "database.h"
#include "expression.h"
#include "generic.h"
#include <stdio.h>
#include <stdlib.h>
int main (char *argv[], int argc)
{
expression_t *p, *q;
p = compile_constant (12);
q = compile_constant (32);
p = compile_expression (LBRK, p, NULL);
q = compile_expression (UMINUS, q, NULL);
p = compile_expression ('*', p, q);
q = compile_constant (3);
p = compile_expression ('+', p, q);
q = compile_constant (5);
p = compile_expression (TO_POW, p, q);
printf ("expression test bench ...\n");
print_expression (stdout, p);
printf ("\n value = %d\n", eval_expression
(p
));
printf ("\n ... End of test\n");
}