Changeset 21677 for src/Pugs/Prim/Match.hs
- Timestamp:
- 08/01/08 14:20:21 (4 months ago)
- Files:
-
- 1 modified
-
src/Pugs/Prim/Match.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim/Match.hs
r21673 r21677 33 33 doMatch :: String -> VRule -> Eval VMatch 34 34 doMatch cs rule@MkRulePGE{ rxRule = ruleStr } = do 35 pwd <- io $ getDataFileName "blib6/pugs/perl5/lib" 35 pwd1 <- io $ getDataFileName "perl5/Pugs-Compiler-Rule/lib" 36 pwd2 <- io $ getDataFileName "third-party/Parse-Yapp/lib" 36 37 glob <- askGlobal 37 38 let syms = [ (cast $ v_name var, entry) … … 49 50 let ruleEngine | Just "PGE" <- rv = evalPGE 50 51 | otherwise = evalPCR 51 pge <- io $ ruleEngine pwdcs text subrules52 pge <- io $ ruleEngine [pwd1, pwd2] cs text subrules 52 53 `catchIO` (\e -> return $ show e) 53 54 rv <- tryIO Nothing $ fmap Just (readIO $ decodeUTF8 pge)
