From e6673b0f5d36e0820c0c0eb9fe4d07658aaa4f80 Mon Sep 17 00:00:00 2001 From: Ron Pedde Date: Fri, 5 Dec 2003 06:00:30 +0000 Subject: [PATCH] Remove TOK_ from tokens --- src/parser.y | 49 +++++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/src/parser.y b/src/parser.y index cbf4a397..c8a1db70 100644 --- a/src/parser.y +++ b/src/parser.y @@ -11,9 +11,13 @@ extern PL_NODE *pl_newpredicate(int tag, int op, char *value); extern PL_NODE *pl_newexpr(PL_NODE *arg1, int op, PL_NODE *arg2); extern int pl_addplaylist(char *name, PL_NODE *root); +/* Globals */ + +int pl_number=2; + %} -%left TOK_OR TOK_AND +%left OR AND %union { unsigned int ival; @@ -21,18 +25,18 @@ extern int pl_addplaylist(char *name, PL_NODE *root); PL_NODE *plval; } -%token TOK_ARTIST -%token TOK_ALBUM -%token TOK_GENRE +%token ARTIST +%token ALBUM +%token GENRE -%token TOK_IS -%token TOK_INCLUDES +%token IS +%token INCLUDES -%token TOK_OR -%token TOK_AND -%token TOK_NOT +%token OR +%token AND +%token NOT -%token TOK_ID +%token ID %type expression %type predicate @@ -43,32 +47,32 @@ extern int pl_addplaylist(char *name, PL_NODE *root); %% -playlistlist: playlist -| playlistlist playlist +playlistlist: playlist {} +| playlistlist playlist {} ; -playlist: TOK_ID '{' expression '}' { $$ = pl_addplaylist($1, $3); } +playlist: ID '{' expression '}' { $$ = pl_addplaylist($1, $3); } ; -expression: expression TOK_AND expression { $$=pl_newexpr($1,$2,$3); } -| expression TOK_OR expression { $$=pl_newexpr($1,$2,$3); } +expression: expression AND expression { $$=pl_newexpr($1,$2,$3); } +| expression OR expression { $$=pl_newexpr($1,$2,$3); } | '(' expression ')' { $$=$2; } | predicate ; predicate: idtag boolarg value { $$=pl_newpredicate($1, $2, $3); } -idtag: TOK_ARTIST -| TOK_ALBUM -| TOK_GENRE +idtag: ARTIST +| ALBUM +| GENRE ; -boolarg: TOK_IS -| TOK_INCLUDES -| TOK_NOT boolarg { $$=$2 | 0x80000000; } +boolarg: IS { $$=$1; } +| INCLUDES { $$=$1; } +| NOT boolarg { $$=$2 | 0x80000000; } ; -value: TOK_ID +value: ID ; @@ -110,6 +114,7 @@ int pl_addplaylist(char *name, PL_NODE *root) { pnew->next=pl_smart.next; pnew->name=name; pnew->root=root; + pnew->id=pl_number++; pl_smart.next=pnew; return 0;