
/* 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");
}
