Changeset 14014 for src/Pugs/AST.hs
- Timestamp:
- 10/07/06 15:25:27 (2 years ago)
- Files:
-
- 1 modified
-
src/Pugs/AST.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/AST.hs
r13927 r14014 206 206 mergeStmts x y@(Ann ann (Syn syn _)) | isImplicitTopic syn = 207 207 mergeStmts x (Ann ann (App (_Var "&infix:~~") Nothing [_Var "$_", y])) 208 mergeStmts (Ann ann(Syn "sub" [Val (VCode sub)])) y | subType sub == SubBlock =208 mergeStmts x@(Ann _ (Syn "sub" [Val (VCode sub)])) y | subType sub == SubBlock = 209 209 -- bare Block in statement level; annul all its parameters and run it! 210 mergeStmts ( Ann ann $ subBody sub) y211 mergeStmts x (Ann ann(Syn "sub" [Val (VCode sub)])) | subType sub == SubBlock =210 mergeStmts (Syn "block" [x]) y 211 mergeStmts x y@(Ann _ (Syn "sub" [Val (VCode sub)])) | subType sub == SubBlock = 212 212 -- bare Block in statement level; annul all its parameters and run it! 213 mergeStmts x ( Ann ann $ subBody sub)213 mergeStmts x (Syn "block" [y]) 214 214 mergeStmts x (Stmts y Noop) = mergeStmts x y 215 215 mergeStmts x (Stmts Noop y) = mergeStmts x y … … 282 282 typeMacro name exp = Syn "sub" . (:[]) . Val . VCode $ MkCode 283 283 { isMulti = True 284 , subName = cast ("&term:" ++ name)284 , subName = cast name 285 285 , subEnv = Nothing 286 286 , subType = SubMacro … … 352 352 "$*PROGRAM_NAME $*PID $*UID $*EUID $*GID $*EGID @*CHECK @*INIT $*IN " ++ 353 353 "$*OUT $*ERR $*ARGS $/ %*ENV $*CWD @=POD $=POD $?PUGS_VERSION " ++ 354 "$*OS &?BLOCK_EXIT%?CONFIG $*_ $*AUTOLOAD $*PUGS_VERSION"354 "$*OS %?CONFIG $*_ $*AUTOLOAD $*PUGS_VERSION" 355 355 356 356 typeOfParam :: Param -> Type
