Changeset 4886
- Timestamp:
- 06/20/05 22:00:35 (4 years ago)
- svk:copy_cache_prev:
- 6641
- Location:
- src
- Files:
-
- 2 modified
-
Emit/PIR.hs (modified) (2 diffs)
-
Pugs/Compile/PIR.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Emit/PIR.hs
r4885 r4886 586 586 preludePIR = emit $ 587 587 -- [ include "interpinfo.pasm" 588 {-589 , sub "&run_END" []590 [ tempPMC <-- "find_global" $ [lit "@*END"]591 , InsLabel "run_END_loop"592 , tempINT <:= tempPMC593 , "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 -}600 588 -- Control flowy 601 589 [ sub "&return" [slurpy arg0] … … 643 631 , "print" .- [tempSTR] 644 632 ] --> [lit True] 645 {- XXX BROKEN646 , sub "&say" [slurpy arg0]647 [ "push" .- [arg0, lit "\n"]648 , "&print" .& [arg0]649 ]650 -}651 633 , sub "&say" [slurpy arg0] 652 634 [ tempSTR <-- "join" $ [lit "", arg0] -
src/Pugs/Compile/PIR.hs
r4885 r4886 567 567 tellIns $ "returncc" .- [] 568 568 569 -- XXX - slurpiness 569 prmToSig :: Param -> Sig 570 570 prmToSig prm = MkSig (prmToArgs prm) . bare $ prmToIdent prm 571 572 prmToArgs :: Param -> [ArgFlag] 571 573 prmToArgs prm = combine 572 574 [ if isSlurpy prm then (MkArgSlurpyArray:) else id 573 575 , if isOptional prm then (MkArgOptional:) else id 574 576 ] [] 577 578 prmToIdent :: Param -> String 575 579 prmToIdent = render . varText . paramName 580 581 storeLex :: TParam -> Trans () 576 582 storeLex param = do 577 583 let var = paramName prm
