forked from Conedy/Conedy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathScanner.ll.end
238 lines (163 loc) · 8.16 KB
/
Scanner.ll.end
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
getState {return(ParserBase::GETSTATE); }
inDegree {return(ParserBase::INDEGREE); }
outDegree {return(ParserBase::OUTDEGREE); }
system { return (ParserBase::SYSTEM); }
time { return (ParserBase::TIME); }
evolve {return(ParserBase::EVOLVE); }
realignAtEvent {return(ParserBase::REALIGNATEVENT ); }
realignAtEventSignature {return(ParserBase::REALIGNATEVENTSIGNATURE);}
realignWhenDistant {return(ParserBase::REALIGNWHENDISTANT);}
comandLineDouble {return(ParserBase::COMANDLINE); }
comandLineString {return(ParserBase::COMANDLINESTRING); }
torusNearestNeighbors {return(ParserBase::TORUSNEARESTNEIGHBORS);}
connectCloseNodes {return(ParserBase::CONNECTCLOSENODES);}
connectCloseNodesTorus {return(ParserBase::CONNECTCLOSENODESTORUS);}
startingConditionSmallDisturbance {return (ParserBase::STARTINGCONDITIONSMALLDISTURBANCE); }
noiseToStates { return (ParserBase::NOISETOSTATES); }
getParam { return (ParserBase::GETPARAM); }
snapshotAtEvent { return (ParserBase::SNAPSHOTATEVENT); }
snapshotAtEventSignature { return (ParserBase::SNAPSHOTATEVENTSIGNATURE); }
size { return (ParserBase::SIZE); }
removeInput {return(ParserBase::REMOVEINPUT); }
removeEdges {return(ParserBase::REMOVEEDGES); }
removeEdge {return(ParserBase::REMOVEEDGE); }
removeRandomEdges {return(ParserBase::REMOVERANDOMEDGES); }
clear {return(ParserBase::CLEAR); }
addNode {return(ParserBase::ADDNODE); }
printNodeStatistics {return(ParserBase::PRINTNODESTATISTICS); }
addEdge {return(ParserBase::ADDEDGE); }
randomNetwork {return(ParserBase::RANDOMNETWORK); }
randomUndirectedNetwork {return(ParserBase::RANDOMUNDIRECTEDNETWORK); }
scaleFreeNetwork {return(ParserBase::SCALEFREENETWORK); }
completeNetwork {return(ParserBase::COMPLETENETWORK); }
observe {return(ParserBase::OBSERVE); }
observeSum {return(ParserBase::OBSERVEMEAN); }
observePhaseCoherence { return (ParserBase::OBSERVEPHASECOHERENCE); }
observePhaseCorrelation { return (ParserBase::OBSERVEPHASECORRELATION); }
observePhaseDistance { return (ParserBase::OBSERVEPHASEDISTANCE); }
observeHist { return (ParserBase::OBSERVEHIST); }
dynamics {return (ParserBase::DYNAMICS);}
addRandomEdgesDegreeDistribution { return (ParserBase::ADDRANDOMEDGESDEGREEDISTRIBUTION); }
addRandomEdgesDegreeDistributionUndirected { return (ParserBase::ADDRANDOMEDGESDEGREEDISTRIBUTIONUNDIRECTED); }
observeMeanPhase { return (ParserBase::OBSERVEMEANPHASE); }
observeTime {return(ParserBase::OBSERVETIME); }
lattice {return(ParserBase::LATTICE); }
torus {return(ParserBase::TORUS); }
observeAll {return(ParserBase::OBSERVEALL); }
observeComponents {return(ParserBase::OBSERVECOMPONENTS); }
observeGl {return(ParserBase::OBSERVEGL); }
observeGlut {return(ParserBase::OBSERVEGLUT); }
observeEvent {return(ParserBase::OBSERVEEVENT); }
observeEventTimes {return(ParserBase::OBSERVEEVENTTIMES); }
observeEventTimesEquals {return(ParserBase::OBSERVEEVENTTIMESEQUALS); }
observeEventSignatureTimes {return(ParserBase::OBSERVEEVENTSIGNATURETIMES); }
useRandomPositioning {return(ParserBase::USERANDOMPOSITIONING); }
useLatticePositioning {return(ParserBase::USELATTICEPOSITIONING); }
rewireSource {return(ParserBase::REWIRESOURCE); }
rewireTarget {return(ParserBase::REWIRETARGET); }
rewire {return(ParserBase::REWIRE); }
rewireSourcePerTimestep {return(ParserBase::REWIRESOURCEPERTIMESTEP);}
addRandomEdges {return(ParserBase::ADDRANDOMEDGES); }
addRandomEdgesUndirected {return(ParserBase::ADDRANDOMEDGESUNDIRECTED); }
readParams {return(ParserBase::READPARAMS); }
setTime {return(ParserBase::SETTIME); }
rewireUndirected {return(ParserBase::REWIREUNDIRECTED); }
rewireTargetUndirected {return(ParserBase::REWIRETARGETUNDIRECTED); }
"log" {return(ParserBase::LOG); }
"exp" {return(ParserBase::EXP); }
"sin" {return(ParserBase::SIN); }
sqrt {return(ParserBase::SQRT); }
getRandomSeed {return(ParserBase::GETRANDOMSEED); }
delayLink {return(ParserBase::DELAYLINK); }
cycle {return(ParserBase::CYCLE); }
line {return(ParserBase::LINE); }
pulseCoupleEdge {return(ParserBase::PULSECOUPLEEDGE); }
pulseCoupleDelayEdge {return(ParserBase::PULSECOUPLEDELAYEDGE); }
edge {return(ParserBase::EDGE); }
component {return(ParserBase::COMPONENT); }
component_weightedEdge {return(ParserBase::COMPONENT_WEIGHTEDEDGE); }
component_staticWeightedEdge {return(ParserBase::COMPONENT_STATICWEIGHTEDEDGE); }
staticComponent {return(ParserBase::STATICCOMPONENT); }
staticComponent_weightedEdge {return(ParserBase::STATICCOMPONENT_WEIGHTEDEDGE); }
staticComponent_staticWeightedEdge {return(ParserBase::STATICCOMPONENT_STATICWEIGHTEDEDGE); }
randomTarget {return(ParserBase::RANDOMTARGET); }
randomTarget_weightedEdge {return(ParserBase::RANDOMTARGET_WEIGHTEDEDGE); }
randomTarget_staticWeightedEdge {return(ParserBase::RANDOMTARGET_STATICWEIGHTEDEDGE); }
step {return(ParserBase::STEPEDGE); }
step_weightedEdge {return(ParserBase::STEPEDGE_WEIGHTEDEDGE); }
step_staticWeightedEdge {return(ParserBase::STEPEDGE_STATICWEIGHTEDEDGE); }
unlink {return(ParserBase::UNLINK); }
staticWeightedEdge {return(ParserBase::STATICWEIGHTEDEDGE);}
weightedEdge {return(ParserBase::WEIGHTEDEDGE); }
streamOutNode {return(ParserBase::STREAMOUTNODE); }
streamInNode {return(ParserBase::STREAMINNODE); }
setRandomSeed {return(ParserBase::SETRANDOMSEED); }
node {return(ParserBase::NODE); }
pulseCoupledExcitatoryNeuron {return(ParserBase::INTEGRATEFIREQUEUE); }
gaussian {return(ParserBase::GAUSSIAN); }
uniform {return(ParserBase::UNIFORM); }
bimodal {return(ParserBase::BIMODAL); }
poisson {return(ParserBase::POISSON); }
powerLaw { return (ParserBase::POWERLAW); }
exponential { return (ParserBase::EXPONENTIAL); }
addInputFile {return(ParserBase::ADDINPUTFILE); }
constant {return(ParserBase::CONSTANT); }
fromFile {return(ParserBase::FROMFILE); }
randomizeStates {return(ParserBase::RANDOMIZESTATES); }
randomizeParameter {return(ParserBase::RANDOMIZEPARAMETER); }
randomizeWeights {return(ParserBase::RANDOMIZEWEIGHTS); }
removeObserver {return(ParserBase::REMOVEOBSERVER);}
addGlobalNoise {return(ParserBase::ADDGLOBALNOISE);}
meanDegree {return(ParserBase::MEANDEGREE); }
getTarget {return(ParserBase::GETTARGET); }
isLinked {return(ParserBase::ISLINKED); }
degree {return(ParserBase::DEGREE); }
outDegreeDistribution {return(ParserBase::OUTDEGREEDISTRIBUTION);}
inDegreeDistribution {return(ParserBase::INDEGREEDISTRIBUTION);}
isConnected {return(ParserBase::ISCONNECTED); }
isDirected {return(ParserBase::ISDIRECTED); }
meanWeight {return(ParserBase::MEANWEIGHT); }
meanClustering {return(ParserBase::MEANCLUSTERING); }
meanPathLength {return(ParserBase::MEANPATHLENGTH); }
closenessCentrality {return(ParserBase::CLOSENESSCENTRALITY); }
betweennessCentrality {return(ParserBase::BETWEENNESSCENTRALITY); }
degreeCentrality {return(ParserBase::DEGREECENTRALITY); }
saveAdjacencyList {return(ParserBase::SAVEADJACENCYLIST); }
saveAdjacencyMatrix {return(ParserBase::SAVEADJACENCYMATRIX); }
saveGraphML {return(ParserBase::SAVEGRAPHML); }
createFromAdjacencyList {return(ParserBase::CREATEFROMADJACENCYLIST); }
startingConditionOpenWaveEnding {return (ParserBase::STARTINGCONDITIONOPENWAVEENDING); }
startingConditionOpenWaveMiddle {return (ParserBase::STARTINGCONDITIONOPENWAVEMIDDLE); }
normalizeInWeightSum { return(ParserBase::NORMALIZEINWEIGHTSUM); }
normalizeOutWeightSum { return(ParserBase::NORMALIZEOUTWEIGHTSUM); }
select {return (ParserBase::SELECT); }
newline {return(ParserBase::NEWLINE); }
setState {return(ParserBase::SETSTATE); }
"," {return(','); }
";" {return(';'); }
"." {return('.'); }
"=" {return('='); }
{ID} {
string s(yytext);
d_val__-> stringExpression = new constantCommand<string>(s);
switch (command::getType(s))
{
// val->sCmd = new constantCommand<string>(s);
// yylval.id = (char*) strdup (yytext);
case _int_:
return (ParserBase::INTVAR);
case _baseType_:
return (ParserBase::DOUBLEVAR);
case _string_:
return (ParserBase::STRINGVAR);
case _network_:
return (ParserBase::NETWORKVAR);
case _bool_:
return (ParserBase::BOOLVAR);
case _node_:
return (ParserBase::NODEVAR);
default:
return (ParserBase::ID);
}
}
<<EOF>> { yyterminate();}