Index of /archives/text/CTAN/support/ltx2x
Name Last modified Size Description
Parent Directory -
NOSUPPORT 2001-07-03 02:20 2.7K
README 1999-12-01 08:46 7.1K
bye.ct 1997-01-22 09:00 523
detex.ct 1997-01-22 09:00 18K
fun.ct 1997-01-22 09:00 9.2K
getopt.c 1997-01-24 09:00 2.8K
getopt.h 1997-01-24 09:00 373
html.sty 1997-01-24 09:00 12K
l2h.ct 1997-01-22 09:00 33K
l2x.l 1997-01-22 09:00 42K
l2x.y 1997-01-22 09:00 27K
l2xacts.c 1997-01-24 09:00 17K
l2xacts.h 1997-01-24 09:00 497
l2xcom.h 1997-01-24 09:00 3.0K
l2xicmon.h 1997-01-24 09:00 1.6K
l2xicpr.h 1997-01-24 09:00 1.3K
l2xidbug.c 1997-01-24 09:00 33K
l2xidecl.c 1997-01-24 09:00 29K
l2xidftc.h 1997-01-24 09:00 399
l2xierr.c 1997-01-24 09:00 9.8K
l2xierr.h 1997-01-24 09:00 1.0K
l2xiertc.h 1997-01-24 09:00 7.8K
l2xiexec.h 1997-01-24 09:00 2.3K
l2xiexpr.c 1997-01-24 09:00 24K
l2xiidbg.c 1997-01-24 09:00 8.0K
l2xiidbg.h 1997-01-24 09:00 1.0K
l2xiprse.h 1997-01-24 09:00 1.2K
l2xirexp.c 1999-12-01 08:47 18K
l2xirexp.h 1997-01-24 09:00 612
l2xirtne.c 1997-01-24 09:00 22K
l2xiscan.c 1999-12-01 08:47 33K
l2xiscan.h 1997-01-24 09:00 513
l2xisctc.h 1997-01-24 09:00 9.3K
l2xisdcl.c 1997-01-24 09:00 12K
l2xisftc.h 1997-01-24 09:00 1.1K
l2xistd.c 1997-01-24 09:00 22K
l2xistmt.c 1997-01-24 09:00 21K
l2xistup.c 1997-01-24 09:00 14K
l2xisymt.c 1997-01-24 09:00 14K
l2xisymt.h 1997-01-24 09:00 5.6K
l2xixref.c 1997-01-24 09:00 5.1K
l2xixstd.c 1997-01-24 09:00 37K
l2xixstm.c 1997-01-24 09:00 27K
l2xixutl.c 1997-01-24 09:00 52K
l2xixxpr.c 1997-01-24 09:00 38K
l2xlexyy.c 1997-01-24 09:00 74K
l2xlib.c 1999-12-01 08:46 165K
l2xlib.h 1997-01-24 09:00 3.9K
l2xlibtc.h 1997-01-24 09:00 6.2K
l2xusrlb.c 1997-01-24 09:00 9.7K
l2xusrlb.h 1997-01-24 09:00 540
l2xytab.c 1997-01-24 09:00 321K
l2xytab.h 1997-01-24 09:00 2.3K
licomsym.h 1997-01-24 09:00 3.0K
listsetc.c 1997-01-24 09:00 9.3K
listsetc.h 1997-01-24 09:00 1.5K
ltx2html.sty 1997-01-22 09:00 1.1K
ltx2x.ct 1997-01-22 09:00 217
ltx2x.html 1997-01-22 09:00 251K
ltx2x.ps 1997-01-22 09:00 921K
ltx2x.tex 1997-01-22 09:00 252K
ltx2x.txt 1997-01-22 09:00 216K
makefile 1999-12-01 08:46 7.4K
man 1997-01-22 09:00 5.8K
printct.c 1997-01-24 09:00 34K
remcom.ct 1997-01-22 09:00 2.4K
srchenv.c 1997-01-24 09:00 11K
srchenv.h 1997-01-24 09:00 203
strtypes.h 1997-01-24 09:00 320
url.sty 2013-12-31 20:47 12K
file: README for version 0.92 (November 1999) release of LTX2X ---
A LaTeX to X Autotagger
FUNCTION
The LTX2X program, which is written in C, replaces LaTeX commands
in a LaTeX document by user-defined strings. In essence, LaTeX tags can
be replaced by other kinds of document tags (e.g. HTML/SGML or RTF tags),
or can be removed altogether. The program also has an unsophisticated
pretty-print capability.
The replacement strings for the LaTeX commands are specified
in a command table file, which can be created simply via any text
editor. For more advanced users an interpreter for the EXPRESS-A
programming language is also included. EXPRESS-A includes STRING, LIST
and ENTITY types as as primitives of the language, as well as the
usual REAL, INTEGER and LOGICAL types. Regular expressions are also
an integral part of EXPRESS-A. The interpreter also includes an
interactive source level debugger for EXPRESS-A.
The supplied command tables include facilities for, among others:
o deTeXing and pretty-printing
o Conversion from LaTeX tagging to HTML tagging
The 100+ page user manual is supplied as LaTeX source, Postscript,
and in deTeXed and HTML forms, the latter two being automatically
generated by running LTX2X on the LaTeX source.
LTX2X is compilable by at least the GNU gcc compiler.
FILES
Files in this distribution are:
o README (this file)
o l2xlib.c and l2xlib.h main program and library functions for LTX2X
o l2xlibtc.h keywords and their string representations
o l2xcom.h typedefs
o l2x.l lexer source to be processed by flex
o l2xlexyy.c lexer code after flex processing
o l2x.y parser source to be processed by bison
o l2xytab.c and l2xytab.h parser code after bison processing
o l2xacts.c and l2xacts.h standard action functions
o l2xusrlb.c and l2xusrlb.h user-defined action functions
o srchenv.c and srchenv.h C code for directory searching
o getopt.c and getpopt.h C code for command line options
o strtypes.h header file for string proccessing
o l2xistup.c and l2xicmon.h interface for the interpreter
o l2xirtne.c, l2xistd.c, interpreter parsing routines
l2xidecl.c, l2xistmt.c,
l2xiexpr.c, l2xiprse.h
o l2xixutl.c l2xiexec.h interpreter executor utility routines
o l2xixstd.c l2xixstm.c, routines for interpreter executor module
l2xixxpr.c
o l2xirexp.c, l2xirexp.h routines for processing regular expressions
o listsetc.c, listsetc.h general list processing routines
o l2xiscan.c l2xiscan.h interpreter lexing routines
o l2xisymt.c, l2xisymt.h interpreter symbol table support
o l2xidbug.c source level debugger for the interpreter
o l2xierr.c, l2xierr.h EXPRESS-A user focussed error handling
o l2xiidbg.c l2xiidbg.h, diagnostics for interpreter developer
l2xisdcl.c
o licomsym.h general interpreter header file
o l2xidftc.h, l2xiertc.h, keywords and their string representations
l2xisctc.h, l2xisftc.h
o printct.c C program for command table printing and update
o man manpage
o makefile makefile for ltx2x
o ltx2html.sty Package file for ltx2x LaTeX to HTML
o ltx2x.tex User manual in LaTeX format
o ltx2x.ps User manual in PostScript format
o ltx2x.html HTMLed version of ltx2x.tex
o ltx2x.txt deTeXed version of ltx2x.tex
o ltx2x.ct Dummy command table file
o bye.ct Example "Goodbye document" command table file
o remcom.ct Example decommenter command table file
o detex.ct Example deTeXing command table file
o l2h.ct Example command table for LaTeX to HTML conversion
o fun.ct Example EXPRESS-A code
and possibly
o ltx2x.tar.gz Tared and Zipped archive of all the above
Changes in version 0.92 (November 1999)
o Added -h option to print usage
o Eliminated known warnings from gcc
o Changed makefile to handle (not) system supplied getopt
o Changed makefile to add printct installation
INSTALLATION
ltx2x is written as a parser for LaTeX. The main source is
in l2xlib.c. Source for the lexer is in l2x.l which has to be
processed by flex (or equivalent) and the parser is in l2x.y
which is intended to be processed by bison (or equivalent).
Support functions are in files l2xacts.c, l2xusrlb.c, srchenv.c
and getopt.c. After the lexer and parser files are processed,
all the code files must be compiled and linked to form the executable.
The syntax of the command table has been extended and modified.
The printct program will convert a command table in the original
syntax to the new syntax.
Via Make
--------
0. Read the manual
1. Edit the first part of makefile to match your system's configuration.
----- For the ltx2x program
If you are feeling brave, do `make all'. Otherwise continue as below.
2. Do `make' (processes lexer and parser and compiles and links the program)
3. (Optional) Set the environment variable LTX2XTABLES to the
directories where command table files might be located
4. Test the program
5. Do `make install' (moves the binary into its final location)
6. Do `make manpage' (edits the manpage and copies it to its working location)
7. Do `make ctables' (copies the command tables to their working location)
8. Do `make doc' (copies the user manual sources to their final location)
9. Do `make clean' (deletes the object code, yacc output, and edited
manpage files)
----- For the printct program, if desired and preferably after installing ltx2x
10. Do `make printct' to compile printct.c.
11. Do `make installprintct' to move the binary to its final destination.
12. Do `make cleanprintct' to delete printct binary and object files
By Hand
-------
0. Read the manual.
Steps 1 and/or 2 below are only required if changes have been made
to the files l2x.y and/or l2x.l, respectively.
1. Run bison on l2x.y. Rename y.tab.c to l2xytab.c and rename
y.tab.h to l2xytab.h
2. Run flex on l2x.l. Rename lex.yy.c to l2xlexyy.c.
3. Compile all the .c files
4. Link the compiled code to form the final program binary
5. (Optional) Set the environment variable LTX2XTABLES to the
directories where command table files might be located
6. Test the program
7. Move the binary to its final destination
8. Edit the manpage file and copy it to its working location, renaming
it appropriately
9. Copy the example .ct files to their working location
10. Copy the manual source filers to their final location
11. Compile printct.c and move the binary to its final destination
12. Remove intermediate files
AUTHOR
LTX2X has been written by Peter Wilson (ex The Catholic University
of America and NIST). Development of the software upto and including
version 0.7 (November 1996) was funded by the United States Government
and is not subject to copyright. This version is released under the
LaTeX Project Public License.
Please send any comments to Peter Wilson at peter.r.wilson@boeing.com
29 November 1999