/* drwE06 */


#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif


#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif


#ifdef __cplusplus 
extern "C" {
#endif

extern byte *drw_alloc_from_scpd_da(int datasize);
extern char *drw_alloc_new_script_space(int scriptsize);
extern int drw_stop_scanning_script(drw_scan_script_data *scpd);
extern int drw_compile_script(char *filename,
                              bits filetype,
                              int num_user_comm,
                              char **user_comm_lc,
                              char **user_comm_uc,
                              scan_user_comm sc_ucomm,
                              char *usermsghandle,
                              int report_to_stderr,
                              int throwback,
                              char *savetofile,
                              void *userdata);
extern void drw_run_command(drw_scan_script_data *scpd,
                            char *cmd,
                            int in_script);
extern int drw_scanrun(drw_scan_script_data *scpd);
extern int drw_find_bi_symbol(drw_scan_script_data *scpd,
                              int symbolno);
extern int drw_do_scanscript(drw_scan_script_data *scpd,
                             char *inputfilename,
                             int init_startparams);
extern int drw_scanscript(drw_scan_script_data *scpd);
extern int drw_scanstart(drw_scan_script_data *scpd);
extern void drw_init_scpd(drw_scan_script_data *scpd);
extern int drw_scan_script(drw_scan_script_data *scpd);
extern int drw_save_script(drw_scan_script_data *scpd);
extern int drw_compare_names(char *name, char **currname);
extern int drw_search_bicomms(drw_scan_script_data *scpd, char *lookfor);
extern int drw_search_expcomms(drw_scan_script_data *scpd, char *lookfor);
extern int drw_search_usercomms(drw_scan_script_data *scpd, char *lookfor);
extern int drw_scanlb(drw_scan_script_data *scpd);
extern void drw_skip_padchars(drw_scan_script_data *scpd);
extern int drw_comment_check(drw_scan_script_data *scpd);
extern int drw_search_relopnames(drw_scan_script_data *scpd, char *symbol);
extern int drw_readnumber(drw_scan_script_data *scpd);
extern int drw_get_literal(drw_scan_script_data *scpd,
                           int *dquote_found);
extern int drw_readliteral(drw_scan_script_data *scpd);
extern int drw_get_number(drw_scan_script_data *scpd, int *number);
extern int drw_readname(drw_scan_script_data *scpd);
extern void drw_tolower(char *symbol);
extern int drw_stack_op(drw_scan_script_data *scpd,
                        int base_op,
                        int stack_unary,
                        long stackstart);
extern int drw_unstack_op(drw_scan_script_data *scpd,
                          int base_op,
                          long stackstart);
extern int drw_find_symbol(int symbolnum, drw_scan_script_data *scpd);
extern int drw_find_user_symbol(int from,
                                int to,
                                drw_scan_script_data *scpd,
                                char *uc_table[],
                                char *lc_table[]);
extern int drw_get_symbol(drw_scan_script_data *scpd);
extern int drw_process_bi_command(drw_scan_script_data *scpd);
extern int drw_process_exp_command(drw_scan_script_data *scpd);
extern int drw_process_user_command(drw_scan_script_data *scpd);
extern void drw_skip_to_next_sentence(drw_scan_script_data *scpd);
extern int drw_out_of_context(drw_scan_script_data *scpd);
extern int drw_scansentence(drw_scan_script_data *scpd);
extern int drw_mh(drw_scan_script_data *scpd,
                  int isusermsg,
                  int errno,
                  int severity,
                  ...);
extern int drw_noscan(drw_scan_script_data *scpd);

#ifdef __cplusplus
}
#endif

#if defined NAMESPACE_DRWIMPC
  }
#endif

