FUNC
%left ARG BLTIN BREAK CALL CLOSE CONTINUE DELETE DO EXIT FOR FUNC
| FUNC funcname '(' varlist rparen {infunc++;} lbrace stmtlist '}'
%token <i> ARG BLTIN BREAK CLOSE CONTINUE DELETE DO EXIT FOR FUNC
case FUNC:
{ "func", FUNC, FUNC },
{ "function", FUNC, FUNC },
| FUNC {
| FUNC LPAREN eexprlist RPAREN term {
&& (type = np->n_type)!=FUNC && type!=UFUNC
(type = np->n_left->n_type)!= FUNC && type!=UFUNC)
%token <node> CONSTANT VAR FUNC
s_tolower, FUNC, f_tolower,
s_asort, FUNC, f_asort,
s_close, FUNC, f_close,
s_exp, FUNC, f_exp,
s_index, FUNC, f_index,
s_int, FUNC, f_int,
s_length, FUNC, f_length,
s_log, FUNC, f_log,
s_split, FUNC, f_split,
s_sprintf, FUNC, f_sprintf,
s_sqrt, FUNC, f_sqrt,
s_substr, FUNC, f_substr,
s_rand, FUNC, f_rand,
s_srand, FUNC, f_srand,
s_sin, FUNC, f_sin,
s_cos, FUNC, f_cos,
s_atan2, FUNC, f_atan2,
s_sub, FUNC, f_sub,
s_gsub, FUNC, f_gsub,
s_match, FUNC, f_match,
s_system, FUNC, f_system,
s_ord, FUNC, f_ord,
s_toupper, FUNC, f_toupper,
if (lexlast == FUNC || lexlast == GETLINE || lexlast == KEYWORD)
case FUNC:
case FUNC:
if (np->n_type == FUNC)
value = FUNC(str, endptr, 0);
#define ISR_MSI_INT_TRIGGER(FUNC) (UNM_PCIX_PS_REG(PCIX_MSI_F(FUNC)))
#define PCIX_MSI_F(FUNC) (0x13000 +((FUNC) * 4))
#define PCIX_MSI_F(FUNC) (0x13000 +((FUNC) * 4))
#define ISR_MSI_INT_TRIGGER(FUNC) (UNM_PCIX_PS_REG(PCIX_MSI_F(FUNC)))