Changeset 18681 for src/Pugs/Parser
- Timestamp:
- 10/26/07 12:32:12 (13 months ago)
- Files:
-
- 1 modified
-
src/Pugs/Parser/Operator.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Parser/Operator.hs
r17701 r18681 48 48 : multLevel -- Multiplicative 49 49 : Map.foldWithKey foldInfix addiLevel (r_infix tights) -- Additive (user-definable) 50 : replLevel -- Replication 51 : concLevel -- Concatenation 50 52 : junaLevel -- Junctive And 51 53 : junoLevel -- Junctive Or … … 66 68 -- _ -> error $ "Impossible: " ++ show op ++ " has no assoc?" 67 69 68 termLevel, methLevel, incrLevel, expoLevel, symbLevel, multLevel, addiLevel, junaLevel, junoLevel :: [RuleOperator Exp]70 termLevel, methLevel, incrLevel, expoLevel, symbLevel, multLevel, addiLevel, replLevel, concLevel, junaLevel, junoLevel :: [RuleOperator Exp] 69 71 termLevel = circumOps (Set.singleton (MkOpName (cast "\\( )"))) 70 72 methLevel = methOps (opWords " . .+ .? .* .+ .() .[] .{} .<<>> .= ") … … 72 74 expoLevel = rightOps (opWords " ** ") 73 75 symbLevel = preSyn (Set.singleton (MkOpName (cast "|"))) ++ preOps symbPreops 74 multLevel = leftOps (opWords " * / % x xx +& +< +> ~& ~< ~> ?& ") 75 addiLevel = leftOps (opWords " + - ~ +| +^ ~| ~^ ?| ") 76 multLevel = leftOps (opWords " * / % +& +< +> ~& ~< ~> ?& ") 77 addiLevel = leftOps (opWords " + - +| +^ ~| ~^ ?| ") 78 replLevel = leftOps (opWords " x xx ") 79 concLevel = leftOps (opWords " ~ ") 76 80 junaLevel = listOps (opWords " & ") 77 81 junoLevel = listOps (opWords " ^ | ")
