Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #if !defined (octave_parse_h)
00024 #define octave_parse_h 1
00025
00026 #include <cstdio>
00027
00028 #include <string>
00029
00030 #include <stack>
00031
00032 extern void reset_parser (void);
00033 extern int octave_lex (void);
00034 extern int octave_parse (void);
00035
00036 class tree;
00037 class tree_matrix;
00038 class tree_identifier;
00039 class octave_function;
00040
00041 #include "oct-obj.h"
00042
00043
00044 extern int octave_debug;
00045
00046
00047 extern int input_line_number;
00048
00049
00050 extern int current_input_column;
00051
00052
00053 extern std::stack<std::string> help_buf;
00054
00055
00056 extern bool line_editing;
00057
00058
00059 extern bool reading_startup_message_printed;
00060
00061
00062 extern bool input_from_startup_file;
00063
00064
00065 extern std::stack<symbol_table::scope_id> symtab_context;
00066
00067
00068
00069 extern std::string current_class_name;
00070
00071 extern OCTINTERP_API std::string
00072 get_help_from_file (const std::string& nm, bool& symbol_found,
00073 std::string& file);
00074
00075 extern OCTINTERP_API std::string
00076 get_help_from_file (const std::string& nm, bool& symbol_found);
00077
00078 extern OCTINTERP_API std::string lookup_autoload (const std::string& nm);
00079
00080 extern OCTINTERP_API string_vector autoloaded_functions (void);
00081
00082 extern OCTINTERP_API string_vector reverse_lookup_autoload (const std::string& nm);
00083
00084 extern OCTINTERP_API octave_function *
00085 load_fcn_from_file (const std::string& file_name,
00086 const std::string& dir_name = std::string (),
00087 const std::string& dispatch_type = std::string (),
00088 const std::string& fcn_name = std::string (),
00089 bool autoload = false);
00090
00091 extern OCTINTERP_API void
00092 source_file (const std::string& file_name,
00093 const std::string& context = std::string (),
00094 bool verbose = false, bool require_file = true,
00095 const std::string& warn_for = std::string ());
00096
00097 extern OCTINTERP_API octave_value_list
00098 feval (const std::string& name,
00099 const octave_value_list& args = octave_value_list (),
00100 int nargout = 0);
00101
00102 extern OCTINTERP_API octave_value_list
00103 feval (octave_function *fcn,
00104 const octave_value_list& args = octave_value_list (),
00105 int nargout = 0);
00106
00107 extern OCTINTERP_API octave_value_list
00108 feval (const octave_value_list& args, int nargout = 0);
00109
00110 extern OCTINTERP_API octave_value_list
00111 eval_string (const std::string&, bool silent, int& parse_status, int hargout);
00112
00113 extern OCTINTERP_API octave_value
00114 eval_string (const std::string&, bool silent, int& parse_status);
00115
00116 #endif