Changeset 2300 for src/Pugs/External.hs
- Timestamp:
- 04/24/05 18:58:13 (4 years ago)
- svk:copy_cache_prev:
- 3669
- Files:
-
- 1 modified
-
src/Pugs/External.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/External.hs
r2258 r2300 13 13 import Pugs.Internals 14 14 import Pugs.AST 15 import Pugs.Types16 15 import Pugs.External.Haskell (externalizeHaskell, loadHaskell) 17 16 … … 38 37 liftIO $ do 39 38 bindings <- externLoad lang name 40 newSyms <- mapM gen symbindings41 modifyIORef glob ( newSyms ++)39 newSyms <- mapM gen bindings 40 modifyIORef glob (\pad -> combine newSyms pad) 42 41 where 43 gensym (name, fun) = genSym ('&':name) . codeRef $ MkCode 44 { isMulti = True 45 , subName = ('&':name) 46 , subPad = [] 47 , subType = SubPrim 48 , subAssoc = "pre" 42 gen (name, fun) = genSym ('&':name) . codeRef $ mkPrim 43 { subName = ('&':name) 49 44 , subParams = [buildParam "List" "" "*@?1" (Val VUndef)] 50 , subBindings = []51 , subReturns = anyType52 , subSlurpLimit = []53 45 , subFun = (Prim fun) 54 46 }
