%{
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
%}
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
%{
#ident "%Z%%M% %I% %E% SMI"
%}
%left '(' '^' '$'
%left '+' '-'
%left '*' '/' '%'
%{
#include "awk.def"
#ifndef DEBUG
# define PUTS(x)
#endif
%}
%%
if (errorflag==0)
;
| { $$ = (int) 0; }
;
end:
| { $$ = (int) 0; }
;
;
;
expr {
}
| rel_expr
| lex_expr
;
else:
;
;
if:
;
;
var:
| field
;
term:
| FNCN {
}
| FNCN '(' ')' {
}
;
expr:
;
|
;
;
| { $$ = (int)0; }
;
}
| rel_expr
| lex_expr
;
| pe_list
| {
}
;
;
| '|'
;
'/' { startreg(); }
r '/'
{ $$ = $3; }
;
r:
| '(' r ')' { $$ = $2; }
;
{ $$ = $2; }
;
st:
| ';'
;
| { $$ = (int)0; }
;
| for
;
| { $$ = (int)0; }
;
while:
;
for:
;
%%