X-Git-Url: https://pd.if.org/git/?p=pccts;a=blobdiff_plain;f=dlg%2Fdlg.mpw.r;fp=dlg%2Fdlg.mpw.r;h=0074064e3acac84eb2fcf1583130fe612c387914;hp=0000000000000000000000000000000000000000;hb=ce574debecd6000fadcd6e193d253e4761a311d6;hpb=dbdf5b07e8658f27641734bd3fad465de01650e5 diff --git a/dlg/dlg.mpw.r b/dlg/dlg.mpw.r new file mode 100755 index 0000000..0074064 --- /dev/null +++ b/dlg/dlg.mpw.r @@ -0,0 +1,170 @@ +#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 { } + } + } +}; +