X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=idl%2Fparser.y;h=051533292dcc9cc00ff1d17b1e1a7f0c85ca4915;hb=059fffcaee65cf92b95bdbe91e5a156b89b2cf71;hp=9d71e63560b7ac8e9009e8fd8c83cfd85db75a1b;hpb=5917ec1de81d919ac670af18166a41238aa1d3f6;p=m6w6%2Fext-psi diff --git a/idl/parser.y b/idl/parser.y index 9d71e63..0515332 100644 --- a/idl/parser.y +++ b/idl/parser.y @@ -63,9 +63,15 @@ decl_typedef(def) ::= TYPEDEF NAME(ALIAS) decl_type(type) EOS. { } %type decl {decl*} -decl(decl) ::= decl_arg(func) LPAREN decl_args(args) RPAREN EOS. { - decl = init_decl(func, args); +decl(decl) ::= decl_abi(abi) decl_arg(func) LPAREN decl_args(args) RPAREN EOS. { + decl = init_decl(abi, func, args); } + +%type decl_abi {decl_abi*} +decl_abi(abi) ::= NAME(T). { + abi = init_decl_abi(T->text); +} + %type decl_var {decl_var*} decl_var(var) ::= NAME(T). { var = init_decl_var(T->text, 0);