示例#1
0
def read(inp: str):
    return read_str(inp)
示例#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":
示例#3
0
def READ(str):
    return reader.read_str(str)
示例#4
0
def READ(s):
    malData = reader.read_str(s)
    return malData
示例#5
0
文件: step3_env.py 项目: davemus/mal
def READ(str_):
    """
    Make mal instructions from string.
    """
    return read_str(str_)
示例#6
0
def READ(input_str: str) -> MalType:
    return read_str(input_str)
示例#7
0
def READ(s: str) -> MalType:
    return reader.read_str(s)
示例#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)
示例#9
0
def READ(string: str) -> Union[MalType, bool, None]:
    return read_str(string)
示例#10
0
def READ():
    raw_input = input("user> ")
    if raw_input in ["q", "exit"]:
        raise EOFError
    return read_str(raw_input)
示例#11
0
def mal_read():
    s = input('user> ')
    return reader.read_str(s)
示例#12
0
def repl_read(line):
    return reader.read_str(line)
示例#13
0
文件: step2_eval.py 项目: davemus/mal
def READ(str_):
    return read_str(str_)
示例#14
0
def READ(string: str) -> MalTypes:
    return read_str(string)
示例#15
0
def READ(line):
    return reader.read_str(line)
示例#16
0
文件: step5_tco.py 项目: p7g/mal
def READ(in_: str) -> t.MalType:
    return read_str(in_)
示例#17
0
def READ(str):
    return reader.read_str(str)
示例#18
0
def READ(txt):
    ast = reader.read_str(txt)
    return ast
示例#19
0
文件: core.py 项目: takushi-m/hyla
 "+": 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
示例#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':
示例#21
0
def READ(x):
    return reader.read_str(x)
示例#22
0
文件: step2_eval.py 项目: DawerG/mal
def READ():
    raw_input = input("user> ")
    return read_str(raw_input)
示例#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)
示例#24
0
def READ():
    return reader.read_str(input("user> "))
示例#25
0
def read_str(x):
    try:
        return reader.read_str(x[1:-1])
    except reader.NoTokenException:
        return None
示例#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))
示例#27
0
def READ(read_in):
    return reader.read_str(read_in)
示例#28
0
def READ(code):
    return reader.read_str(code)
示例#29
0
文件: step2_eval.py 项目: xxmatxx/mal
def READ(source):
    return read_str(source)
示例#30
0
文件: core.py 项目: koki0702/mymal
def _read_string(node):
    txt = node.val
    ast = reader.read_str(txt)
    return ast
示例#31
0
文件: step8_macros.py 项目: dhnam/mal
def read_(read_str):
    return reader.read_str(read_str)
示例#32
0
def READ(code):
    return reader.read_str(code)
示例#33
0
文件: main.py 项目: takushi-m/hyla
def READ(line):
    res = reader.read_str(line)
    log(str(res),"READ")
    return res
示例#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
示例#35
0
文件: core.py 项目: 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))
示例#36
0
def READ(form):
    return reader.read_str(form)