Mercurial > hg > octave-lyh
view src/parse.h @ 3489:cbee5fbb696d
[project @ 2000-01-28 09:14:32 by jwe]
author | jwe |
---|---|
date | Fri, 28 Jan 2000 09:14:34 +0000 |
parents | 7c96e85c76db |
children | b80bbb43a1a9 |
line wrap: on
line source
/* Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave 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, or (at your option) any later version. Octave 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 Octave; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #if !defined (octave_parse_h) #define octave_parse_h 1 #include <cstdio> #include <string> #include "SLStack.h" extern void reset_parser (void); extern int yylex (void); extern int yyparse (void); class tree; class tree_matrix; class tree_identifier; class symbol_record; class symbol_table; class octave_value; class octave_value_list; // Temporary symbol table pointer used to cope with bogus function syntax. extern symbol_table *tmp_local_sym_tab; // Nonzero means print parser debugging info (-d). extern int yydebug; // The current input line number. extern int input_line_number; // The column of the current token. extern int current_input_column; // Buffer for help text snagged from function files. extern string help_buf; // TRUE means we are using readline. extern bool line_editing; // TRUE means we printed messages about reading startup files. extern bool reading_startup_message_printed; // TRUE means input is coming from startup file. extern bool input_from_startup_file; // TRUE means that input is coming from a file that was named on // the command line. extern bool input_from_command_line_file; // TRUE means that we are in the process of evaluating a function // body. The parser might be called in that case if we are looking at // an eval() statement. extern bool evaluating_function_body; // TRUE means warn about function files that have time stamps in the future. extern bool Vwarn_future_time_stamp; extern void parse_and_execute (FILE *f); extern void parse_and_execute (const string& s, bool verbose = false, const char *warn_for = 0); extern string get_help_from_file (const string& f); extern bool load_fcn_from_file (symbol_record *sym_rec, bool exec_script); extern octave_value_list feval (const string& name, const octave_value_list& args, int nargout); extern octave_value_list feval (const octave_value_list& args, int nargout); extern octave_value_list eval_string (const string&, bool silent, int& parse_status, int hargout); extern octave_value eval_string (const string&, bool silent, int& parse_status); #endif /* ;;; Local Variables: *** ;;; mode: C++ *** ;;; End: *** */