OpenMD 3.0
Molecular Dynamics in the Open
Loading...
Searching...
No Matches
MDParser.hpp
1#ifndef INC_MDParser_hpp_
2#define INC_MDParser_hpp_
3
4#include <antlr/config.hpp>
5/* $ANTLR 2.7.7 (2006-11-01): "MDParser.g" -> "MDParser.hpp"$ */
6#include <antlr/TokenStream.hpp>
7#include <antlr/TokenBuffer.hpp>
8#include "MDTokenTypes.hpp"
9#include <antlr/LLkParser.hpp>
10
11#line 2 "MDParser.g"
12
13
14#include "antlr/CharScanner.hpp"
15#include "utils/StringUtils.hpp"
16#include "mdParser/FilenameObserver.hpp"
17
18#line 19 "MDParser.hpp"
19class CUSTOM_API MDParser : public ANTLR_USE_NAMESPACE(antlr)LLkParser, public MDTokenTypes
20{
21#line 1 "MDParser.g"
22#line 23 "MDParser.hpp"
23public:
24 void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory );
25protected:
26 MDParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k);
27public:
28 MDParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf);
29protected:
30 MDParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer, int k);
31public:
32 MDParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer);
33 MDParser(const ANTLR_USE_NAMESPACE(antlr)ParserSharedInputState& state);
34 int getNumTokens() const
35 {
36 return MDParser::NUM_TOKENS;
37 }
38 const char* getTokenName( int type ) const
39 {
40 if( type > getNumTokens() ) return 0;
41 return MDParser::tokenNames[type];
42 }
43 const char* const* getTokenNames() const
44 {
45 return MDParser::tokenNames;
46 }
47 public: void mdfile();
48 public: void statement();
49 public: void assignment();
50 public: void componentblock();
51 public: void moleculeblock();
52 public: void fragmentblock();
53 public: void zconstraintblock();
54 public: void restraintblock();
55 public: void flucqblock();
56 public: void rnemdblock();
57 public: void minimizerblock();
58 public: void constant();
59 protected: void intConst();
60 protected: void floatConst();
61 protected: void vectorConst();
62 public: void moleculestatement();
63 public: void atomblock();
64 public: void bondblock();
65 public: void bendblock();
66 public: void torsionblock();
67 public: void inversionblock();
68 public: void rigidbodyblock();
69 public: void cutoffgroupblock();
70 public: void constraintblock();
71 public: void sequencestring();
72 public: void atomstatement();
73 public: void doubleNumberTuple();
74 public: void bondstatement();
75 public: void inttuple();
76 public: void bendstatement();
77 public: void torsionstatement();
78 public: void inversionstatement();
79 public: void rigidbodystatement();
80 public: void cutoffgroupstatement();
81 public: void nodesblock();
82 public: void nodesstatement();
83 public: void fragmentstatement();
84 public: void constraintstatement();
85 protected: void doubleNumber();
86public:
87 ANTLR_USE_NAMESPACE(antlr)RefAST getAST()
88 {
89 return returnAST;
90 }
91
92protected:
93 ANTLR_USE_NAMESPACE(antlr)RefAST returnAST;
94private:
95 static const char* tokenNames[];
96#ifndef NO_STATIC_CONSTS
97 static const int NUM_TOKENS = 80;
98#else
99 enum {
100 NUM_TOKENS = 80
101 };
102#endif
103
104 static const unsigned long _tokenSet_0_data_[];
105 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0;
106 static const unsigned long _tokenSet_1_data_[];
107 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1;
108 static const unsigned long _tokenSet_2_data_[];
109 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2;
110 static const unsigned long _tokenSet_3_data_[];
111 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3;
112 static const unsigned long _tokenSet_4_data_[];
113 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4;
114 static const unsigned long _tokenSet_5_data_[];
115 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_5;
116 static const unsigned long _tokenSet_6_data_[];
117 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_6;
118 static const unsigned long _tokenSet_7_data_[];
119 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_7;
120 static const unsigned long _tokenSet_8_data_[];
121 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_8;
122 static const unsigned long _tokenSet_9_data_[];
123 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_9;
124 static const unsigned long _tokenSet_10_data_[];
125 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_10;
126 static const unsigned long _tokenSet_11_data_[];
127 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_11;
128 static const unsigned long _tokenSet_12_data_[];
129 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_12;
130 static const unsigned long _tokenSet_13_data_[];
131 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_13;
132 static const unsigned long _tokenSet_14_data_[];
133 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_14;
134 static const unsigned long _tokenSet_15_data_[];
135 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_15;
136 static const unsigned long _tokenSet_16_data_[];
137 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_16;
138 static const unsigned long _tokenSet_17_data_[];
139 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_17;
140 static const unsigned long _tokenSet_18_data_[];
141 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_18;
142 static const unsigned long _tokenSet_19_data_[];
143 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_19;
144 static const unsigned long _tokenSet_20_data_[];
145 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_20;
146 static const unsigned long _tokenSet_21_data_[];
147 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_21;
148 static const unsigned long _tokenSet_22_data_[];
149 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_22;
150 static const unsigned long _tokenSet_23_data_[];
151 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_23;
152 static const unsigned long _tokenSet_24_data_[];
153 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_24;
154};
155
156#endif /*INC_MDParser_hpp_*/