Exemplo n.º 1
0
def ParseOMS(node):
    global attr
    # returns a function or an object
    if attr:
        return T.OMSymbol(node.get('cd'), node.get('name'))

    if not (node.get('cd') in omdicts.keys()):
        return T.OMError(T.OMSymbol("error", "unsupported_CD"),
                         ParseOMS_E(node))

    if not (node.get("name") in omdicts[node.get("cd")].keys()):
        return T.OMError(T.OMSymbol("error", "unexpected_symbol"),
                         ParseOMS_E(node))

    return omdicts[node.get('cd')][node.get('name')]
Exemplo n.º 2
0
def ParseOMATTR(node):
    global attr
    attr = True
    omatp = ParseOMATP(node[0])
    attr = False
    sym = ParseOMelement(node[1])
    return T.OMAttr(omatp, sym)
Exemplo n.º 3
0
def matrix(rows):
    return T.Matrix(rows)
Exemplo n.º 4
0
def matrixrow(elements):
    return T.MatrixRow(elements)
Exemplo n.º 5
0
def complex1_complex_cartesian(values):
    return T.ComplexCartesian(values[0], values[1])
Exemplo n.º 6
0
def nums1_rational(values):
    return T.Rational(values[0], values[1])
Exemplo n.º 7
0
def ParseOME(node):
    elts = []
    elts.append(ParseOMS_E(node[0]))
    elts.append(ParseOMS_E(node[1]))
    # First element is error type as a string and second is the symbol on which the error occured
    return T.OMError(elts[0], elts[1])
Exemplo n.º 8
0
def ParseOMS_E(node):
    return T.OMSymbol(node.get('cd'), node.get('name'))
Exemplo n.º 9
0
def oms_relation1_leq(x):
    return T.Relation(operator.le, x[0], x[1])
Exemplo n.º 10
0
def oms_relation1_lt(x):
    return T.Relation(operator.gt, x[0], x[1])
Exemplo n.º 11
0
def oms_relation1_eq(x):
    return T.Relation(operator.eq, x[0], x[1])