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