Changeset 18681 for src/Pugs/Parser

Show
Ignore:
Timestamp:
10/26/07 12:32:12 (13 months ago)
Author:
lwall
Message:

Cursor tweaks, new precedence for x and ~

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Parser/Operator.hs

    r17701 r18681  
    4848    : multLevel                     -- Multiplicative 
    4949    : Map.foldWithKey foldInfix addiLevel (r_infix tights) -- Additive (user-definable) 
     50    : replLevel                     -- Replication 
     51    : concLevel                     -- Concatenation 
    5052    : junaLevel                     -- Junctive And 
    5153    : junoLevel                     -- Junctive Or 
     
    6668        -- _ -> error $ "Impossible: " ++ show op ++ " has no assoc?" 
    6769 
    68 termLevel, methLevel, incrLevel, expoLevel, symbLevel, multLevel, addiLevel, junaLevel, junoLevel :: [RuleOperator Exp] 
     70termLevel, methLevel, incrLevel, expoLevel, symbLevel, multLevel, addiLevel, replLevel, concLevel, junaLevel, junoLevel :: [RuleOperator Exp] 
    6971termLevel = circumOps (Set.singleton (MkOpName (cast "\\( )"))) 
    7072methLevel = methOps (opWords " . .+ .? .* .+ .() .[] .{} .<<>> .= ") 
     
    7274expoLevel = rightOps (opWords " ** ") 
    7375symbLevel = preSyn (Set.singleton (MkOpName (cast "|"))) ++ preOps symbPreops 
    74 multLevel = leftOps (opWords " * / % x xx +& +< +> ~& ~< ~> ?& ") 
    75 addiLevel = leftOps (opWords " + - ~ +| +^ ~| ~^ ?| ") 
     76multLevel = leftOps (opWords " * / % +& +< +> ~& ~< ~> ?& ") 
     77addiLevel = leftOps (opWords " + - +| +^ ~| ~^ ?| ") 
     78replLevel = leftOps (opWords " x xx ") 
     79concLevel = leftOps (opWords " ~ ") 
    7680junaLevel = listOps (opWords " & ") 
    7781junoLevel = listOps (opWords " ^ | ")