После реализации простого анализатора в Haskell я проверил следующий примерный код для проверки моего parer.Неисчерпывающие шаблоны в ошибке лямбда
example = fst $ (\(Just x)->x) $ parse (tokenize "assign x := not(and(true, false)); print x; assign a := not(and(x, x)); print a; end;") :: Stmt
и возвращает Exception: Parse.hs: 93: 18-29: неисчерпывающему модели в лямбда
Что я здесь делаю неправильно, что может быть причиной этой ошибки?
Если я знаю, что строка, которую я обрабатываю, не должна возвращать ошибка, значит ли это, что я неправильно реализовал парсер? – user3277633
@ user3277633 Это единственное предположение, которое я могу сделать. Это единственный шаблон, который у вас есть в коде, который вы указали, если это ошибка, то вы получаете «ничего» из своего парсера. – bheklilr