Get AOC day1 working

- Fixes to codegen for literal cases.
- Fix parsing of string literals
- Work around stack overflow in Prettier
This commit is contained in:
2024-10-22 20:30:20 -07:00
parent 9148852eb5
commit c7593e831e
13 changed files with 1298 additions and 38 deletions

View File

@@ -38,15 +38,13 @@ dumpContext top = do
go [] = pure ()
go (x :: xs) = putStrLn " \{show x}" >> go xs
dumpSource : M ()
dumpSource = do
doc <- compile
putStrLn $ render 90 doc
writeSource : String -> M ()
writeSource fn = do
doc <- compile
let src = "#!/usr/bin/env node\n" ++ render 90 doc ++ "\nmain();"
docs <- compile
let src = unlines $ ["#!/usr/bin/env node"]
++ map (render 90) docs
++ [ "main();" ]
Right _ <- writeFile fn src
| Left err => fail (show err)
Right _ <- chmodRaw fn 493 | Left err => fail (show err)