mqparser/mqparser.h
00001 #ifndef _PARSER_H_
00002 #define _PARSER_H_
00003 
00004 #include "mqparser/mqprimexp.h"
00005 
00006 extern MQString*        MQPARSER_ARGV;
00007 extern int                      MQPARSER_ARGC;
00008 extern MQString         MQPARSER_LINE;
00009 
00010 int             Symbol_initTable(void);
00011 
00012 void    MQParser_setinput(FILE* file);
00013 void    MQParser_flush();
00014 void    MQParser_setMode(int mode);
00015 void    MQParser_exit(int exit_value);
00016 
00017 int             charToType(char type);
00018 char*   typeToString(int type);
00019 char*   assemblefilename(char* mqf, MQFileType type);
00020 
00021 int             ismultiple(char* mqf);
00022 int             MQParser_run(char* expmnt, char* session, int scan[2], int bin[2], 
00023                                          MQString mqscript, MQString* mqscript_args, int nmqscript_args);
00024 
00025 int             MQParser_checkMQScriptForErrors(char* name, MQString* mqscript_args, int nmqscript_args);
00026 
00027 int                     yyparse();
00028 void            yyerror(const char *s, ...);
00029 const int       yylex();
00030 
00031 enum {NO_TYPE,
00032           STRING, 
00033           NUMBER, 
00034           MAP2D, 
00035           ATTR,
00036           PEAK,
00037           FPEAK,
00038           PEAKGROUP,
00039           SEGMENT_HANDLER,
00040           ARRAY,
00041           FUNCTION
00042 };
00043 
00044 #include "mqscriptfunc_table.h"
00045 #include "mqparser/mqscriptparser.h"
00046 #include "mqparser/sym_table.h"
00047 
00048 #endif
00049 
Generated on Sun Feb 13 01:05:59 2005 for MapQuant by
 1.3.7