-- | Parse a Do block
pDo :: Parser TT (Exp TT)
pDo = Bin <$> pAtom [Reserved Do]
          <*> pBlock (pExpr ((Special ';' : recognizedSometimes) \\ [ReservedOp
LeftArrow]))

pBlock :: Parser TT [Exp TT] → Parser TT (Exp TT)
pBlock p = pBlockOf' (Block <$> pBlocks' p)
       <|> pBrace (concat <$> (p `sepBy1` exact [Special ';']) <|> pure [])
       <|> (Yuck $ Enter "block expected" $ pEmptyBL)

Either the comment inside of the block {} belongs to the left {
(pBrace) or it is parsed
as an pElem since comments are parsed as atoms in pElem i think... a
solution to this
specific problem might be using

pBlock :: Parser TT [Exp TT] → Parser TT (Exp TT)
pBlock p = pBlockOf' (Block <$> pBlocks' p)
       <|> pCBrace (concat <$> (p `sepBy1` exact [Special ';']) <|>
pure [])  pEmpty
       <|> (Yuck $ Enter "block expected" $ pEmptyBL)

instead, but that might break other patterns so that the parser fail
if a comment
is located after a {

/Anders K

On Mon, Aug 10, 2009 at 2:52 PM, <codesite-nore...@google.com> wrote:
>
>
> Comment #1 on issue 284 by JeanPhilippe.bernardy: Precise haskell mode:
> Explicit structuring often allow 2 ways to parse comments
> http://code.google.com/p/yi-editor/issues/detail?id=284
>
> What are the two ways in which it can be parsed?
>
> --
> You received this message because you are listed in the owner
> or CC fields of this issue, or because you starred this issue.
> You may adjust your issue notification preferences at:
> http://code.google.com/hosting/settings
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Yi development mailing list
yi-devel@googlegroups.com
http://groups.google.com/group/yi-devel
-~----------~----~----~----~------~----~------~--~---

Reply via email to