diff options
author | Kiyoshi Aman <kiyoshi.aman+adelie@gmail.com> | 2019-06-02 10:45:24 -0500 |
---|---|---|
committer | Kiyoshi Aman <kiyoshi.aman+adelie@gmail.com> | 2019-06-02 10:45:38 -0500 |
commit | 245d006815241af4a2896b03985ecdab7869acbb (patch) | |
tree | 625cd4e255ef25983d395cec61c59bcd56e2d5e1 /usr.bin/m4/parser.y | |
parent | d2f4c4ce2165b5ec5a29773fa17aea116865b9dc (diff) | |
download | userland-245d006815241af4a2896b03985ecdab7869acbb.tar.gz userland-245d006815241af4a2896b03985ecdab7869acbb.tar.bz2 userland-245d006815241af4a2896b03985ecdab7869acbb.tar.xz userland-245d006815241af4a2896b03985ecdab7869acbb.zip |
usr.bin/{m4,man,mesg}: remove, they are handled separately
Diffstat (limited to 'usr.bin/m4/parser.y')
-rw-r--r-- | usr.bin/m4/parser.y | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/usr.bin/m4/parser.y b/usr.bin/m4/parser.y deleted file mode 100644 index f8256ef..0000000 --- a/usr.bin/m4/parser.y +++ /dev/null @@ -1,86 +0,0 @@ -%{ -/* $NetBSD: parser.y,v 1.3 2015/01/04 18:31:09 joerg Exp $ */ -/* $OpenBSD: parser.y,v 1.6 2008/08/21 21:00:14 espie Exp $ */ -/* - * Copyright (c) 2004 Marc Espie <espie@cvs.openbsd.org> - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ -#if HAVE_NBTOOL_CONFIG_H -#include "nbtool_config.h" -#endif -#include <sys/cdefs.h> -__RCSID("$NetBSD: parser.y,v 1.3 2015/01/04 18:31:09 joerg Exp $"); -#include <stdint.h> -#define YYSTYPE int32_t -extern int32_t end_result; -extern int yylex(void); -extern int yyerror(const char *); -%} -%token NUMBER -%token ERROR -%left LOR -%left LAND -%left '|' -%left '^' -%left '&' -%left EQ NE -%left '<' LE '>' GE -%left LSHIFT RSHIFT -%left '+' '-' -%left '*' '/' '%' -%right UMINUS UPLUS '!' '~' - -%% - -top : expr { end_result = $1; } - ; -expr : expr '+' expr { $$ = $1 + $3; } - | expr '-' expr { $$ = $1 - $3; } - | expr '*' expr { $$ = $1 * $3; } - | expr '/' expr { - if ($3 == 0) { - yyerror("division by zero"); - exit(1); - } - $$ = $1 / $3; - } - | expr '%' expr { - if ($3 == 0) { - yyerror("modulo zero"); - exit(1); - } - $$ = $1 % $3; - } - | expr LSHIFT expr { $$ = $1 << $3; } - | expr RSHIFT expr { $$ = $1 >> $3; } - | expr '<' expr { $$ = $1 < $3; } - | expr '>' expr { $$ = $1 > $3; } - | expr LE expr { $$ = $1 <= $3; } - | expr GE expr { $$ = $1 >= $3; } - | expr EQ expr { $$ = $1 == $3; } - | expr NE expr { $$ = $1 != $3; } - | expr '&' expr { $$ = $1 & $3; } - | expr '^' expr { $$ = $1 ^ $3; } - | expr '|' expr { $$ = $1 | $3; } - | expr LAND expr { $$ = $1 && $3; } - | expr LOR expr { $$ = $1 || $3; } - | '(' expr ')' { $$ = $2; } - | '-' expr %prec UMINUS { $$ = -$2; } - | '+' expr %prec UPLUS { $$ = $2; } - | '!' expr { $$ = !$2; } - | '~' expr { $$ = ~$2; } - | NUMBER - ; -%% - |