forked from rochus-keller/Micron
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMilSynTree.cpp
56 lines (54 loc) · 2.1 KB
/
MilSynTree.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// This file was automatically generated by EbnfStudio; don't modify it!
#include "MilSynTree.h"
using namespace Mil;
SynTree::SynTree(quint16 r, const Token& t ):d_tok(r){
d_tok.d_lineNr = t.d_lineNr;
d_tok.d_colNr = t.d_colNr;
d_tok.d_sourcePath = t.d_sourcePath;
}
const char* SynTree::rToStr( quint16 r ) {
switch(r) {
case R_ArrayType: return "ArrayType";
case R_ConstExpression: return "ConstExpression";
case R_Expression: return "Expression";
case R_FPSection: return "FPSection";
case R_FieldList: return "FieldList";
case R_FormalParameters: return "FormalParameters";
case R_IdentList: return "IdentList";
case R_IfThenElse: return "IfThenElse";
case R_ImportList: return "ImportList";
case R_ImportPath: return "ImportPath";
case R_LocalDeclaration: return "LocalDeclaration";
case R_Loop: return "Loop";
case R_MetaActuals: return "MetaActuals";
case R_MetaParams: return "MetaParams";
case R_MetaSection: return "MetaSection";
case R_Mil: return "Mil";
case R_NamedType: return "NamedType";
case R_PointerType: return "PointerType";
case R_ProcedureDeclaration: return "ProcedureDeclaration";
case R_ProcedureType: return "ProcedureType";
case R_RepeatUntil: return "RepeatUntil";
case R_ReturnType: return "ReturnType";
case R_StatementSequence: return "StatementSequence";
case R_StructUnionType: return "StructUnionType";
case R_Switch: return "Switch";
case R_TypeDeclaration: return "TypeDeclaration";
case R_VariableDeclaration: return "VariableDeclaration";
case R_WhileDo: return "WhileDo";
case R_comment_: return "comment";
case R_component: return "component";
case R_component_list: return "component_list";
case R_constructor: return "constructor";
case R_hexstringdelim_: return "hexstringdelim";
case R_identdef: return "identdef";
case R_import: return "import";
case R_integer: return "integer";
case R_length: return "length";
case R_module: return "module";
case R_qualident: return "qualident";
case R_trident: return "trident";
case R_type: return "type";
default: if(r<R_First) return tokenTypeName(r); else return "";
}
}