Parser.hs revision b87efd3db0d2dc41615ea28669faf80fc1b48d56
a59f2017dfc311ece7afcea3e8a3ceceac77ba5aChristian Maeder{- | Module : $Header$
a59f2017dfc311ece7afcea3e8a3ceceac77ba5aChristian Maeder - Description : Implementation of logic formula parser
f8a1ab8012a1f36060d6ce9b63399fa4a8a2981cChristian Maeder - Copyright : (c) Georgel Calin & Lutz Schroeder, DFKI Lab Bremen
f8a1ab8012a1f36060d6ce9b63399fa4a8a2981cChristian Maeder - License : GPLv2 or higher
f8a1ab8012a1f36060d6ce9b63399fa4a8a2981cChristian Maeder - Maintainer : g.calin@jacobs-university.de
f8a1ab8012a1f36060d6ce9b63399fa4a8a2981cChristian Maeder - Stability : provisional
f8a1ab8012a1f36060d6ce9b63399fa4a8a2981cChristian Maeder - Portability : portable
f8a1ab8012a1f36060d6ce9b63399fa4a8a2981cChristian Maeder - Provides the implementation of the generic parser for the L formula datatype
2986838ec286d67e7c199e7ea81e7364ca36ad25Christian Maeder------------------------------------
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder-- experiment 2 starting here:
c7041924e85535e80c7c08699cb308071d7010beChristian Maeder------------------------------------
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder--class (SigFeature a b (c d), SigFeature b c (e f)) => MyFeat a b c d e f where
5dca8f36562463e6f691d4d50efe5716d5299801Christian Maeder-- yoyo :: (a (b (c d))) -> (b (c (e f)))
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder-- pGoOn3 :: (a (b (c d))) -> ModalOperator -> GenParser Char st (Formula (b (c (e f))))
b603f34b79bc0992e5d74f484e5bdc9f9c2346c6Christian Maeder--instance MyFeat K K K () K () where
--genericPGive :: (SigFeature a b (c d), SigFeature b c d, ParseMe a b (c d), ParseMe b c d) => (a (b (c d))) -> (b (c d))
--genericPGoOn2 :: (SigFeature a b (c d), SigFeature b c d, ParseMe a b (c d), ParseMe b c d) => (a (b (c d))) -> ModalOperator -> GenParser Char st (Formula (b (c d)))
genericPGoOn :: (SigFeature a b (c d), SigFeature b c d) => (a (b (c d))) -> ModalOperator -> Parser (Formula (b (c d)))
<?> "GMPParser.implFormula")
<?> "GMPParser.orFormula"
<?> "GMPParser.andFormula"
- * for a series of digits i.e. and integer -}
<?> "GMPParser.primFormula"
<?> "GMPParser.parenFormula"
<?> "GMPParser.atomIndex"