Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

polygen(1) [debian man page]

POLYGEN(1)						      General Commands Manual							POLYGEN(1)

NAME
Polygen - Polygen is a powerful gadget for creating spontaneous sentences according to a grammar definition, that is following custom syn- tactical and lexical rules. SYNOPSIS
polygen [options] sources DESCRIPTION
Polygen is a tool for creating incidental sentences according to a grammar definition, that is following custom syntactical and lexical rules. Formally, it is an interpreter of a language itself designed to define languages, where to interpret means executing a source program in real time and eventually outputting its result. Here a source program is a grammar definition, the execution consists in the exploration of such grammar by selecting a random path and the result is the sentence built on the way. Though PolyGen is quite a seriuos piece of software then, what else would be more noble for it than being used as a parody tool for lin- guistical habits, stereotypes and trends of this foolish era? Principles of parody are focusing a ridiculous topic and eventually abstracting its rules and schemes (here in terms of a grammar defini- tion) by which reproducing it through the variatio device. And randomization is perfect at this purpose thanks to its purely asemantic behaviour =:) OPTIONS
Please run polygen without parameters for an explanation on how to run polygen. SEE ALSO
polygen-data(6), http://www.pdos.lcs.mit.edu/scigen/ AUTHOR
Manta This manpage has been generated after instructions given by Enrico Zini <enrico@debian.org>. September 15, 2004 POLYGEN(1)

Check Out this Related Man Page

YACC(1) 						      General Commands Manual							   YACC(1)

NAME
yacc - yet another compiler-compiler SYNOPSIS
yacc [ -vd ] grammar DESCRIPTION
Yacc converts a context-free grammar into a set of tables for a simple automaton which executes an LR(1) parsing algorithm. The grammar may be ambiguous; specified precedence rules are used to break ambiguities. The output file, y.tab.c, must be compiled by the C compiler to produce a program yyparse. This program must be loaded with the lexical analyzer program, yylex, as well as main and yyerror, an error handling routine. These routines must be supplied by the user; Lex(1) is useful for creating lexical analyzers usable by yacc. If the -v flag is given, the file y.output is prepared, which contains a description of the parsing tables and a report on conflicts gener- ated by ambiguities in the grammar. If the -d flag is used, the file y.tab.h is generated with the define statements that associate the yacc-assigned `token codes' with the user-declared `token names'. This allows source files other than y.tab.c to access the token codes. FILES
y.output y.tab.c y.tab.h defines for token names yacc.tmp, yacc.acts temporary files /usr/share/misc/yaccparparser prototype for C programs SEE ALSO
lex(1) LR Parsing by A. V. Aho and S. C. Johnson, Computing Surveys, June, 1974. YACC - Yet Another Compiler Compiler by S. C. Johnson. DIAGNOSTICS
The number of reduce-reduce and shift-reduce conflicts is reported on the standard output; a more detailed report is found in the y.output file. Similarly, if some rules are not reachable from the start symbol, this is also reported. BUGS
Because file names are fixed, at most one yacc process can be active in a given directory at a time. 7th Edition October 22, 1996 YACC(1)
Man Page