projects
/
m6w6
/
ext-psi
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
flush+
[m6w6/ext-psi]
/
src
/
parser_proc.y
diff --git
a/src/parser_proc.y
b/src/parser_proc.y
index f7bec637acac659b4a9dcc7f32e04d1dc0b5956e..85fac69d8ac37e996d18edb06b7de72cee18db64 100644
(file)
--- a/
src/parser_proc.y
+++ b/
src/parser_proc.y
@@
-11,6
+11,7
@@
%token_prefix PSI_T_
%token_type {PSI_Token *}
%token_destructor {free($$);}
%token_prefix PSI_T_
%token_type {PSI_Token *}
%token_destructor {free($$);}
+%default_destructor {(void)P;}
%extra_argument {PSI_Parser *P}
/* TOKEN is defined inside syntax_error */
%syntax_error {
%extra_argument {PSI_Parser *P}
/* TOKEN is defined inside syntax_error */
%syntax_error {
@@
-83,6
+84,7
@@
decl(decl) ::= decl_abi(abi) decl_arg(func) LPAREN decl_args(args) RPAREN EOS. {
%type decl_abi {decl_abi*}
decl_abi(abi) ::= NAME(T). {
abi = init_decl_abi(T->text);
%type decl_abi {decl_abi*}
decl_abi(abi) ::= NAME(T). {
abi = init_decl_abi(T->text);
+ free(T);
}
%type decl_var {decl_var*}
}
%type decl_var {decl_var*}
@@
-202,18
+204,23
@@
impl_func(func) ::= FUNCTION REFERENCE NSNAME(NAME) impl_args(args) COLON impl_t
%type impl_def_val {impl_def_val*}
impl_def_val(def) ::= NULL(T). {
def = init_impl_def_val(T);
%type impl_def_val {impl_def_val*}
impl_def_val(def) ::= NULL(T). {
def = init_impl_def_val(T);
+ free(T);
}
impl_def_val(def) ::= NUMBER(T). {
def = init_impl_def_val(T);
}
impl_def_val(def) ::= NUMBER(T). {
def = init_impl_def_val(T);
+ free(T);
}
impl_def_val(def) ::= TRUE(T). {
def = init_impl_def_val(T);
}
impl_def_val(def) ::= TRUE(T). {
def = init_impl_def_val(T);
+ free(T);
}
impl_def_val(def) ::= FALSE(T). {
def = init_impl_def_val(T);
}
impl_def_val(def) ::= FALSE(T). {
def = init_impl_def_val(T);
+ free(T);
}
impl_def_val(def) ::= QUOTED_STRING(T). {
def = init_impl_def_val(T);
}
impl_def_val(def) ::= QUOTED_STRING(T). {
def = init_impl_def_val(T);
+ free(T);
}
%type impl_var {impl_var*}
}
%type impl_var {impl_var*}