never executed always true always false
1 module HelVM.HelMA.Automata.Zot.Parser (
2 parse,
3 ) where
4
5 import HelVM.HelMA.Automata.Zot.Expression
6
7 import qualified Data.Text.Lazy as LText
8
9 parse :: LText -> ExpressionList
10 parse = concatMap parseLine . LText.lines
11
12 parseLine :: LText -> ExpressionList
13 parseLine = readExpressionList . filter01 . LText.takeWhile (/= '#')
14
15 filter01 :: LText -> LText
16 filter01 = LText.filter is01
17
18 is01 :: Char -> Bool
19 is01 c = c == '0' || c == '1'