comparison src/parse.h @ 7715:5b4d278ec828

parse scripts completely before executing
author John W. Eaton <jwe@octave.org>
date Wed, 16 Apr 2008 15:09:56 -0400
parents 745a8299c2b5
children 33783e94fb16
comparison
equal deleted inserted replaced
7714:83ea845cda36 7715:5b4d278ec828
79 extern std::string current_class_name; 79 extern std::string current_class_name;
80 80
81 // Keep a count of how many END tokens we expect. 81 // Keep a count of how many END tokens we expect.
82 extern int end_tokens_expected; 82 extern int end_tokens_expected;
83 83
84 extern OCTINTERP_API void
85 parse_and_execute (FILE *f);
86
87 extern OCTINTERP_API void
88 parse_and_execute (const std::string& s, bool verbose = false,
89 const char *warn_for = 0);
90
91 extern OCTINTERP_API std::string 84 extern OCTINTERP_API std::string
92 get_help_from_file (const std::string& nm, bool& symbol_found, 85 get_help_from_file (const std::string& nm, bool& symbol_found,
93 std::string& file); 86 std::string& file);
94 87
95 extern OCTINTERP_API std::string 88 extern OCTINTERP_API std::string
108 const std::string& fcn_name = std::string (), 101 const std::string& fcn_name = std::string (),
109 bool autoload = false); 102 bool autoload = false);
110 103
111 extern OCTINTERP_API void 104 extern OCTINTERP_API void
112 source_file (const std::string& file_name, 105 source_file (const std::string& file_name,
113 const std::string& context = std::string ()); 106 const std::string& context = std::string (),
107 bool verbose = false, bool require_file = true,
108 const std::string& warn_for = std::string ());
114 109
115 extern OCTINTERP_API octave_value_list 110 extern OCTINTERP_API octave_value_list
116 feval (const std::string& name, 111 feval (const std::string& name,
117 const octave_value_list& args = octave_value_list (), 112 const octave_value_list& args = octave_value_list (),
118 int nargout = 0); 113 int nargout = 0);