Copyright (c) 1989, 1990 The Regents of the University of California. All rights reserved. This code is derived from software contributed to Berkeley by Robert Paul Corbett. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form mus...
NAMEjay - an LALR(1) parser generator for Java and C#
SYNOPSISjay [ -tv ] [ -c ] [ -p ] [ -b file_prefix ] [ -V yyValue ] filename < skeleton
DESCRIPTIONJay reads the grammar specification in the file filename and generates an LR(1) parser for it. The parsers consist of a set of LALR(1) parsing tables and a driver routine from the file skeleton written in the Java programming language. Jay writes the parse tables and the driver routine to standard output.
The following options are available:
- -b file_prefix
- The -b option changes the prefix prepended to the output file names to the string denoted by file_prefix. The default prefix is the character y.
- The -c option makes jay generate C# code instead of the default Java.
- The -t option arranges for debugging information to be incorporated in the compiled code.
- The -v option causes a human-readable description of the generated parser to be written to the file y.output.
- The -p option causes jay to print the directory in which its sample skeleton files are installed. If a project wants to use the default skeleton file included with jay, it can use this option in a makefile to find the path to the skeleton or skeleton.cs file included with the jay distribution.
If the environment variable TMPDIR is set, the string denoted by TMPDIR will be used as the name of the directory where the temporary files are created.