interviews-in23/Main.hs

23 lines
565 B
Haskell
Raw Normal View History

2023-12-02 16:38:53 +01:00
{-# LANGUAGE OverloadedStrings #-}
module Main where
2023-12-02 16:54:37 +01:00
import Data.Attoparsec.Text (parseOnly)
2023-12-02 16:38:53 +01:00
import qualified Data.Text.IO as T
2023-12-02 16:54:37 +01:00
import INAST
import INSolver
2023-12-02 16:38:53 +01:00
main :: IO ()
main = do
inputNetwork <- T.readFile "./input.network"
T.putStrLn "Using the following input network:"
T.putStrLn inputNetwork
T.putStrLn "Parsed AST:"
let Right insnet = parseOnly insuranceNetworkParser inputNetwork
print insnet
T.putStrLn "Problem solution, input=3:"
print $ solve (3::Int) insnet
T.putStrLn "Problem solution, input=6:"
print $ solve (6::Int) insnet