-- OneCasaba.df -- Copyright (C) 1986 by Xerox Corporation. All rights reserved. -- Sturgis, May 21, 1986 11:29:52 am PDT -- this df file contains the LR1 parser and generator -- GenOneCasabaParser generates parser tables for a given grammar, it is a tool -- OneCasabaParser reads in a parser table and parses an IO.STREAM, it is a package Exports [Cedar]<CedarChest6.1>Top> --Was [Indigo]<Casaba>Top> OneCasaba.df 15-Aug-86 11:11:16 PDT Exports [Cedar]<CedarChest6.1>Documentation> --Was [Indigo]<Casaba>OneCasaba> OneCasabaDoc.tioga!1 21-May-86 11:30:07 PDT Exports [Cedar]<CedarChest6.1>OneCasaba> --Was [Indigo]<Casaba>OneCasaba> +GenOneCasabaParser.load!1 03-Apr-86 16:08:19 PST +GenOneCasabaParser.bcd!4 03-Jun-86 14:58:06 PDT +OneCasabaParser.bcd!1 08-Apr-86 16:25:36 PST +OneCasabaParserImpl.bcd!3 23-Jun-86 18:11:27 PDT +OneCasabaParserDataImpl.bcd!1 08-Apr-86 16:26:25 PST +LoadOneCasabaParser.cm!1 03-Apr-86 16:07:02 PST Directory [Cedar]<CedarChest6.1>OneCasaba> --Was [Indigo]<Casaba>OneCasaba> -- following builds all MakeOneCasaba.cm!1 03-Apr-86 15:44:10 PST -- first the parser generator stuff GenOneCasabaParser.config!1 03-Apr-86 17:10:42 PST GenOneCasabaParserPrivate.mesa!1 26-Mar-86 16:38:32 PST GrammarBasic.mesa!1 01-Apr-86 13:24:07 PST TerminalSequences.mesa!1 12-Mar-86 11:14:25 PST LR0ItemSetsBasic.mesa!1 10-Sep-84 16:38:53 PDT LR0Items.mesa!1 11-Sep-84 09:04:19 PDT LR0ItemSets.mesa!1 11-Sep-84 08:51:37 PDT LR1ItemSetsBasic.mesa!1 05-Nov-84 14:53:39 PST LR1Items.mesa!1 19-Sep-84 10:54:19 PDT LR1ItemSets.mesa!1 19-Sep-84 10:55:28 PDT ParserGraphs.mesa!1 01-Apr-86 14:17:06 PST ParserGraphAlgorithms.mesa!1 01-Apr-86 09:21:46 PST ParserDisplay.mesa!1 01-Apr-85 09:13:56 PST SyntaxDescReaders.mesa!1 28-Mar-85 09:50:44 PST ConflictAnal.mesa!1 01-Apr-86 09:45:56 PST GrammarBasicImpl.mesa!1 01-Apr-86 13:23:26 PST TerminalSequencesImpl.mesa!1 12-Mar-86 11:15:21 PST LR0ItemSetsBasicImpl.mesa!1 12-Sep-84 15:34:17 PDT LR0ItemsImpl.mesa!1 11-Sep-84 09:07:17 PDT LR0ItemSetsImpl.mesa!1 11-Sep-84 09:04:22 PDT LR1ItemSetsBasicImpl.mesa!1 12-Mar-86 11:16:41 PST LR1ItemsImpl.mesa!2 03-Jun-86 14:52:37 PDT LR1ItemSetsImpl.mesa!1 01-Nov-84 14:28:04 PST ParserGraphsImpl.mesa!1 01-Apr-86 14:16:10 PST ParserGraphAlgorithmsImpl.mesa!1 01-Apr-86 09:34:27 PST ParserDisplayImpl.mesa!1 01-Apr-86 14:54:06 PST SyntaxDescReadersImpl.mesa!1 28-Mar-85 10:27:02 PST ConflictAnalImpl.mesa!3 02-Jun-86 20:16:54 PDT GenOneCasabaParserDriver.mesa!1 06-May-86 10:51:31 PDT GenOneCasabaParserPrivate.bcd!1 08-Apr-86 10:46:47 PST GrammarBasic.bcd!1 08-Apr-86 10:46:50 PST TerminalSequences.bcd!1 08-Apr-86 10:46:52 PST LR0ItemSetsBasic.bcd!1 08-Apr-86 10:46:54 PST LR0Items.bcd!1 08-Apr-86 10:46:56 PST LR0ItemSets.bcd!1 08-Apr-86 10:46:58 PST LR1ItemSetsBasic.bcd!1 08-Apr-86 10:47:00 PST LR1Items.bcd!1 08-Apr-86 10:47:02 PST LR1ItemSets.bcd!1 08-Apr-86 10:47:05 PST ParserGraphs.bcd!1 08-Apr-86 10:47:07 PST ParserGraphAlgorithms.bcd!1 08-Apr-86 10:47:09 PST ParserDisplay.bcd!1 08-Apr-86 10:47:12 PST SyntaxDescReaders.bcd!1 08-Apr-86 10:47:15 PST ConflictAnal.bcd!1 08-Apr-86 10:47:17 PST GrammarBasicImpl.bcd!1 08-Apr-86 10:47:24 PST TerminalSequencesImpl.bcd!1 08-Apr-86 10:47:35 PST LR0ItemSetsBasicImpl.bcd!1 08-Apr-86 10:47:42 PST LR0ItemsImpl.bcd!1 08-Apr-86 10:47:47 PST LR0ItemSetsImpl.bcd!1 08-Apr-86 10:47:51 PST LR1ItemSetsBasicImpl.bcd!1 08-Apr-86 10:47:56 PST LR1ItemsImpl.bcd!2 03-Jun-86 14:57:48 PDT LR1ItemSetsImpl.bcd!1 08-Apr-86 10:48:09 PST ParserGraphsImpl.bcd!1 08-Apr-86 10:48:13 PST ParserGraphAlgorithmsImpl.bcd!1 08-Apr-86 10:48:24 PST ParserDisplayImpl.bcd!1 08-Apr-86 10:48:42 PST SyntaxDescReadersImpl.bcd!1 08-Apr-86 10:48:54 PST ConflictAnalImpl.bcd!3 02-Jun-86 20:17:58 PDT GenOneCasabaParserDriver.bcd!1 06-May-86 10:51:43 PDT -- and then the Parser stuff OneCasabaParser.mesa!1 08-Apr-86 16:25:20 PST OneCasabaParserImpl.mesa!3 23-Jun-86 18:11:06 PDT OneCasabaParserData.kipper!1 03-Apr-86 15:35:32 PST OneCasabaParserPrivate.mesa!1 02-Apr-86 15:16:32 PST OneCasabaParserData.mesa!1 08-Apr-86 10:45:59 PST OneCasabaParserDataImpl.mesa!1 08-Apr-86 10:46:02 PST OneCasabaParserPrivate.bcd!1 08-Apr-86 16:25:47 PST OneCasabaParserData.bcd!1 08-Apr-86 16:25:55 PST Exports [Cedar]<CedarChest6.1>OneCasaba> --Was [Indigo]<Casaba>OneCasaba> -- these are for demonstration OneCasabaFormat.OneCasaba!1 26-Mar-86 17:17:52 PST Junk.OneCasaba!1 06-May-86 10:53:07 PDT IfThenElseExample.oneCasaba!1 07-Apr-86 13:48:49 PST DemoOneCasaba.mesa!1 09-Apr-86 10:38:34 PST +DemoOneCasaba.bcd!1 09-Apr-86 10:38:38 PST +DemoOneCasaba.load!1 03-Apr-86 16:08:27 PST -- these are some sample grammars, in the PGS format -- to process these, perform the following in a command tool window -- install GenOneCasabaParser -- ← Commander.Register["TestLR1", GenOneCasabaParserDriver.TestLR1] -- TestLR1 foo.Grammar mesa.grammar!1 01-Nov-84 12:15:51 PST XCedar.grammar!1 01-Nov-84 11:22:54 PST XMesa.grammar!1 01-Nov-84 11:52:35 PST Imports [Cedar]<Cedar6.1>Top>BasicPackages.df Of ~= Using [Commander.bcd] Imports [Cedar]<Cedar6.1>Top>BasicTime.df Of ~= Using [BasicTime.bcd] Imports [Cedar]<Cedar6.1>Top>FS.df Of ~= Using [FS.bcd] Imports [Cedar]<CedarChest6.1>Top>HashTable.df Of ~= Using [HashTable.bcd] Exports Imports [Cedar]<CedarChest6.1>Top>HashTable.df Of ~= Imports [Cedar]<Cedar6.1>Top>IO.df Of ~= Using [Convert.bcd, IO.bcd] Exports Imports [Cedar]<CedarChest6.1>Top>Kipper.df Of ~= Imports [Cedar]<CedarChest6.1>Top>Kipper.df Of ~= Using [KipperSupport.bcd] Imports [Cedar]<Cedar6.1>Top>MesaRuntime.df Of ~= Using [Basics.bcd] Imports [Cedar]<Cedar6.1>Top>Rope.df Of ~= Using [RefTextImpl.bcd, Rope.bcd, RopeHashImpl.bcd]