def do_test(sexp_text): ir_sexp = reader.read_ir(sexp_text) sexp_text_normalized = writer.write_ir(ir_sexp) ir_sexp_2 = reader.read_ir(sexp_text) sexp_text_normalized_2 = writer.write_ir(ir_sexp_2) assert sexp_text_normalized == sexp_text_normalized_2
def test_tokenize_comments(): script_source = "(equal 7 (+ 5 ;foo bar\n 2))" expected_output = "(equal 7 (+ 5 2))" t = read_ir(script_source) s = write_ir(t) assert s == expected_output
def disassemble(sexp, keyword_from_atom=KEYWORD_FROM_ATOM): symbols = disassemble_to_ir(sexp, keyword_from_atom=keyword_from_atom) return write_ir(symbols)
def disassemble(sexp): symbols = disassemble_to_ir(sexp) return write_ir(symbols)