home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / online / source / c / compilers / mpw-perl-byacc1.8.1.sit.hqx / mpw-perl-byacc1.8.1 / NEW_FEATURES < prev    next >
Text File  |  1992-07-02  |  2KB  |  54 lines

  1.      The -p option causes Perl code to be generated.  This is useful
  2. for rapid prototyping of a grammar.  In Perl mode, %type, %union, etc.,
  3. are checked, but not used in the output.  The user must supply &yylex,
  4. &yyerror, and a main program to call &yyparse.  An example of a simple
  5. calculator is included. A version of getdate.y that has been 
  6. modified for Perl yacc is also included.
  7.  
  8.      The -r option has been implemented.  The -r option tells Yacc to
  9. put the read-only tables in y.tab.c and the code and variables in
  10. y.code.c.  Keith Bostic asked for this option so that :yyfix could be
  11. eliminated.
  12.  
  13.      The -l and -t options have been implemented.  The -l option tells
  14. Yacc not to include #line directives in the code it produces.  The -t
  15. option causes debugging code to be included in the compiled parser.
  16.  
  17.      The code for error recovery has been changed to implement the same
  18. algorithm as AT&T Yacc.  There will still be differences in the way
  19. error recovery works because AT&T Yacc uses more default reductions
  20. than Berkeley Yacc.
  21.  
  22.      The environment variable TMPDIR determines the directory where
  23. temporary files will be created.  If TMPDIR is defined, temporary files
  24. will be created in the directory whose pathname is the value of TMPDIR.
  25. By default, temporary files are created in /tmp.
  26.  
  27.      The keywords are now case-insensitive.  For example, %nonassoc,
  28. %NONASSOC, %NonAssoc, and %nOnAsSoC are all equivalent.
  29.  
  30.      Commas and semicolons that are not part of C code are treated as
  31. commentary.
  32.  
  33.      Line-end comments, as in BCPL, are permitted.  Line-end comments
  34. begin with // and end at the next end-of-line.  Line-end comments are
  35. permitted in C code; they are converted to C comments on output.
  36.  
  37.      The form of y.output files has been changed to look more like
  38. those produced by AT&T Yacc.
  39.  
  40.      A new kind of declaration has been added.  The form of the declaration
  41. is
  42.  
  43.       %ident string
  44.  
  45. where string is a sequence of characters begining with a double quote
  46. and ending with either a double quote or the next end-of-line, whichever
  47. comes first.  The declaration will cause a #ident directive to be written
  48. near the start of the output file.
  49.  
  50.      If a parser has been compiled with debugging code, that code can be
  51. enabled by setting an environment variable.  If the environment variable
  52. YYDEBUG is set to 0, debugging output is suppressed.  If it is set to 1,
  53. debugging output is written to standard output.
  54.