Dataflow Software Stack  032db78
Master Thesis of Mathijs Saey at the VUB
 All Classes Namespaces Files Functions Variables Pages
Functions | Variables
frontEnd.IF1.graph Namespace Reference

Node parser. More...

Functions

def parseSubGraph
 Parse a standard subgraph. More...
 
def parseCompoundSubGraph
 Parse a subgraph of a compound node. More...
 
def parseGraph
 Determine which kind of subgraph we are dealing with. More...
 
def parseNode
 
def parseCompoundStart
 Parse the start of a compound node. More...
 
def parseCompoundEnd
 

Variables

int _n_label_idx = 1
 
int _n_code_idx = 2
 
int _g_type_idx = 1
 
int _g_name_idx = 2
 
int _cs_label_idx = 2
 
int _cs_code_idx = 3
 
int _ce_label_idx = 1
 
int _ce_code_idx = 2
 
int _ce_len_idx = 3
 
int _ce_lis_idx = 4
 

Detailed Description

Node parser.

This module allows us to parse all of the graph elements (compound nodes, nodes and subgraphs)

Function Documentation

def frontEnd.IF1.graph.parseSubGraph (   arr,
  ctr 
)

Parse a standard subgraph.

def frontEnd.IF1.graph.parseCompoundSubGraph (   arr,
  ctr 
)

Parse a subgraph of a compound node.

def frontEnd.IF1.graph.parseGraph (   arr,
  ctr 
)

Determine which kind of subgraph we are dealing with.

def frontEnd.IF1.graph.parseNode (   arr,
  ctr 
)
def frontEnd.IF1.graph.parseCompoundStart (   arr,
  ctr 
)

Parse the start of a compound node.

We do this by creating a compound scope to store the subgraphs. We also tell the environment that we entered a compound node.

Finally, we add a dummy node that will be popped by the first subgraph we meet.

def frontEnd.IF1.graph.parseCompoundEnd (   arr,
  ctr 
)

Variable Documentation

int frontEnd.IF1.graph._n_label_idx = 1
int frontEnd.IF1.graph._n_code_idx = 2
int frontEnd.IF1.graph._g_type_idx = 1
int frontEnd.IF1.graph._g_name_idx = 2
int frontEnd.IF1.graph._cs_label_idx = 2
int frontEnd.IF1.graph._cs_code_idx = 3
int frontEnd.IF1.graph._ce_label_idx = 1
int frontEnd.IF1.graph._ce_code_idx = 2
int frontEnd.IF1.graph._ce_len_idx = 3
int frontEnd.IF1.graph._ce_lis_idx = 4