So, using pCBrace ... pEmpty should solve this, right?

-- JP

On Mon, Aug 10, 2009 at 3:09 PM, Anders Karlsson<[email protected]> wrote:
>
> -- | 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, <[email protected]> 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
[email protected]
http://groups.google.com/group/yi-devel
-~----------~----~----~----~------~----~------~--~---

Reply via email to