X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/184e42f06525f9076bfa76900dd40e7533a4c46b..e9071366c3104e4e4a2490c16d53e7eeef670f45:/src/scan-gram.h diff --git a/src/scan-gram.h b/src/scan-gram.h new file mode 100644 index 00000000..4e00dfa8 --- /dev/null +++ b/src/scan-gram.h @@ -0,0 +1,44 @@ +/* Bison Grammar Scanner + + Copyright (C) 2006 Free Software Foundation, Inc. + + This file is part of Bison, the GNU Compiler Compiler. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA +*/ + +#ifndef SCAN_GRAM_H_ +# define SCAN_GRAM_H_ + +/* From the scanner. */ +extern FILE *gram_in; +extern int gram__flex_debug; +extern boundary gram_scanner_cursor; +extern char *gram_last_string; +extern location gram_last_braced_code_loc; +void gram_scanner_initialize (void); +void gram_scanner_free (void); +void gram_scanner_last_string_free (void); + +/* These are declared by the scanner, but not used. We put them here + to pacify "make syntax-check". */ +extern FILE *gram_out; +extern int gram_lineno; + +# define GRAM_LEX_DECL int gram_lex (YYSTYPE *val, location *loc) +GRAM_LEX_DECL; + +#endif /* !SCAN_GRAM_H_ */