, parseVar
) where
+import Data.Char (isAsciiLower)
import Data.Text as T hiding (map)
import Data.Attoparsec.Text
import Control.Applicative
parseVar :: Parser Term
parseVar = do
- x <- many1 (letter <|> digit)
+ x <- many1 letter
return $! Var x
parseLambda :: Parser Term
parseLambda = do
- char '\\' <|> char 'λ'
+ char '\\' <|> char 'λ' <|> char 'L'
vars <- sepBy1 parseVar (char ' ')
char '.'
t <- parseTerm