mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-12-11 14:28:08 +01:00
b1264ef1e3
Signed-off-by: Sergey Isakov <isakov-sl@bk.ru>
788 lines
16 KiB
R
Executable File
788 lines
16 KiB
R
Executable File
/*
|
|
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 reference 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."
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|