Changeset 13177 for src/Pugs/Lexer.hs

Show
Ignore:
Timestamp:
09/11/06 05:46:37 (2 years ago)
Author:
audreyt
Message:

* Pugs.Lexer: Allow double-right-parens to end a "parens" structure:

(@(1))
(@::("foo"))

now all parses correctly without needing a whitespace.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Lexer.hs

    r13046 r13177  
    5050 
    5151parens, braces, angles, brackets :: RuleParser a -> RuleParser a 
    52 parens p        = between (symbol "(") (symbol ")") p 
    53 braces p        = between (symbol "{") (symbol "}") p 
    54 angles p        = between (symbol "<") (symbol ">") p 
    55 brackets p      = between (symbol "[") (symbol "]") p 
     52parens p        = between (lexeme (char '(')) (lexeme (char ')')) p 
     53braces p        = between (lexeme (char '{')) (lexeme (char '}')) p 
     54angles p        = between (lexeme (char '<')) (lexeme (char '>')) p 
     55brackets p      = between (lexeme (char '[')) (lexeme (char ']')) p 
    5656 
    5757mandatoryWhiteSpace :: RuleParser ()