added a new feature similar to the << EOF text reading feature
  provided by Perl.  The @ character now means interpret from 'here'
  til the end of the line as the "terminator".  Lex then considers each
  following line up to the terminator as forming part of a string literal.
  An example usage is as follows:
  /* assume this is at the left margin */
  x = @END
  This is taken literally.
  And so is this.
  END
  ;