add TYPE keyword to parser

This commit is contained in:
Ron Pedde 2004-11-04 05:11:41 +00:00
parent 493f0bffbf
commit 7aec2d1639
3 changed files with 9 additions and 0 deletions

View File

@ -54,6 +54,7 @@ composer { yylval.ival=COMPOSER; return(COMPOSER); }
orchestra { yylval.ival=ORCHESTRA; return(ORCHESTRA); }
conductor { yylval.ival=CONDUCTOR; return(CONDUCTOR); }
grouping { yylval.ival=GROUPING; return(GROUPING); }
type { yylval.ival=TYPE; return(TYPE); }
year { yylval.ival=YEAR; return(YEAR); }
bpm { yylval.ival=BPM; return(BPM); }

View File

@ -62,6 +62,7 @@ int pl_number=2;
%token <ival> ORCHESTRA
%token <ival> CONDUCTOR
%token <ival> GROUPING
%token <ival> TYPE
%token <ival> EQUALS
%token <ival> LESS
@ -160,6 +161,7 @@ strtag: ARTIST
| ORCHESTRA
| CONDUCTOR
| GROUPING
| TYPE
;
strbool: IS { $$=$1; }

View File

@ -116,6 +116,9 @@ void pl_dump_node(PL_NODE *pnode, int indent) {
case GROUPING:
printf("GROUPING ");
break;
case TYPE:
printf("TYPE ");
break;
case YEAR:
printf("YEAR ");
break;
@ -307,6 +310,9 @@ int pl_eval_node(MP3FILE *pmp3, PL_NODE *pnode) {
case GROUPING:
cval=pmp3->grouping;
break;
case TYPE:
cval=pmp3->description;
break;
case YEAR:
ival=pmp3->year;
break;