//===-- ParserInternals.h - Definitions internal to the parser --*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file was developed by Reid Spencer and is distributed under // the University of Illinois Open Source License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // This header file defines the variables that are shared between the lexer, // the parser, and the main program. // //===----------------------------------------------------------------------===// #ifndef PARSER_INTERNALS_H #define PARSER_INTERNALS_H #include #include // Global variables exported from the lexer... extern std::string CurFileName; extern std::string Textin; extern int Upgradelineno; extern std::istream* LexInput; void UpgradeAssembly(const std::string & infile, std::istream& in, std::ostream &out); // Globals exported by the parser... extern char* Upgradetext; extern int Upgradeleng; int yyerror(const char *ErrorMsg) ; #endif