/* | |
File: antlrMPW.r | |
Target: antlr 133MR | |
Created: Monday, June 15, 1998 4:41:11 AM | |
Author: Kenji Tanaka (kentar@osa.att.ne.jp) | |
*/ | |
#include "cmdo.r" | |
resource 'cmdo' (128, "Antlr") { | |
{ /* array dialogs: 5 elements */ | |
/* [1] */ | |
295, | |
"ANTLR -- Purdue Compiler Construction To" | |
"ol Set (PCCTS) LL(k) parser generator.", | |
{ /* array itemArray: 12 elements */ | |
/* [1] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{18, 23, 33, 223}, | |
"Read grammar from stdin", | |
"-", | |
"Read grammar from stdin." | |
}, | |
/* [2] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{38, 23, 53, 310}, | |
"Send grammar.c/grammar.cpp to stdout", | |
"-stdout", | |
"Send grammar.c/grammar.cpp to stdout." | |
}, | |
/* [3] */ | |
NotDependent { | |
}, | |
MultiFiles { | |
"Grammar File(s)É", | |
"Choose the grammar specification files y" | |
"ou wish to have ANTLR process.", | |
{79, 22, 98, 152}, | |
"Grammar specification:", | |
"", | |
MultiInputFiles { | |
{ /* array MultiTypesArray: 1 elements */ | |
/* [1] */ | |
text | |
}, | |
".g", | |
"Files ending in .g", | |
"All text files" | |
} | |
}, | |
/* [4] */ | |
NotDependent { | |
}, | |
Files { | |
DirOnly, | |
OptionalFile { | |
{58, 168, 74, 298}, | |
{79, 169, 98, 299}, | |
"Output Directory", | |
":", | |
"-o", | |
"", | |
"Choose the directory where ANTLR will pu" | |
"t its output.", | |
dim, | |
"Output DirectoryÉ", | |
"", | |
"" | |
}, | |
NoMore { | |
} | |
}, | |
/* [5] */ | |
NotDependent { | |
}, | |
Redirection { | |
StandardOutput, | |
{126, 27} | |
}, | |
/* [6] */ | |
NotDependent { | |
}, | |
Redirection { | |
DiagnosticOutput, | |
{126, 178} | |
}, | |
/* [7] */ | |
NotDependent { | |
}, | |
TextBox { | |
gray, | |
{117, 20, 167, 300}, | |
"Redirection" | |
}, | |
/* [8] */ | |
NotDependent { | |
}, | |
NestedDialog { | |
5, | |
{20, 324, 40, 460}, | |
"Parse OptionsÉ", | |
"Parse control options may be set with th" | |
"is button." | |
}, | |
/* [9] */ | |
NotDependent { | |
}, | |
NestedDialog { | |
2, | |
{50, 324, 70, 460}, | |
"Generate OptionsÉ", | |
"Various command line options may be set " | |
"with this button." | |
}, | |
/* [10] */ | |
NotDependent { | |
}, | |
NestedDialog { | |
3, | |
{78, 324, 98, 460}, | |
"More OptionsÉ", | |
"Antlr has ALOT of options. There are eve" | |
"n more to be found with this button." | |
}, | |
/* [11] */ | |
NotDependent { | |
}, | |
NestedDialog { | |
4, | |
{106, 324, 126, 460}, | |
"Rename OptionsÉ", | |
"Options for renaming output files may be" | |
" set with this button." | |
}, | |
/* [12] */ | |
NotDependent { | |
}, | |
VersionDialog { | |
VersionString { | |
"1.33MR" | |
}, | |
"PCCTS was written by Terence Parr, Russe" | |
"ll Quong, Will Cohen, and Hank Dietz: 19" | |
"89-1998. MPW port by Scott Haney.", | |
noDialog | |
} | |
}, | |
/* [2] */ | |
295, | |
"Use this dialog to specify command line " | |
"Generate Options.", | |
{ /* array itemArray: 15 elements */ | |
/* [1] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{18, 25, 33, 225}, | |
"Generate C++ code", | |
"-CC", | |
"Generate C++ output from both ANTLR and " | |
"DLG." | |
}, | |
/* [2] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{38, 25, 53, 225}, | |
"Generate ASTs", | |
"-gt", | |
"Generate code for Abstract-Syntax-Trees " | |
"(ASTs)." | |
}, | |
/* [3] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{58, 25, 73, 225}, | |
"Generate line info", | |
"-gl", | |
"If this option is checked, ANTLR will ge" | |
"nerate line info about grammaractions, t" | |
"hereby making debugging easier since com" | |
"pile errors will point to the grammar fi" | |
"le." | |
}, | |
/* [4] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{78, 25, 93, 225}, | |
"Generate error classes", | |
"-ge", | |
"If this option is checked, ANTLR will ge" | |
"nerate an error class foreach non-termin" | |
"al." | |
}, | |
/* [5] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{98, 25, 113, 225}, | |
"Don't generate Code", | |
"-gc", | |
"If this option is checked, ANTLR will ge" | |
"nerate no code, i.e. it will only perfor" | |
"m analysis on the grammar." | |
}, | |
/* [6] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{118, 25, 133, 225}, | |
"Delay lookahead fetches", | |
"-gk", | |
"If this option is checked, ANTLR will ge" | |
"nerate a parser that delays lookahead fe" | |
"tches until needed." | |
}, | |
/* [7] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{138, 25, 153, 225}, | |
"Use newAST(...)", | |
"-newAST", | |
"In C++ mode use \"newAST(...)\" rather tha" | |
"n \"new AST(...)\"" | |
}, | |
/* [8] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{18, 235, 33, 435}, | |
"Support parse traces", | |
"-gd", | |
"If this option is checked, ANTLR inserts" | |
" code in each parsing function to provid" | |
"e for user-defined handling of a detaile" | |
"d parse trace. The code consists of call" | |
"s to zzTRACEIN and zzTRACEOUT." | |
}, | |
/* [9] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{38, 235, 53, 435}, | |
"Generate cross-references", | |
"-cr", | |
"If this option is checked, ANTLR will ge" | |
"nerate a cross reference for all rules. " | |
"For each rule it will print a list of al" | |
"l other rules that refrence it." | |
}, | |
/* [10] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{58, 235, 73, 435}, | |
"Don't create Lexer files", | |
"-gx", | |
"If this option is checked, ANTLR will no" | |
"t generate DLG-related output files. Thi" | |
"s option should be used if one wants a c" | |
"ustom lexical analyzer or if one has mad" | |
"e changes to the grammar not affecting t" | |
"he lexical structure." | |
}, | |
/* [11] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{78, 235, 93, 460}, | |
"Don't generate token expr sets", | |
"-gs", | |
"If this option is checked, ANTLR will no" | |
"t generate sets for token expression set" | |
"s; instead, it will generate a || separa" | |
"ted sequence of LA(1)==token #. " | |
}, | |
/* [12] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{98, 235, 113, 460}, | |
"Generate ANSI-compatible", | |
"-ga", | |
"Generate ANSI-compatible code (default=F" | |
"ALSE)" | |
}, | |
/* [13] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{118, 235, 133, 460}, | |
"Don't generate tokens.h", | |
"-gxt", | |
"Do not generate tokens.h (default=FALSE)" | |
}, | |
/* [13] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{138, 235, 153, 460}, | |
"Provide \"(alpha)? beta\" info", | |
"-alpha", | |
"Provide additional information for \"(alpha)? beta\" error messages" | |
}, | |
/* [14] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Tabs(1 to 8):", | |
{162, 23, 177, 117}, | |
{163, 125, 179, 196}, | |
"", | |
keepCase, | |
"-tab", | |
"Width of tabs (1 to 8) for grammar.c/gra" | |
"mmar.cpp files." | |
}, | |
/* [15] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Function Prefix:", | |
{161, 236, 177, 342}, | |
{162, 345, 177, 454}, | |
"", | |
keepCase, | |
"-gp", | |
"Prefix all generated rule functions with" | |
" a string." | |
} | |
}, | |
/* [3] */ | |
295, | |
"Use this dialog to specify still more co" | |
"mmand line options.", | |
{ /* array itemArray: 12 elements */ | |
/* [1] */ | |
NotDependent { | |
}, | |
RadioButtons { | |
{ /* array radioArray: 3 elements */ | |
/* [1] */ | |
{38, 25, 53, 85}, "None", "", Set, "When this option is selected, ANTLR will" | |
" not print the grammar to stdout.", | |
/* [2] */ | |
{38, 100, 53, 160}, "Yes", "-p", NotSet, "When this option is selected, ANTLR will" | |
" print the grammar, stripped of all acti" | |
"ons and comments, to stdout.", | |
/* [3] */ | |
{38, 175, 53, 235}, "More", "-pa", NotSet, "When this option is selected, ANTLR will" | |
" print the grammar, stripped of all acti" | |
"ons and comments, to stdout. It will als" | |
"o annotate the output with the first set" | |
"s determined from grammar analysis." | |
} | |
}, | |
/* [2] */ | |
NotDependent { | |
}, | |
TextBox { | |
gray, | |
{28, 15, 60, 250}, | |
"Grammar Printing" | |
}, | |
/* [3] */ | |
NotDependent { | |
}, | |
RadioButtons { | |
{ /* array radioArray: 3 elements */ | |
/* [1] */ | |
{88, 25, 103, 85}, "Low", "", Set, "When this option is selected, ANTLR will" | |
" show ambiguities/errors in low detail.", | |
/* [2] */ | |
{88, 100, 103, 160}, "Medium", "-e2", NotSet, "When this option is selected, ANTLR will" | |
" show ambiguities/errors in more detail.", | |
/* [3] */ | |
{88, 175, 103, 235}, "High", "-e3", NotSet, "When this option is selected, ANTLR will" | |
" show ambiguities/errors in excruciating" | |
" detail." | |
} | |
}, | |
/* [4] */ | |
NotDependent { | |
}, | |
TextBox { | |
gray, | |
{78, 15, 110, 250}, | |
"Error reporting" | |
}, | |
/* [5] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{130, 22, 145, 222}, | |
"More warnings", | |
"-w2", | |
"If this option is checked, ANTLR will wa" | |
"rn if semantic predicates and/or (É)? bl" | |
"ocks are assumed to cover ambiguous alte" | |
"rnatives." | |
}, | |
/* [6] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Report when tnode usage exceeds:", | |
{162, 23, 180, 253}, | |
{162, 255, 178, 326}, | |
"", | |
keepCase, | |
"-treport", | |
"Report when tnode usage exceeds value du" | |
"ring ambiguity resolution." | |
}, | |
/* [7] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{40, 292, 55, 431}, | |
"Predicate", | |
"-info p", | |
"With the antlr \"-info p\" switch the user" | |
" will receive information about the pred" | |
"icate suppression in the generated file." | |
}, | |
/* [8] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{60, 292, 75, 430}, | |
"Tree Nodes", | |
"-info t", | |
"Using \"-info t\" gives information about " | |
"the total number of tnodes created and t" | |
"he peak number of tnodes." | |
}, | |
/* [9] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{80, 292, 95, 425}, | |
"First/follow", | |
"-info f", | |
"first/follow set information." | |
}, | |
/* [10] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{100, 292, 115, 425}, | |
"Monitor progress", | |
"-info m", | |
"prints name of each rule as it is starte" | |
"d and flushes output at start of each rule." | |
}, | |
/* [11] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{120, 292, 135, 416}, | |
"Orphan rules", | |
"-info o", | |
"If there is more than one rule which is " | |
"not referenced by any other rule then al" | |
"l such rules are listed." | |
}, | |
/* [12] */ | |
NotDependent { | |
}, | |
TextBox { | |
gray, | |
{28, 279, 147, 451}, | |
"Extra info" | |
} | |
}, | |
/* [4] */ | |
295, | |
"Use this dialog to specify command line " | |
"options relating to renaming output file" | |
"s.", | |
{ /* array itemArray: 7 elements */ | |
/* [1] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Errors file name:", | |
{35, 25, 50, 205}, | |
{35, 205, 51, 300}, | |
"err.c", | |
keepCase, | |
"-fe", | |
"This entry specifies the name ANTLR uses" | |
" for the errors file." | |
}, | |
/* [2] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Lexical output name:", | |
{60, 25, 75, 205}, | |
{60, 205, 76, 300}, | |
"parser.dlg", | |
keepCase, | |
"-fl", | |
"This entry specifies the name ANTLR uses" | |
" for the lexical output file." | |
}, | |
/* [3] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Lexical modes name:", | |
{85, 25, 100, 205}, | |
{85, 205, 101, 300}, | |
"mode.h", | |
keepCase, | |
"-fm", | |
"This entry specifies the name ANTLR uses" | |
" for the lexical mode definitions file." | |
}, | |
/* [4] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Remap file name:", | |
{110, 25, 125, 205}, | |
{110, 205, 126, 300}, | |
"remap.h", | |
keepCase, | |
"-fr", | |
"This entry specifies the name ANTLR uses" | |
" for the file that remaps globally visib" | |
"le symbols." | |
}, | |
/* [5] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Tokens file name:", | |
{135, 25, 150, 205}, | |
{135, 205, 151, 300}, | |
"tokens.h", | |
keepCase, | |
"-ft", | |
"This entry specifies the name ANTLR uses" | |
" for the tokens file." | |
}, | |
/* [6] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{160, 25, 175, 175}, | |
"Create std header", | |
"-gh", | |
"If this option is checked, ANTLR will cr" | |
"eate a standard header file named, by de" | |
"fault 'stdpccts.h'. This name can be alt" | |
"ered using the entry right next door." | |
}, | |
/* [7] */ | |
Or { | |
{ /* array OrArray: 1 elements */ | |
/* [1] */ | |
6 | |
} | |
}, | |
RegularEntry { | |
"Std header file name:", | |
{160, 175, 175, 355}, | |
{160, 355, 176, 450}, | |
"stdpccts.h", | |
keepCase, | |
"-fh", | |
"This entry specifies the name ANTLR uses" | |
" for the standard header file." | |
} | |
}, | |
/* [5] */ | |
295, | |
"Use this dialog to specify parse options" | |
".", | |
{ /* array itemArray: 9 elements */ | |
/* [1] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Lookahead:", | |
{23, 27, 38, 152}, | |
{46, 29, 62, 154}, | |
"1", | |
keepCase, | |
"-k", | |
"This entry specifies the number of token" | |
"s of lookahead." | |
}, | |
/* [2] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Compr lookahead:", | |
{22, 167, 37, 292}, | |
{46, 172, 62, 297}, | |
"", | |
keepCase, | |
"-ck", | |
"This entry specifies the number of token" | |
"s of lookahead when using compressed (li" | |
"near approximation) lookahead. In genera" | |
"l, the compressed lookahead is much deep" | |
"er than the full lookahead." | |
}, | |
/* [3] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Max tree nodes:", | |
{22, 312, 37, 437}, | |
{46, 315, 62, 445}, | |
"", | |
keepCase, | |
"-rl", | |
"This entry specifies the maximum number " | |
"of tokens of tree nodes used by the gram" | |
"mar analysis." | |
}, | |
/* [4] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{76, 25, 91, 350}, | |
"Maintenance Release style hoisting", | |
"-mrhoist", | |
"Turn on/off k=1 Maintenance Release styl" | |
"e hoisting." | |
}, | |
/* [5] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{96, 25, 111, 431}, | |
"EXPERIMENTAL Maintenance Release style h" | |
"oisting", | |
"-mrhoistk", | |
"Turn on/off k>1 EXPERIMENTAL Maintenance" | |
" Release style hoisting." | |
}, | |
/* [6] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{116, 25, 131, 363}, | |
"Compute context for hoisted predicates", | |
"-prc on", | |
"Turn on/off computation of context for h" | |
"oisted predicates." | |
}, | |
/* [7] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Ambiguity aid:", | |
{140, 27, 155, 125}, | |
{141, 135, 155, 209}, | |
"", | |
keepCase, | |
"-aa", | |
"Ambiguity aid for a rule (rule name or l" | |
"ine number)." | |
}, | |
/* [8] */ | |
NotDependent { | |
}, | |
RegularEntry { | |
"Limits exp growth:", | |
{140, 236, 155, 361}, | |
{139, 372, 155, 452}, | |
"", | |
keepCase, | |
"-aad", | |
"Limits exp growth of -aa listing - defau" | |
"lt=1 (max=ck value)." | |
}, | |
/* [9] */ | |
NotDependent { | |
}, | |
CheckOption { | |
NotSet, | |
{164, 26, 179, 366}, | |
"Lookahead token may appear multiple time" | |
"s", | |
"-aam", | |
"Lookahead token may appear multiple time" | |
"s in -aa listing." | |
} | |
} | |
} | |
}; | |