#	net2sh - convert FBP Net programs into shell script
.	Net
<	net_code
>	shell_code
|	pipes pipes_fmt docs procs args comments mkfifo_cmds
|	procs_clean procs_bg proc_cmds start finish setup
|	args1 arg_cmds cd_work_dir
|	in out in1 in2 out1 out2 pipes_plus in_proc out_proc procs_plus
*	class	classs	<net_code  '#' docs>  '.' docs>  '*' procs>  '|' pipes>  '(' args>  '<' in>  '>' out>
*	T_in	tee	<in in1> >in2
*	T_out	tee	<out out1> >out2
*	mk_in_p	sed	<in2 's/.*/input	cat	<\&0 >&/' >in_proc
*	mk_out_p	sed	<out2 's/.*/output	cat	<& >\&1/' >out_proc
*	cat_pipes	catb	in1< out1< pipes< >pipes_plus
*	fmt	fmt	-w 1024 <pipes_plus >pipes_fmt
*	cat_setup	catb	comments< arg_cmds< cd_work_dir< mkfifo_cmds< >setup
*	concat	catb	start< setup< proc_cmds< finish< >shell_code
*	pp_hash	pre_col	'#' <docs >comments
*	pp_mkf	pre_col	mkfifo <pipes_fmt >mkfifo_cmds
*	catprocs	catb	in_proc< out_proc< procs< >procs_plus
*	clean	strip_trail_redir	<procs_plus >procs_clean
*	bckgnd	app_col	'& _subs="$_subs $!"' <procs_clean >procs_bg
*	comment	sed	's/\([^\t]*\)\t\(.*\)/\2\t# \1/' <procs_bg >proc_cmds
*	writeh	cat	"$prog_dir/net2sh_head" >start
*	writef	echo	wait >finish
*	split_args	tr	' ' '\n' <args >args1
*	wrap_lns	arg_symlink_cmds	<args1 >arg_cmds
*	write_cd	echo	'cd "$work_dir"' >cd_work_dir
