syntactic_ast: fix issue in cond parsing
This commit is contained in:
@@ -187,7 +187,7 @@ and parse_clauses cons =
|
|||||||
Result.map_l parse_one l
|
Result.map_l parse_one l
|
||||||
|
|
||||||
and builtin_cond cons =
|
and builtin_cond cons =
|
||||||
let* clauses = sexpr_cadr cons in
|
let* clauses = sexpr_cdr cons in
|
||||||
let* clauses = parse_clauses clauses in
|
let* clauses = parse_clauses clauses in
|
||||||
exp (Cond clauses)
|
exp (Cond clauses)
|
||||||
|
|
||||||
@@ -264,7 +264,7 @@ and print_clause x =
|
|||||||
let (CondClause (test, expr)) = x in
|
let (CondClause (test, expr)) = x in
|
||||||
pf "(%s %s)" (print_expr test) (print_expr expr)
|
pf "(%s %s)" (print_expr test) (print_expr expr)
|
||||||
and print_clauses l =
|
and print_clauses l =
|
||||||
("(" ^ (String.concat "\n" (map print_clause l)) ^ ")")
|
(String.concat "\n" (map print_clause l))
|
||||||
and print_def = function
|
and print_def = function
|
||||||
| Define (s, expr) ->
|
| Define (s, expr) ->
|
||||||
pf "(define %s
|
pf "(define %s
|
||||||
|
|||||||
Reference in New Issue
Block a user