00001 /* 00002 * genericKernelParser: P a r s e r H e a d e r 00003 * 00004 * Generated from: genericKernelGrammar.g 00005 * 00006 * Terence Parr, Russell Quong, Will Cohen, and Hank Dietz: 1989-2001 00007 * Parr Research Corporation 00008 * with Purdue University Electrical Engineering 00009 * with AHPCRC, University of Minnesota 00010 * ANTLR Version 1.33MR31 00011 */ 00012 00013 #ifndef genericKernelParser_h 00014 #define genericKernelParser_h 00015 00016 #ifndef ANTLR_VERSION 00017 #define ANTLR_VERSION 13331 00018 #endif 00019 00020 #include "AParser.h" 00021 00022 00023 //correct a big PCCTS bug in c++ mode with return value that are classes 00024 #define PCCTS_PURIFY(r,s) 00025 00026 #include <string> 00027 #include <PsConfigurationParameterDescriptor.h> 00028 #include <PsMultipleConfigurationParameter.h> 00029 #include <PsUniqueConfigurationParameter.h> 00030 00031 #include "tokens.h" 00032 #include "stdio.h" 00033 #include "DLGLexer.h" 00034 #include "ATokenBuffer.h" 00035 #include "ATokPtr.h" 00036 00037 typedef ANTLRCommonToken ANTLRToken; 00038 00039 00040 class genericKernelParser : public ANTLRParser { 00041 public: 00042 static const ANTLRChar *tokenName(int tk); 00043 enum { SET_SIZE = 28 }; 00044 protected: 00045 static const ANTLRChar *_token_tbl[]; 00046 private: 00047 #line 61 "genericKernelGrammar.g" 00048 00049 public: 00050 00051 00052 protected: 00053 static SetWordType err1[4]; 00054 static SetWordType err2[4]; 00055 static SetWordType setwd1[28]; 00056 static SetWordType err3[4]; 00057 static SetWordType setwd2[28]; 00058 private: 00059 void zzdflthandlers( int _signal, int *_retsignal ); 00060 00061 public: 00062 genericKernelParser(ANTLRTokenBuffer *input); 00063 void multipleValue(PsMultipleConfigurationParameter * existingDescriptor); 00064 void listValues(PsMultipleConfigurationParameter * existingDescriptor); 00065 void listAnonymousValues(PsMultipleConfigurationParameter * existingDescriptor); 00066 void namedValue(PsMultipleConfigurationParameter * currentParameterDescriptor); 00067 PsConfigurationParameterDescriptor * anonymousValue(void); 00068 void concreteValue(string & value); 00069 void string(string & value); 00070 void key(string & value); 00071 }; 00072 00073 #endif /* genericKernelParser_h */
| Documentation generated on Mon Nov 25 15:24:59 2002 |
Generated with doxygen 1.2.12 by Dimitri van Heesch , 1997-2001 |