コード例 #1
0
ファイル: stepA_mal.py プロジェクト: SuperStormer/mal
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
ファイル: step1_read_print.py プロジェクト: tsmaster/mal
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
ファイル: step5_tco.py プロジェクト: feigaochn/mal
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
ファイル: pymal.py プロジェクト: stephenjohnston/pymal
def mal_read():
    s = input('user> ')
    return reader.read_str(s)
コード例 #12
0
ファイル: repl.py プロジェクト: seanlc/lisp_interp
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
ファイル: stepA_mal.py プロジェクト: jlucangelio/mal
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
ファイル: step7_quote.py プロジェクト: 1989tianlong/mal
def READ(str):
    return reader.read_str(str)
コード例 #18
0
ファイル: step9_try.py プロジェクト: koki0702/mymal
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
ファイル: step4_if_fn_do.py プロジェクト: alejandrodob/mal
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
ファイル: step3_env.py プロジェクト: alejandrodob/mal
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
ファイル: step1_read_print.py プロジェクト: overthink/mal
def READ(form):
    return reader.read_str(form)