The first navigation guide authoring tools

This is a series of interlocking formal language compilers, which I wrote
in C with yacc and lex (later bison and flex) along with a hardware simulation
in tcl/tk. It was used to produce CD guide books and other products for members
of SONY's navigation systems consortium, often known as NaviKen or NSRA.
SONY's benchmark product for these disks was the NVX-1. About twenty consumer tech
companies used the software presented here.

The tools, which were possibly the most sophisticated content-authoring tools of their day,
and the only ones for navigation systems, were used by anyone willing to adopt the standard.
This was part of SONY's industry-wide collaboration strategy. It was used for
products from 1994 through, I believe, about 2001.

One of the most distinctive aspects of this suite is my use of
many overlapping parsers and languages in a single system. Some were
built to consolidate external data. Some were built to provide
reliable control languages that made sense to humans, based
on what they were trying to do at each stage. Some were explorations
of high-level abstractions for a hyperlinked multimedia system --
with sophisticated templating and structural characterizations,
some of which were re-invented for webapp authoring systems decades later.
My general leap beyond contemporary hypertext systems, was to enable
a dynamic production of millions of formatted pages, whose whole structure and
specific template behavior were driven by the available data. This is still
fertile ground in web-development automation.


More soon,
Greg Bryant

dpex.c

format.c

format.h

hif_l.c

hif_l.l

hif_y.c

hif2_y.c

hinraio.c

hybrid.h

idxdump.c

idxread.c

idxsrch.c

idxtyp.h

idxutl.c

include.h

internat.h

intstrng.c

lex.yy.c

makefile

nra_service.h

packing.h

pbm.h

pbmplus.h

pgm.h

ppm.h

ppmcmap.h

rep.c

rep_ex_l.c

rep_ex_l.l

rep_ex_y.c

rep_ex_y.y

rep_hif.h

rep2.c

repsym.h

rich.c

rich_l.c

rich_l.l

richt.c

rpldef.h

rpldef_l.c

rpldef_l.l

rpldef_y.c

rpldef_y.y

sd_cards.c

sd_data_in.c

sd_lex.l

sd_parse.c

sd_rpl.c

sd_yacc.y

sdl_l.c

sdl_l.l

sdl_y.c

sdl_y.y

service.c

string.h

tcl.h

temp_l.c

temp_l.l

temp_y.c

temp_y.y

tk.h

x.c

y.tab.c