forked from Conedy/Conedy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathParser.yy.tokens
87 lines (72 loc) · 4.39 KB
/
Parser.yy.tokens
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
%scanner Scanner.h
//%lines
%baseclass-preinclude "parserSemantic.h"
%union {
// command *cmd;
expression<baseType> *doubleExpression;
expression<bool> *boolExpression;
expression<bool> *booleanExpression;
expression<int> *integerExpression;
expression<nodeDescriptor> *nodeDescriptorExpression;
expression<string> *stringExpression;
expression<nodeBlueprint*> *nodCmd;
networkTemplate* netCmd;
expression<edgeBlueprint*> *lCmd;
instruction *cmd;
vector <function <baseType() > > *randomVec;
expressionVector <baseType> *vec;
}
%left <booleanExpression> OR
%left <booleanExpression> AND
%left <doubleExpression> '+' '-'
%left <doubleExpression> '*' '/'
%left <doubleExpression> UMINUS
%left <doubleExpression> LOG
%left <doubleExpression> SQRT
%left <doubleExpression> EXP
%left <doubleExpression> SIN
%left <booleanExpression> NOT
%left '(' ')'
%left <booleanExpression> EQUAL NEQUAL GREATEREQUAL LESSEQUAL
%left '.'
%token <booleanExpression> BOOLONE BOOLZERO
%token <doubleExpression> FLOATCONSTANT DOUBLEVAR
%token <boolExpression> BOOLVAR
%token <stringExpression> STRINGVAR
%token <nodCmd> NODEVAR
%type <integerExpression> integer statisticsNetworkCommandInt
%type <nodeDescriptorExpression> nodeDescriptor
%token <integerExpression> GETRANDOMSEED COMANDLINE INT INTVAR
%token <stringExpression> ID
%type <stringExpression> SYSTEMCOMMAND WHILE STRING COMANDLINESTRING
%token PRINT EXIT LOOP IF FOR VECTORFOR CHAINEDFOR NETWORKTOKEN STRINGTOKEN NODETOKEN INTTOKEN DOUBLETOKEN BOOLTOKEN
// Netzwerk-Befehle
%token TIME USERANDOMPOSITIONING REMOVEEDGES SNAPSHOTATEVENTSIGNATURE SNAPSHOTATEVENT OBSERVEEVENTSIGNATURETIMES USELATTICEPOSITIONING LATTICE READPARAMS NORMALIZEOUTWEIGHTSUM NORMALIZEINWEIGHTSUM OBSERVEALL OBSERVEGL OBSERVEGLUT REWIRETARGET REMOVEEDGE REMOVERANDOMEDGES ADDRANDOMEDGES ADDRANDOMEDGESUNDIRECTED ADDRANDOMEDGESDEGREEDISTRIBUTION ADDRANDOMEDGESDEGREEDISTRIBUTIONUNDIRECTED REWIRESOURCE REWIRESOURCEPERTIMESTEP DELAYLINK COMPONENT CYCLE LINE CLEAR SNAPSHOT ADDNODE PRINTNODESTATISTICS ADDEDGE RANDOMNETWORK RANDOMUNDIRECTEDNETWORK SCALEFREENETWORK OBSERVE OBSERVECOMPONENTS OBSERVEHIST OBSERVEMEANPHASE OBSERVEPHASEDISTANCE OBSERVEPHASECORRELATION OBSERVEPHASECOHERENCE OBSERVEMEAN OBSERVETIME OBSERVEEVENT OBSERVEEVENTTIMES OBSERVEEVENTTIMESEQUALS ADDGLOBALNOISE NOISETOSTATES RANDOMIZESTATES RANDOMIZEPARAMETER MEANDEGREE RANDOMIZEWEIGHTS TORUS CONNECTCLOSENODESTORUS CONNECTCLOSENODES TORUSNEARESTNEIGHBORS READINITIALCONDITION COMPLETENETWORK MEANWEIGHT REWIRE SAVEADJACENCYMATRIX SAVEADJACENCYLIST SAVEGRAPHML SIZE MEANCLUSTERING NEWLINE UNLINK GETPARAM EVOLVE REALIGNWHENDISTANT REALIGNATEVENT REALIGNATEVENTSIGNATURE ISLINKED GETTARGET DEGREE REWIREUNDIRECTED REWIRETARGETUNDIRECTED BETWEENNESSCENTRALITY MEANPATHLENGTH DEGREECENTRALITY CLOSENESSCENTRALITY SELECT COUNTEDGES GETSTATE INDEGREE OUTDEGREE ISCONNECTED ISDIRECTED SETPARAM
// Nodes
%token NODE REMOVEOBSERVER REMOVEINPUT STARTINGCONDITIONOPENWAVEENDING STARTINGCONDITIONSMALLDISTURBANCE STARTINGCONDITIONOPENWAVEMIDDLE STREAMINNODE DYNAMICS STREAMINLATTICE SETSTATE CREATEFROMADJACENCYLIST SETPARAMS SYSTEM
%token INTEGRATEFIREQUEUE SETRANDOMSEED RANDOMBLUEPRINTNODE STREAMOUTNODE SETTIME
// addNewNode.py token
// Edges
%token COMPONENT_WEIGHTEDEDGE COMPONENT_STATICWEIGHTEDEDGE
%token STATICCOMPONENT STATICCOMPONENT_WEIGHTEDEDGE STATICCOMPONENT_STATICWEIGHTEDEDGE
%token RANDOMTARGET RANDOMTARGET_WEIGHTEDEDGE RANDOMTARGET_STATICWEIGHTEDEDGE
%token STEPEDGE STEPEDGE_WEIGHTEDEDGE STEPEDGE_STATICWEIGHTEDEDGE
PULSECOUPLEEDGE STATICWEIGHTEDEDGE PULSECOUPLEDELAYEDGE WEIGHTEDEDGE EDGE
// Random
%token GAUSSIAN BIMODAL EXPONENTIAL POWERLAW UNIFORM FROMFILE ADDINPUTFILE CONSTANT POISSON INDEGREEDISTRIBUTION OUTDEGREEDISTRIBUTION
// Arithmetic
%token ASSIGNPLUS ASSIGNMINUS ASSIGNDIVIDE ASSIGNTIMES PLUSPLUS MINUSMINUS ASSIGNMODOLO
%token <netCmd> NETWORKVAR
%type <cmd> loop print instruction declare assign networkCommand bluePrintCommand commands commandBlock while createNetworkCommand globalCommand for if vectorFor system spatialNetworkCommand
%type <stringExpression> identifier
%type <stringExpression> string
%type <doubleExpression> baseType statisticsNetworkCommandBaseType
%type <booleanExpression> bool
%type <booleanExpression> statisticsNetworkCommandBool
%type <nodCmd> node createNode
%type <netCmd> NETWORK
%type <lCmd> link createLink
%type <vec> argList
%type <randomVec> randomList
%type <doubleExpression> random
%start program