From cb068fa6bc3b54c49bee6d54ef8de0a020252d09 Mon Sep 17 00:00:00 2001 From: thurston Date: Fri, 11 Jan 2008 01:43:10 +0000 Subject: [PATCH] Changed -f option to -x. Added backend options that are now in the frontend to the man page. git-svn-id: http://svn.complang.org/ragel/trunk@392 052ea7fc-9027-0410-9066-f65837a77df0 --- doc/ragel-guide.tex | 2 +- doc/ragel.1.in | 55 ++++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 49 insertions(+), 8 deletions(-) diff --git a/doc/ragel-guide.tex b/doc/ragel-guide.tex index 704948f..4777840 100644 --- a/doc/ragel-guide.tex +++ b/doc/ragel-guide.tex @@ -2950,7 +2950,7 @@ Ragel is broken down into two parts: a frontend that compiles machines and emits them in an XML format, and a backend that generates code or a Graphviz Dot file from the XML data. The \verb|ragel| program normally manages the execution of the backend program to generate code. However, if the intermediate -file format is needed, it can emitted with the \verb|-f| option to the +file format is needed, it can emitted with the \verb|-x| option to the \verb|ragel| program. The purpose of the XML-based intermediate format is to allow users to inspect diff --git a/doc/ragel.1.in b/doc/ragel.1.in index 67372be..279c967 100644 --- a/doc/ragel.1.in +++ b/doc/ragel.1.in @@ -29,11 +29,6 @@ ragel \- compile regular languages into executable state machines .RI [ options ] .I file .SH DESCRIPTION -.B Note: -this is the frontend component of Ragel, which generates an intermediate -file format that must be processed by one of rlgen-cd(1), rlgen-java(1), -rlgen-ruby(1) or rlgen-dot(1). - Ragel compiles executable finite state machines from regular languages. Ragel can generate C, C++, Objective-C, D, or Java code. Ragel state machines can not only recognize byte @@ -60,12 +55,18 @@ into the application. The generated code has no dependencies. .BR \-h ", " \-H ", " \-? ", " \-\-help Display help and exit. .TP +.B \-v +Print version information and exit. +.TP .B \-o " file" Write output to file. If -o is not given, a default file name is chosen by replacing the suffix of the input. For source files ending in .rh the suffix .h is used. For all other source files a suffix based on the output language is used (.c, .cpp, .m, .dot) .TP +.B \-s +Print some statistics on standard error. +.TP .B \-n Do not perform state minimization. .TP @@ -79,11 +80,20 @@ are minimized once at the end. This is the default minimization option. .B \-e Minimize after every operation. .TP +.B \-x +Run the frontend only: emit XML intermediate format. +.TP +.B \-V +Generate a dot file for Graphviz. +.TP +.B \-p +Display printable characters on labels. +.TP .B \-S -FSM specification to output (for rlgen-dot) +FSM specification to output .TP .B \-M -Machine definition/instantiation to output (for rlgen-dot) +Machine definition/instantiation to output .TP .B \-C The host language is C, C++, Obj-C or Obj-C++. This is the default host language option. @@ -93,6 +103,37 @@ The host language is D. .TP .B \-J The host language is Java. +.TP +.B \-R +The host language is Ruby. +.TP +.B \-L +Inhibit writing of #line directives. +.TP +.B \-T0 +Table driven FSM (default). +.TP +.B \-T1 +Faster table driven FSM. +.TP +.B \-F0 +Flat table driven FSM. +.TP +.B \-F1 +Faster flat table-driven FSM. +.TP +.B \-G0 +Goto-driven FSM. +.TP +.B \-G1 +Faster goto-driven FSM. +.TP +.B \-G2 +Really fast goto-driven FSM. +.TP +.B \-P +N-Way Split really fast goto-driven FSM. + .SH RAGEL INPUT NOTE: This is a very brief description of Ragel input. Ragel is described in more detail in the user guide available from the homepage (see below). -- 2.7.4