Changeset 4886

Show
Ignore:
Timestamp:
06/20/05 22:00:35 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
6641
Message:

* add some missing type sigs.

Location:
src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • src/Emit/PIR.hs

    r4885 r4886  
    586586preludePIR = emit $ 
    587587    -- [ include "interpinfo.pasm" 
    588 {- 
    589     , sub "&run_END" [] 
    590         [ tempPMC <-- "find_global" $ [lit "@*END"] 
    591         , InsLabel "run_END_loop" 
    592         , tempINT <:= tempPMC 
    593         , "le" .- [tempINT, ExpLit . LitInt $ 0, bare "run_END_done"] 
    594         , tempPMC2 <-- "shift" $ [tempPMC] 
    595         , InsFun [] tempPMC2 [] 
    596         , "goto" .- [bare "run_END_loop"] 
    597         , InsLabel "run_END_done" 
    598         ] --> [lit True] 
    599 -} 
    600588    -- Control flowy 
    601589    [ sub "&return" [slurpy arg0] 
     
    643631        , "print" .- [tempSTR] 
    644632        ] --> [lit True] 
    645 {- XXX BROKEN 
    646     , sub "&say" [slurpy arg0] 
    647         [ "push" .- [arg0, lit "\n"] 
    648         , "&print" .& [arg0] 
    649         ] 
    650 -} 
    651633    , sub "&say" [slurpy arg0] 
    652634        [ tempSTR <-- "join" $ [lit "", arg0] 
  • src/Pugs/Compile/PIR.hs

    r4885 r4886  
    567567    tellIns $ "returncc" .- [] 
    568568 
    569 -- XXX - slurpiness 
     569prmToSig :: Param -> Sig 
    570570prmToSig prm = MkSig (prmToArgs prm) . bare $ prmToIdent prm 
     571 
     572prmToArgs :: Param -> [ArgFlag] 
    571573prmToArgs prm = combine  
    572574    [ if isSlurpy prm then (MkArgSlurpyArray:) else id 
    573575    , if isOptional prm then (MkArgOptional:) else id 
    574576    ] [] 
     577 
     578prmToIdent :: Param -> String 
    575579prmToIdent = render . varText . paramName 
     580 
     581storeLex :: TParam -> Trans () 
    576582storeLex param = do 
    577583    let var = paramName prm