[Swift-devel] swift syntax question

Yi Zhu yizhu at uchicago.edu
Fri May 29 13:19:27 CDT 2009


Hi,


In order to let swift write output to another directory rather than 
currently running location, we can use  simple_mapper with location 
parameter like
"<simple_mapper; location ="/mnt/s3", prefix="foobar", suffix=".txt">,

but if I want to use regexp_mapper, since there is no 'location' 
parameter available for regexp_mapper, 
(http://www.ci.uchicago.edu/swift/guides/userguide.php#mapper.simple_mapper)
how can i sort it out?



For example, In this case, every files with prefix "data" and suffix 
".txt" at location "/mnt/testdata/1024Kdir" will be map to inputfiles[] 
array, and for each running of loop, the  regexp_mapper will modify the 
".txt" to 'swift xxx.swift' command), so how can i specify a output 
location other than the default/current one?







(catfile t) catwords (messagefile f) {
     app {
         cat @filename(f) stdout=@filename(t);
     }
}


messagefile inputfiles[] 
<filesys_mapper;location="/mnt/testdata/1024Kdir",prefix="data" 
,suffix=".txt">;


foreach f in inputfiles {
   catfile c<regexp_mapper;source=@f,match="(.*)txt",transform="\\1out">;
   c = catwords(f);
}


Many Thanks!


-Yi Zhu




More information about the Swift-devel mailing list