summaryrefslogtreecommitdiff
path: root/src/genjsbind-parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/genjsbind-parser.y')
-rw-r--r--src/genjsbind-parser.y41
1 files changed, 9 insertions, 32 deletions
diff --git a/src/genjsbind-parser.y b/src/genjsbind-parser.y
index de2bd10..3177c87 100644
--- a/src/genjsbind-parser.y
+++ b/src/genjsbind-parser.y
@@ -45,8 +45,7 @@ char *errtxt;
%token TOK_BINDING
%token TOK_INTERFACE
%token TOK_TYPE
-%token TOK_EXTRA
-%token TOK_NODE
+%token TOK_PRIVATE
%token <text> TOK_IDENTIFIER
%token <text> TOK_STRING_LITERAL
@@ -64,10 +63,8 @@ char *errtxt;
%type <node> BindingArgs
%type <node> BindingArg
%type <node> Type
-%type <node> TypeArgs
-%type <node> Extra
+%type <node> Private
%type <node> Interface
-%type <node> Node
%%
@@ -180,44 +177,24 @@ BindingArg
:
Type
|
- Extra
+ Private
|
Interface
;
Type
:
- TOK_TYPE TOK_IDENTIFIER '{' TypeArgs '}' ';'
+ TOK_TYPE TOK_IDENTIFIER ';'
{
- $$ = genbind_new_node(GENBIND_NODE_TYPE_TYPE,
- NULL,
- genbind_new_node(GENBIND_NODE_TYPE_IDENT, $4, $2));
- }
- ;
-
-TypeArgs
- :
- /* empty */
- {
- $$ = NULL;
- }
- |
- Node
- ;
-
-Node
- :
- TOK_NODE TOK_IDENTIFIER ';'
- {
- $$ = genbind_new_node(GENBIND_NODE_TYPE_TYPE_NODE, NULL, $2);
+ $$ = genbind_new_node(GENBIND_NODE_TYPE_BINDING_TYPE, NULL, $2);
}
;
-Extra
+Private
:
- TOK_EXTRA Strings ';'
+ TOK_PRIVATE Strings ';'
{
- $$ = genbind_new_node(GENBIND_NODE_TYPE_TYPE_EXTRA, NULL, $2);
+ $$ = genbind_new_node(GENBIND_NODE_TYPE_BINDING_PRIVATE, NULL, $2);
}
;
@@ -225,7 +202,7 @@ Interface
:
TOK_INTERFACE TOK_IDENTIFIER ';'
{
- $$ = genbind_new_node(GENBIND_NODE_TYPE_TYPE_INTERFACE, NULL, $2);
+ $$ = genbind_new_node(GENBIND_NODE_TYPE_BINDING_INTERFACE, NULL, $2);
}
;