-<value>{
- {_integer} {
- PRINT ("An integer: %s (%d)\n", yytext,
- atoi (yytext));
- lvalp->v = g_new0 (GValue, 1);
- g_value_init (lvalp->v, G_TYPE_INT);
- g_value_set_int (lvalp->v, atoi (yytext));
- BEGIN (INITIAL);
- return VALUE;
- }
-
- {_double} {
- PRINT ("A double: %s (%g)\n", yytext, atof (yytext));
- lvalp->v = g_new0 (GValue, 1);
- g_value_init (lvalp->v, G_TYPE_DOUBLE);
- g_value_set_double (lvalp->v, atof (yytext));
- BEGIN (INITIAL);
- return VALUE;
- }
-
- {_boolean} {
- PRINT ("A boolean: %s (%d)\n", yytext, tolower (*yytext) == 't' ? 1 : 0);
- lvalp->v = g_new0 (GValue, 1);
- g_value_init (lvalp->v, G_TYPE_BOOLEAN);
- g_value_set_boolean (lvalp->v, tolower (*yytext) == 't' ? TRUE : FALSE);
- BEGIN (INITIAL);
- return VALUE;
- }
-
- {_string} {
- if (*yytext == '"') {
- yytext++;
- *(yytext + strlen (yytext) - 1) = '\0';
- }
- _gst_parse_unescape (yytext);
- PRINT ("A string: \"%s\"\n", yytext);
- lvalp->v = g_new0 (GValue, 1);
- g_value_init (lvalp->v, G_TYPE_STRING);
- g_value_set_string (lvalp->v, yytext);
- BEGIN (INITIAL);
- return VALUE;
- }
-
- [[:space:]]+ { /* PRINT ("space: [%s]\n", yytext); */ }