Changeset 17577

Show
Ignore:
Timestamp:
09/01/07 15:06:14 (15 months ago)
Author:
masak
Message:

[src/Pugs/Parser.hs]
* disallowed "else" and "elsif" after "unless"

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Parser.hs

    r17271 r17577  
    11481148        body     <- ruleBareOrPointyBlockLiteralWithoutDefaultParams 
    11491149        bodyElse <- option emptyExp ruleElseConstruct 
    1150         return $ case csym of 
    1151             "if"    -> Syn "cond" [cond, body, bodyElse] 
    1152             _       -> Syn "cond" [cond, bodyElse, body] 
     1150        case csym of 
     1151            "if"    -> return $ Syn "cond" [cond, body, bodyElse] 
     1152            _       -> if bodyElse == emptyExp then 
     1153                             return $ Syn "cond" [cond, bodyElse, body] 
     1154                        else fail "no else after unless" 
     1155 
    11531156 
    11541157ruleCondPart :: RuleParser Exp