# $Id: C-exprcode.c.awk,v 1.4 2000/02/01 09:35:23 a-hasega Exp $
# $RWC_Release: Omni-1.6 $
# $RWC_Copyright:
#  Omni Compiler Software Version 1.5-1.6
#  Copyright (C) 2002 PC Cluster Consortium
#  
#  This software is free software; you can redistribute it and/or modify
#  it under the terms of the GNU Lesser General Public License version
#  2.1 published by the Free Software Foundation.
#  
#  Omni Compiler Software Version 1.0-1.4
#  Copyright (C) 1999, 2000, 2001.
#   Tsukuba Research Center, Real World Computing Partnership, Japan.
#  
#  Please check the Copyright and License information in the files named
#  COPYRIGHT and LICENSE under the top  directory of the Omni Compiler
#  Software release kit.
#  
#  
#  $
BEGIN{
    printf("\n#include \"C-exprcode.h\"\n");
    printf("#include \"C-expr.h\"\n");
    printf("/* generated from C-exprcode.def */\n");
    printf("struct expr_code_info expr_code_info[] = {\n");
    i = 0;
}

{
    if ( NF == 0 ){
	next;
    }
## skip comment
    if ( $1 == "#" ){
	next;
    }
# generate entry
    if ( NF == 2 )
	printf("/* %d */\t{ '%s',\t\"%s\",\t0 },\n", i++, $1, $2);
    else if ( NF == 3 )
	printf("/* %d */\t{ '%s',\t\"%s\",\t\"%s\" },\n", i++, $1, $2, $3);
}

END {
    printf("};\n");
    printf("/* END */\n");
}

