dlg.mpw.r
上传用户:itx_2006
上传日期:2007-01-06
资源大小:493k
文件大小:4k
源码类别:

编译器/解释器

开发平台:

Others

  1. #include "cmdo.r"
  2. resource 'cmdo' (128, "Dlg") {
  3. {
  4. 295,
  5. "DLG -- Purdue Compiler Construction Tool Set (PCCTS)"
  6. " lexical analyzer generator.",
  7. {
  8. /* [1] */
  9. NotDependent { }, CheckOption {
  10. NotSet,
  11. {35, 175, 50, 225},
  12. "On",
  13. "-CC",
  14. "When this control is checked, DLG generates"
  15. " a scanner using C++ classes rather"
  16. " than C functions."
  17. },
  18. /* [2] */
  19. Or{{1}}, RegularEntry {
  20. "Lexer Class Name:",
  21. {35, 225, 50, 355},
  22. {35, 355, 51, 450},
  23. "DLGLexer",
  24. keepCase,
  25. "-cl",
  26. "This entry specifies the name DLG uses for "
  27. "the C++ lexer class."
  28. },
  29. /* [3] */
  30. NotDependent { }, TextBox {
  31. gray,
  32. { 25, 165, 60, 460 },
  33. "C++ Code Generation"
  34. },
  35. /* [4] */
  36. NotDependent { }, Files {
  37. InputFile,
  38. RequiredFile {
  39. {40, 25, 59, 135},
  40. "Input FileI",
  41. "",
  42. "Choose the lexical description file for DLG to process."
  43. },
  44. Additional {
  45. "",
  46. "",
  47. "",
  48. "",
  49. { /* array TypesArray: 1 elements */
  50. /* [1] */
  51. text
  52. }
  53. }
  54. },
  55. /* [5] */
  56. Or {{-1}}, Files {
  57. OutputFile,
  58. RequiredFile {
  59. {83, 25, 102, 135},
  60. "Output FileI",
  61. "",
  62. "Choose the name of the file that will hold the DLG-produced scanner."
  63. },
  64. NoMore { }
  65. },
  66. /* [6] */
  67. Or { {1,5} }, Dummy { },
  68. /* [7] */
  69. NotDependent { }, Redirection {
  70. DiagnosticOutput,
  71. { 115, 25 }
  72. },
  73. /* [8] */
  74. NotDependent { }, TextBox {
  75. gray,
  76. { 25, 20, 156, 145 },
  77. "Files"
  78. },
  79. /* [9] */
  80. NotDependent { }, Files {
  81. DirOnly,
  82. OptionalFile {
  83. {68, 175, 84, 305},
  84. {88, 175, 107, 305},
  85. "Output Directory",
  86. ":",
  87. "-o",
  88. "",
  89. "Choose the directory where DLG will put "
  90. "its output.",
  91. dim,
  92. "Output DirectoryI",
  93. "",
  94. ""
  95. },
  96. NoMore { }
  97. },
  98. /* [10] */
  99. NotDependent { }, RegularEntry {
  100. "Mode File Name:",
  101. {68, 315, 83, 450},
  102. {88, 315, 104, 450},
  103. "mode.h",
  104. keepCase,
  105. "-m",
  106. "This entry specifies the name DLG uses for "
  107. "its lexical mode output file."
  108. },
  109. /* [11] */
  110. NotDependent { }, RadioButtons {
  111. { /* array radioArray: 3 elements */
  112. /* [1] */
  113. {134, 175, 149, 255}, "None", "", Set, "When this option is selected, DLG "
  114. "will not compress its tables.",
  115. /* [2] */
  116. {134, 265, 149, 345}, "Level 1", "-C1", NotSet, "When this option is selected, DLG "
  117. "will remove all unused characters from the transition-from table.",
  118. /* [3] */
  119. {134, 360, 149, 450}, "Level 2", "-C2", NotSet, "When this option is selected, DLG "
  120. "will perform level 1 compression plus it will map "
  121.                                         "equivalent characters into the same character classes."
  122. }
  123. },
  124. /* [12] */
  125. NotDependent { }, TextBox {
  126. gray,
  127. { 124, 165, 156, 460 },
  128. "Table Compression"
  129. },
  130. /* [13] */
  131. NotDependent { }, CheckOption {
  132. Set,
  133. {165, 20, 180, 145},
  134. "Case Sensitive",
  135. "-ci",
  136. "When this control is checked, the DLG automaton will "
  137. "treat upper and lower case characters identically."
  138. },
  139. /* [14] */
  140. NotDependent { }, CheckOption {
  141. NotSet,
  142. {165, 150, 180, 300},
  143. "Interactive Scanner",
  144. "-i",
  145. "When this control is checked, DLG will "
  146. "generate as interactive a scanner as possible."
  147. },
  148. /* [15] */
  149. NotDependent { }, CheckOption {
  150. NotSet,
  151. {165, 310, 180, 460},
  152. "Ambiguity Warnings",
  153. "-Wambiguity",
  154. "When this control is checked, DLG warns if more "
  155. "than one regular expression could match the same character sequence."
  156. },
  157. /* [16] */
  158. NotDependent { }, VersionDialog {
  159. VersionString { "1.33MR1" },
  160. "PCCTS was written by Terence Parr, Russell Quong, Will Cohen, and Hank Dietz: 1989-1995."
  161. " MPW port by Scott Haney.",
  162. 0
  163. },
  164. /* [17] */
  165. And { {4,6} }, DoItButton { }
  166. }
  167. }
  168. };