003 File Manager
Current Path:
/usr/src/usr.bin/m4
usr
/
src
/
usr.bin
/
m4
/
📁
..
📄
Makefile
(770 B)
📄
Makefile.depend
(355 B)
📄
NOTES
(2.03 KB)
📁
TEST
📄
eval.c
(21.11 KB)
📄
expr.c
(1.34 KB)
📄
extern.h
(7.01 KB)
📄
gnum4.c
(14.36 KB)
📄
look.c
(7.26 KB)
📄
m4.1
(14.76 KB)
📄
main.c
(15.12 KB)
📄
mdef.h
(6.66 KB)
📄
misc.c
(8.74 KB)
📄
parser.y
(2.23 KB)
📄
pathnames.h
(1.96 KB)
📄
stdd.h
(2.28 KB)
📁
tests
📄
tokenizer.l
(2.59 KB)
📄
trace.c
(4.63 KB)
Editing: expr.c
/* $OpenBSD: expr.c,v 1.18 2010/09/07 19:58:09 marco 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. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <stdint.h> #include <stdio.h> #include <stddef.h> #include "mdef.h" #include "extern.h" int32_t end_result; static const char *copy_toeval; int yyerror(const char *msg); extern void yy_scan_string(const char *); extern int yyparse(void); int yyerror(const char *msg) { fprintf(stderr, "m4: %s in expr %s\n", msg, copy_toeval); return(0); } int expr(const char *toeval) { copy_toeval = toeval; yy_scan_string(toeval); yyparse(); return end_result; }
Upload File
Create Folder