-# first sed start from first line to line /*I*/ and remove /*.*/
-# second sed clones /*B*/ productions, substitute /*B*/ with no_bra and delete /*N*/ lines
-# third sed from line /*I*/ to last line and remove /*.*/
-nit.sablecc3: nit.sablecc3xx
- @test -f nit.sablecc3 && chmod +w nit.sablecc3 || touch nit.sablecc3
- @echo -n "// This file is autogenerated, no dot modify it" > nit.sablecc3.t
- sed -n -e '1,/\/\*I\*\//{s/\/\*[BIN]\*\///g;p}' nit.sablecc3xx >> nit.sablecc3.t
- sed -n -e '/\/\*B\*\//,/;/{s/\/\*B\*\//_nobra/g;/\/\*N\*\//d;p}' nit.sablecc3xx >> nit.sablecc3.t
- sed -n -e '/\/\*I\*\//,$${s/\/\*[BIN]\*\///g;p}' nit.sablecc3xx >> nit.sablecc3.t
-
- > nit.sablecc3
- sed -n -e '1,/\/\*I2\*\//{s/\/\*[BIN]2\*\///g;p}' nit.sablecc3.t >> nit.sablecc3
- sed -n -e '/\/\*B2\*\//,/;/{s/\/\*B2\*\//_withelse/g;/\/\*N2\*\//d;p}' nit.sablecc3.t >> nit.sablecc3
- sed -n -e '/\/\*I2\*\//,$${s/\/\*[BIN]2\*\///g;p}' nit.sablecc3.t >> nit.sablecc3
-
- cp nit.sablecc3 nit.sablecc3.t
- > nit.sablecc3
- sed -n -e '1,/\/\*I3\*\//{s/\/\*[BIN]3\*\///g;p}' nit.sablecc3.t >> nit.sablecc3
- sed -n -e '/\/\*B3\*\//,/;/{s/\/\*B3\*\//_nopar/g;/\/\*N3\*\//d;p}' nit.sablecc3.t >> nit.sablecc3
- sed -n -e '/\/\*I3\*\//,$${s/\/\*[BIN]3\*\///g;p}' nit.sablecc3.t >> nit.sablecc3
-
- rm nit.sablecc3.t
- @sed -i -e '{s/\/\/#.*//}' nit.sablecc3
- @chmod -w nit.sablecc3