Compare commits

1 Commits
Author SHA1 Message Date
msyds c340ede84f print begin
build / build (push) Successful in 1m13s
2026-08-21 16:25:04 -06:00
3 changed files with 11 additions and 8 deletions
+11 -8
View File
@@ -24,23 +24,26 @@ thinWide name x = testGroup name
, tcaseW 4 (name <> "-thin") x , tcaseW 4 (name <> "-thin") x
] ]
datumBegin xs = S.indentWith (S.NSpecial 0) . S.List $
(S.adorn S.SynBuiltin . S.Symbol $ "begin") : xs
datumLambda formals body =
S.indentWith (S.NSpecial 1) . S.List $
(S.adorn S.SynBuiltin . S.Symbol $ "lambda") : formals : body
test_print = testGroup "sexp pretty printer" $ test_print = testGroup "sexp pretty printer" $
[ tcase "null" $ S.List [] [ tcase "null" $ S.List []
, thinWide "simple-list" $ , thinWide "simple-list" $
S.List [ S.Symbol s | s <- ["가","나","다","라"] ] S.List [ S.Symbol s | s <- ["가","나","다","라"] ]
, thinWide "begin-nonempty" $ , thinWide "begin-nonempty" $
S.indentWith (S.NSpecial 0) $ S.indentWith (S.NSpecial 0) $
S.List [ S.adorn S.SynBuiltin $ S.Symbol "begin" datumBegin [ S.Symbol "책을"
, S.Symbol "책을"
, S.Symbol "더" , S.Symbol "더"
, S.Symbol "먹으세요~!" , S.Symbol "먹으세요~!"
] ]
, thinWide "lambda-nonempty" $ , thinWide "lambda" $
S.indentWith (S.NSpecial 1) $ datumLambda (S.List [S.Symbol "어간", S.Symbol "어미"])
S.List [ S.adorn S.SynBuiltin $ S.Symbol "lambda" [ S.List [S.Symbol "display", S.Symbol "꾸깃"] ]
, S.List [S.Symbol "어간", S.Symbol "어미"]
, S.List [S.Symbol "display", S.Symbol "꾸깃"]
]
, tcase "rainbow" $ , tcase "rainbow" $
S.List [S.List [S.List [S.List [S.List []]]]] S.List [S.List [S.List [S.List [S.List []]]]]
] ]