CF f <& Reg p = CF $ P.lookAhead f <*> p
Reg f &> CF p = CF $ P.lookAhead f <*> p
CF f `minus` Reg p = CF $ P.notFollowedBy (P.try p) *> f
-instance ParsecC e s => Gram_Meta P.SourcePos (P.ParsecT e s m) where
- withMeta p = do
- pos <- P.getPosition
- ($ pos) <$> p
instance ParsecC e s => Gram_Comment (P.ParsecT e s m)
elide :: Text.Text -> String