summaryrefslogtreecommitdiff
path: root/usr.bin/m4/parser.y
diff options
context:
space:
mode:
authorKiyoshi Aman <kiyoshi.aman+adelie@gmail.com>2019-06-02 10:45:24 -0500
committerKiyoshi Aman <kiyoshi.aman+adelie@gmail.com>2019-06-02 10:45:38 -0500
commit245d006815241af4a2896b03985ecdab7869acbb (patch)
tree625cd4e255ef25983d395cec61c59bcd56e2d5e1 /usr.bin/m4/parser.y
parentd2f4c4ce2165b5ec5a29773fa17aea116865b9dc (diff)
downloaduserland-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.y86
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
- ;
-%%
-