Teuchos - Trilinos Tools Package  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Teuchos_YAML.hpp
Go to the documentation of this file.
1 #ifndef TEUCHOS_YAML_HPP
2 #define TEUCHOS_YAML_HPP
3 
93 #include <Teuchos_Language.hpp>
94 #include <Teuchos_ReaderTables.hpp>
95 
96 namespace Teuchos {
97 namespace YAML {
98 
99 enum {
100  PROD_DOC,
101  PROD_DOC2,
102  PROD_TOP_FIRST,
103  PROD_TOP_NEXT,
104  PROD_TOP_DIRECT,
105  PROD_TOP_BEGIN,
106  PROD_TOP_END,
107  PROD_TOP_BMAP,
108  PROD_BMAP_FIRST,
109  PROD_BMAP_NEXT,
110  PROD_BMAP_SCALAR,
111  PROD_BMAP_BSCALAR,
112  PROD_BMAP_BVALUE,
113  PROD_BVALUE_EMPTY,
114  PROD_BVALUE_BMAP,
115  PROD_BVALUE_BSEQ,
116  PROD_BMAP_FMAP,
117  PROD_BMAP_FSEQ,
118  PROD_BSEQ_FIRST,
119  PROD_BSEQ_NEXT,
120  PROD_BSEQ_SCALAR,
121  PROD_BSEQ_BSCALAR,
122  PROD_BSEQ_BMAP,
123  PROD_BSEQ_BMAP_TRAIL,
124  PROD_BSEQ_BSEQ,
125  PROD_BSEQ_BSEQ_TRAIL,
126  PROD_BSEQ_FMAP,
127  PROD_BSEQ_FSEQ,
128  PROD_FMAP,
129  PROD_FMAP_EMPTY,
130  PROD_FMAP_FIRST,
131  PROD_FMAP_NEXT,
132  PROD_FMAP_SCALAR,
133  PROD_FMAP_FMAP,
134  PROD_FMAP_FSEQ,
135  PROD_FSEQ,
136  PROD_FSEQ_EMPTY,
137  PROD_FSEQ_FIRST,
138  PROD_FSEQ_NEXT,
139  PROD_FSEQ_SCALAR,
140  PROD_FSEQ_FMAP,
141  PROD_FSEQ_FSEQ,
142  PROD_SCALAR_RAW,
143  PROD_SCALAR_QUOTED,
144  PROD_MAP_SCALAR_RAW,
145  PROD_MAP_SCALAR_QUOTED,
146  PROD_SCALAR_DQUOTED,
147  PROD_SCALAR_SQUOTED,
148  PROD_SCALAR_HEAD_OTHER,
149  PROD_SCALAR_HEAD_DOT,
150  PROD_SCALAR_HEAD_DASH,
151  PROD_SCALAR_HEAD_DOT_DOT,
152  PROD_MAP_SCALAR_ESCAPED_EMPTY,
153  PROD_MAP_SCALAR_ESCAPED_NEXT,
154  PROD_TAG_EMPTY,
155  PROD_TAG,
156  PROD_BSCALAR,
157  PROD_BSCALAR_FIRST,
158  PROD_BSCALAR_NEXT,
159  PROD_BSCALAR_LINE,
160  PROD_BSCALAR_INDENT,
161  PROD_BSCALAR_HEADER_LITERAL,
162  PROD_BSCALAR_HEADER_FOLDED,
163  PROD_BSCALAR_HEAD_EMPTY,
164  PROD_BSCALAR_HEAD_NEXT,
165  PROD_BSCALAR_HEAD_OTHER,
166  PROD_BSCALAR_HEAD_DASH,
167  PROD_DQUOTED_EMPTY,
168  PROD_DQUOTED_NEXT,
169  PROD_SQUOTED_EMPTY,
170  PROD_SQUOTED_NEXT,
171  PROD_ANY_EMPTY,
172  PROD_ANY_NEXT,
173  PROD_DESCAPE_EMPTY,
174  PROD_DESCAPE_NEXT,
175  PROD_DESCAPE,
176  PROD_SESCAPE_EMPTY,
177  PROD_SESCAPE_NEXT,
178  PROD_SESCAPE,
179  PROD_SCALAR_TAIL_EMPTY,
180  PROD_SCALAR_TAIL_NEXT,
181  PROD_OTHER_FIRST,
182  PROD_OTHER_NEXT,
183  PROD_SCALAR_TAIL_SPACE,
184  PROD_SCALAR_TAIL_DOT,
185  PROD_SCALAR_TAIL_DASH,
186  PROD_SCALAR_TAIL_SQUOT,
187  PROD_SCALAR_TAIL_OTHER,
188  PROD_DESCAPED_DQUOT,
189  PROD_DESCAPED_SLASH,
190  PROD_DESCAPED_DQUOTED,
191  PROD_DQUOTED_COMMON,
192  PROD_DQUOTED_SQUOT,
193  PROD_SQUOTED_COMMON,
194  PROD_SQUOTED_DQUOT,
195  PROD_SQUOTED_SLASH,
196  PROD_ANY_COMMON,
197  PROD_ANY_DQUOT,
198  PROD_ANY_SQUOT,
199  PROD_ANY_SLASH,
200  PROD_COMMON_SPACE,
201  PROD_COMMON_COLON,
202  PROD_COMMON_DOT,
203  PROD_COMMON_DASH,
204  PROD_COMMON_PIPE,
205  PROD_COMMON_LSQUARE,
206  PROD_COMMON_RSQUARE,
207  PROD_COMMON_LCURLY,
208  PROD_COMMON_RCURLY,
209  PROD_COMMON_RANGLE,
210  PROD_COMMON_COMMA,
211  PROD_COMMON_PERCENT,
212  PROD_COMMON_EXCL,
213  PROD_COMMON_OTHER,
214  PROD_SPACE_STAR_EMPTY,
215  PROD_SPACE_STAR_NEXT,
216  PROD_SPACE_PLUS_FIRST,
217  PROD_SPACE_PLUS_NEXT
218 };
219 
220 enum { NPRODS = PROD_SPACE_PLUS_NEXT + 1 };
221 
222 enum {
223  TOK_NEWLINE,
224  TOK_INDENT,
225  TOK_DEDENT,
226  TOK_SPACE,
227  TOK_COLON,
228  TOK_DOT,
229  TOK_DASH,
230  TOK_DQUOT,
231  TOK_SQUOT,
232  TOK_SLASH,
233  TOK_PIPE,
234  TOK_LSQUARE,
235  TOK_RSQUARE,
236  TOK_LCURLY,
237  TOK_RCURLY,
238  TOK_RANGLE,
239  TOK_COMMA,
240  TOK_PERCENT,
241  TOK_EXCL,
242  TOK_OTHER
243 };
244 
245 enum { NTOKS = TOK_OTHER + 1 };
246 
247 Language make_language();
248 LanguagePtr ask_language();
249 ReaderTablesPtr ask_reader_tables();
250 
251 } // end namespace yaml
252 } // end namespace Teuchos
253 
254 #endif
Declares Teuchos::ReaderTables.
RCP< const ReaderTables > ReaderTablesPtr
an RCP to a const ReaderTables
RCP< const Language > LanguagePtr
an RCP to a const Language
Declares Teuchos::Language.