Skip to content

Commit 1efa12a

Browse files
committed
Add script for printing syntax tree
1 parent c7a112d commit 1efa12a

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

scripts/print-syntax

3.17 MB
Binary file not shown.

scripts/print-syntax.hs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{-# language BangPatterns #-}
2+
{-# language LambdaCase #-}
3+
4+
import Data.Primitive (ByteArray)
5+
import Data.ByteString (ByteString)
6+
import Data.Bool (bool)
7+
import Control.Exception
8+
import Foreign.C.Types (CChar)
9+
10+
import qualified Json
11+
import qualified Data.Bytes as Bytes
12+
import qualified Data.Bytes.Chunks as Chunks
13+
import qualified System.IO as IO
14+
15+
main :: IO ()
16+
main = do
17+
input <- Chunks.hGetContents IO.stdin
18+
case Json.decode (Chunks.concat input) of
19+
Left err -> fail (show err)
20+
Right v -> print v

0 commit comments

Comments
 (0)