Ejemplo n.º 1
0
def read(inp: str):
    return read_str(inp)
Ejemplo n.º 2
0
 lambda a: Val("bool",
               len(a.value) == 0),
 "count":
 lambda a: Val("number", len(a.value)),
 "=":
 lambda a, b: Val("bool", equal_fn(a, b)),
 "pr-str":
 pr_str_fn,
 "str":
 str_fn,
 "println":
 println_fn,
 "prn":
 prn,
 "read-string":
 lambda a: read_str(a.value),
 "slurp":
 slurp,
 "atom":
 lambda a: Val("atom", a),
 "atom?":
 lambda a: Val("bool", a.type == "atom"),
 "deref":
 lambda a: a.value,
 "reset!":
 reset,
 "swap!":
 swap,
 "cons":
 lambda a, b: Val("list", [a] + b.value),
 "concat":
Ejemplo n.º 3
0
def READ(str):
    return reader.read_str(str)
Ejemplo n.º 4
0
def READ(s):
    malData = reader.read_str(s)
    return malData
Ejemplo n.º 5
0
def READ(str_):
    """
    Make mal instructions from string.
    """
    return read_str(str_)
Ejemplo n.º 6
0
def READ(input_str: str) -> MalType:
    return read_str(input_str)
Ejemplo n.º 7
0
def READ(s: str) -> MalType:
    return reader.read_str(s)
Ejemplo n.º 8
0
def read_string(*args: t.MalType) -> t.MalType:
    if len(args) != 1 or not isinstance(args[0], t.MalString):
        raise MalError('Expected read-string arg to be string')
    return read_str(args[0].value)
Ejemplo n.º 9
0
def READ(string: str) -> Union[MalType, bool, None]:
    return read_str(string)
Ejemplo n.º 10
0
def READ():
    raw_input = input("user> ")
    if raw_input in ["q", "exit"]:
        raise EOFError
    return read_str(raw_input)
Ejemplo n.º 11
0
def mal_read():
    s = input('user> ')
    return reader.read_str(s)
Ejemplo n.º 12
0
def repl_read(line):
    return reader.read_str(line)
Ejemplo n.º 13
0
def READ(str_):
    return read_str(str_)
Ejemplo n.º 14
0
def READ(string: str) -> MalTypes:
    return read_str(string)
Ejemplo n.º 15
0
def READ(line):
    return reader.read_str(line)
Ejemplo n.º 16
0
Archivo: step5_tco.py Proyecto: p7g/mal
def READ(in_: str) -> t.MalType:
    return read_str(in_)
Ejemplo n.º 17
0
def READ(str):
    return reader.read_str(str)
Ejemplo n.º 18
0
def READ(txt):
    ast = reader.read_str(txt)
    return ast
Ejemplo n.º 19
0
 "+": lambda x,y: x+y
 ,"-": lambda x,y: x-y
 ,"*": lambda x,y: x*y
 ,"/": lambda x,y: x/y
 ,"nil": "nil"
 ,"not": lambda x: not ((type(x)==bool and x) or (type(x)!=bool and x!="nil"))
 ,"list": lambda *l: [*l]
 ,"list?": lambda lst: isinstance(lst,list)
 ,"empty?": lambda lst: len(lst)==0
 ,"count": lambda lst: len(lst) if isinstance(lst,(list,tuple)) else 0
 ,"=": lambda x,y: x==y
 ,">": lambda x,y: x>y
 ,"<": lambda x,y: x<y
 ,">=": lambda x,y: x>=y
 ,"<=": lambda x,y: x<=y
 ,"read-string": lambda s: reader.read_str(s.value)
 ,"slurp": lambda fname:maltype.String(readfile(fname))
 ,"pr-str": lambda *x: maltype.String(" ".join([printer.pr_str(v) for v in x]))
 ,"str": lambda *x: maltype.String("".join([printer.pr_str(v,False) for v in x]))
 ,"prn": prn
 ,"println": println
 ,"atom": lambda v:maltype.Atom(v)
 ,"atom?": maltype.atomp
 ,"deref": lambda a:a.value
 ,"reset!": lambda a,v:a.reset(v)
 ,"swap!": lambda a,f,*arg:a.reset(f(a.value,*arg) if not isinstance(f,dict) else f["fn"](a.value,*arg))
 ,"cons": lambda a,lst: [a,*lst]
 ,"concat": concat
 ,"nth": nth
 ,"first": lambda lst:"nil" if len(lst)==0 or lst=="nil" else nth(lst,0)
 ,"rest": rest
Ejemplo n.º 20
0
 'count':
 lambda x: len(x.getVal()) if isinstance(Vector, x) else len(x),
 '=':
 lambda a, b: a == b,
 '<':
 lambda a, b: a < b,
 '<=':
 lambda a, b: a <= b,
 '>':
 lambda a, b: a > b,
 '>=':
 lambda a, b: a >= b,
 'quit':
 lambda: exit(0),
 'read-string':
 lambda s: reader.read_str(s),
 'slurp':
 slurp,
 'map':
 my_map,
 'reduce':
 my_reduce,
 'nth':
 lambda lst, n: lst[n],
 'first':
 lambda lst: lst[0],
 'rest':
 lambda lst: lst[1:],
 'hash-map':
 my_hash_map,
 'filter':
Ejemplo n.º 21
0
def READ(x):
    return reader.read_str(x)
Ejemplo n.º 22
0
def READ():
    raw_input = input("user> ")
    return read_str(raw_input)
Ejemplo n.º 23
0
def func_read_string(arg):
    if not isinstance(arg, parser.LispString):
        raise ArgumentError("should be a string")
    return reader.read_str(arg.str)
Ejemplo n.º 24
0
def READ():
    return reader.read_str(input("user> "))
Ejemplo n.º 25
0
def read_str(x):
    try:
        return reader.read_str(x[1:-1])
    except reader.NoTokenException:
        return None
Ejemplo n.º 26
0
def read_str(args):
    a0 = args[0]
    if not isinstance(a0, MalStr):
        throw_str("read-string of non-string")
    return reader.read_str(str(a0.value))
Ejemplo n.º 27
0
def READ(read_in):
    return reader.read_str(read_in)
Ejemplo n.º 28
0
def READ(code):
    return reader.read_str(code)
Ejemplo n.º 29
0
def READ(source):
    return read_str(source)
Ejemplo n.º 30
0
def _read_string(node):
    txt = node.val
    ast = reader.read_str(txt)
    return ast
Ejemplo n.º 31
0
def read_(read_str):
    return reader.read_str(read_str)
Ejemplo n.º 32
0
def READ(code):
    return reader.read_str(code)
Ejemplo n.º 33
0
def READ(line):
    res = reader.read_str(line)
    log(str(res),"READ")
    return res
Ejemplo n.º 34
0
def read_string(string):
    if isinstance(string, mal_types.MalString):
        string = string.data
    rv = read_str(string)
    # print("read_string result:", rv)
    return rv
Ejemplo n.º 35
0
Archivo: core.py Proyecto: catb0t/mal
def read_str(args):
    a0 = args[0]
    if not isinstance(a0, MalStr):
        throw_str("read-string of non-string")
    return reader.read_str(str(a0.value))
Ejemplo n.º 36
0
def READ(form):
    return reader.read_str(form)