Changeset 3250

Show
Ignore:
Timestamp:
05/15/05 12:23:34 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
4802
Message:

* Post-term code/method invocation in interpolated strings no longer

eat trailing whitespace.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Parser.hs

    r3247 r3250  
    10561056    hasEqual    <- option False $ do { char '='; whiteSpace; return True } 
    10571057    name        <- do { str <- ruleSubName; return $ colon str } 
    1058     (invs,args) <- parens $ parseNoParenParamList False 
     1058    (invs,args) <- between (symbol "(") (char ')') $ do 
     1059        parseNoParenParamList False 
    10591060    -- XXX we just append the adverbial block onto the end of the arg list 
    10601061    -- it really goes into the *& slot if there is one. -lp 
     
    10651066ruleArraySubscript :: RuleParser (Exp -> Exp) 
    10661067ruleArraySubscript = tryVerbatimRule "array subscript" $ do 
    1067     symbol "[" 
    1068     p <- option id $ do exp <- ruleExpression; return $ \x -> Syn "[]" [x, exp] 
    1069     char ']' 
    1070     return p 
     1068    between (symbol "[") (char ']') $ option id $ do 
     1069        exp <- ruleExpression; return $ \x -> Syn "[]" [x, exp] 
    10711070 
    10721071ruleHashSubscript :: RuleParser (Exp -> Exp) 
     
    10761075ruleHashSubscriptBraces :: RuleParser (Exp -> Exp) 
    10771076ruleHashSubscriptBraces = do 
    1078     symbol "{" 
    1079     p <- option id $ do exp <- ruleExpression; return $ \x -> Syn "{}" [x, exp] 
    1080     char '}' 
    1081     return p 
     1077    between (symbol "{") (char '}') $ option id $ do 
     1078        exp <- ruleExpression; return $ \x -> Syn "{}" [x, exp] 
    10821079 
    10831080ruleHashSubscriptQW :: RuleParser (Exp -> Exp) 
     
    10871084 
    10881085ruleCodeSubscript :: RuleParser (Exp -> Exp) 
    1089 ruleCodeSubscript = tryRule "code subscript" $ do 
     1086ruleCodeSubscript = tryVerbatimRule "code subscript" $ do 
    10901087    (invs,args) <- parens $ parseParamList 
    10911088    return $ \x -> App x invs args