Changeset 10504 for src/Pugs/Lexer.hs

Show
Ignore:
Timestamp:
06/03/06 15:46:48 (3 years ago)
Author:
audreyt
Message:

* Horrible stopgap kluge to make

!-e "file"

parse, before we switch the Parser to OpTable?. It involves
teaching unary - to recognize if it's being used as part of
a filetest operator.

* As part of this change, "-1000" and "+1000" are no longer literals,

but instead always calls &prefix:<-> and &prefix:<+> at runtime.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Lexer.hs

    r10461 r10504  
    489489                     
    490490exponent'       = do{ oneOf "eE" 
    491                     ; f <- sign 
     491                    ; f <- sign' 
    492492                    ; e <- decimal <?> "exponent" 
    493493                    ; return (power (f e)) 
     
    500500 
    501501-- integers and naturals 
    502 int             = do{ f <- lexeme sign 
     502int             = nat  
     503{-do{ f <- lexeme sign 
    503504                    ; n <- nat 
    504505                    ; return (f n) 
    505506                    } 
     507                    -} 
    506508                     
    507509-- sign            :: CharParser st (Integer -> Integer) 
    508 sign            =   (char '-' >> return negate)  
     510sign'           =   (char '-' >> return negate)  
    509511                <|> (char '+' >> return id)      
    510512                <|> return id