--- /dev/null
+#include "cmdo.r"
+resource 'cmdo' (128, "Dlg") {
+ {
+ 295,
+ "DLG -- Purdue Compiler Construction Tool Set (PCCTS)"
+ " lexical analyzer generator.",
+ {
+ /* [1] */
+ NotDependent { }, CheckOption {
+ NotSet,
+ {35, 175, 50, 225},
+ "On",
+ "-CC",
+ "When this control is checked, DLG generates"
+ " a scanner using C++ classes rather"
+ " than C functions."
+ },
+ /* [2] */
+ Or{{1}}, RegularEntry {
+ "Lexer Class Name:",
+ {35, 225, 50, 355},
+ {35, 355, 51, 450},
+ "DLGLexer",
+ keepCase,
+ "-cl",
+ "This entry specifies the name DLG uses for "
+ "the C++ lexer class."
+ },
+ /* [3] */
+ NotDependent { }, TextBox {
+ gray,
+ { 25, 165, 60, 460 },
+ "C++ Code Generation"
+ },
+ /* [4] */
+ NotDependent { }, Files {
+ InputFile,
+ RequiredFile {
+ {40, 25, 59, 135},
+ "Input FileI",
+ "",
+ "Choose the lexical description file for DLG to process."
+ },
+ Additional {
+ "",
+ "",
+ "",
+ "",
+ { /* array TypesArray: 1 elements */
+ /* [1] */
+ text
+ }
+ }
+ },
+ /* [5] */
+ Or {{-1}}, Files {
+ OutputFile,
+ RequiredFile {
+ {83, 25, 102, 135},
+ "Output FileI",
+ "",
+ "Choose the name of the file that will hold the DLG-produced scanner."
+ },
+ NoMore { }
+ },
+ /* [6] */
+ Or { {1,5} }, Dummy { },
+ /* [7] */
+ NotDependent { }, Redirection {
+ DiagnosticOutput,
+ { 115, 25 }
+ },
+ /* [8] */
+ NotDependent { }, TextBox {
+ gray,
+ { 25, 20, 156, 145 },
+ "Files"
+ },
+ /* [9] */
+ NotDependent { }, Files {
+ DirOnly,
+ OptionalFile {
+ {68, 175, 84, 305},
+ {88, 175, 107, 305},
+ "Output Directory",
+ ":",
+ "-o",
+ "",
+ "Choose the directory where DLG will put "
+ "its output.",
+ dim,
+ "Output DirectoryI",
+ "",
+ ""
+ },
+ NoMore { }
+
+ },
+ /* [10] */
+ NotDependent { }, RegularEntry {
+ "Mode File Name:",
+ {68, 315, 83, 450},
+ {88, 315, 104, 450},
+ "mode.h",
+ keepCase,
+ "-m",
+ "This entry specifies the name DLG uses for "
+ "its lexical mode output file."
+ },
+ /* [11] */
+ NotDependent { }, RadioButtons {
+ { /* array radioArray: 3 elements */
+ /* [1] */
+ {134, 175, 149, 255}, "None", "", Set, "When this option is selected, DLG "
+ "will not compress its tables.",
+ /* [2] */
+ {134, 265, 149, 345}, "Level 1", "-C1", NotSet, "When this option is selected, DLG "
+ "will remove all unused characters from the transition-from table.",
+ /* [3] */
+ {134, 360, 149, 450}, "Level 2", "-C2", NotSet, "When this option is selected, DLG "
+ "will perform level 1 compression plus it will map "
+ "equivalent characters into the same character classes."
+ }
+ },
+ /* [12] */
+ NotDependent { }, TextBox {
+ gray,
+ { 124, 165, 156, 460 },
+ "Table Compression"
+ },
+ /* [13] */
+ NotDependent { }, CheckOption {
+ Set,
+ {165, 20, 180, 145},
+ "Case Sensitive",
+ "-ci",
+ "When this control is checked, the DLG automaton will "
+ "treat upper and lower case characters identically."
+ },
+ /* [14] */
+ NotDependent { }, CheckOption {
+ NotSet,
+ {165, 150, 180, 300},
+ "Interactive Scanner",
+ "-i",
+ "When this control is checked, DLG will "
+ "generate as interactive a scanner as possible."
+ },
+ /* [15] */
+ NotDependent { }, CheckOption {
+ NotSet,
+ {165, 310, 180, 460},
+ "Ambiguity Warnings",
+ "-Wambiguity",
+ "When this control is checked, DLG warns if more "
+ "than one regular expression could match the same character sequence."
+ },
+ /* [16] */
+ NotDependent { }, VersionDialog {
+ VersionString { "1.33" },
+ "PCCTS was written by Terence Parr, Russell Quong, Will Cohen, and Hank Dietz: 1989-1995."
+ " MPW port by Scott Haney.",
+ 0
+ },
+ /* [17] */
+ And { {4,6} }, DoItButton { }
+ }
+ }
+};
+