#include "SS_ConfigObject.h"
SS_ConfigObjectList* config_objects;
SS_ConfigObjectList* objlst;
config_objects = $$.objlst;
object_star : object_plus
$$.objlst = new SS_ConfigObjectList();
object_plus : object_plus object
$$.objlst->object[$2.obj->name] = $2.obj;
$$.objlst = new SS_ConfigObjectList();
$$.objlst->object[$1.obj->name] = $1.obj;
object : TOKEN_OBJECT TOKEN_VAR TOKEN_TYPE TOKEN_VAR '{' property_star '}'
$$.obj = new SS_ConfigObject($2.val->var()->value,$4.val->var()->value,$6.lst);
property_star : property_plus
$$.lst = new SS_ConfigFieldList();
property_plus : property_plus TOKEN_VAR ':' constant
$$.lst->field[$2.val->var()->value] = $4.val;
$$.lst = new SS_ConfigFieldList();
$$.lst->field[$1.val->var()->value] = $3.val;
constant_star : constant_plus
$$.val = new SS_ConfigValueList();
constant_plus : constant_plus ',' constant
$$.val->lst()->value.push_back($3.val);
$$.val = new SS_ConfigValueList();
$$.val->lst()->value.push_back($1.val);
void yyerror( const char *msg )
fprintf(stderr,"ConfigParser: %s\n",msg);