oolex


  echo "//  `pwd` -- oolex * "
  A=
  N=test
  PLAINLEX=lex
  while test \$# -ge 1
  do
          case $1 in
  	*.l) IN=$1;;
          -n) N=$2; shift;;
          -lex) PLAINLEX=$2; shift;;
          -flex|-DGNU|-gnu) PLAINLEX=flex;;
  	*) A="\$A $1";;
          esac
          shift
  done
  
  N=`basename \$IN .l`
  
  rm -f @tmp*.l
  cat \$IN | @BIN/ooly.flt >  @tmp\$N.l
  \$PLAINLEX \$A @tmp\$N.l  > @lex-yy-c
  cat @lex-yy-c | @BIN/oolex.flt > @\$N-l-c
  mv @lex-yy-c @lex-yy-c
  cat @\$N-l-c
  mv @tmp\$N.l @tmp-\$N-lex
  

slide: oolex