home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ssvpar.zip / SSVPARSE.HLP (.txt) < prev    next >
OS/2 Help File  |  1994-11-19  |  24KB  |  670 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. General Description ΓòÉΓòÉΓòÉ
  3.  
  4. Welcome to the Visual Parse++ development system from SandStone Technology. You 
  5. are now in possession of the most sophisticated lexical analyzer and parser 
  6. generator available. Using this tool will save you countless hours of 
  7. programming effort.  You can now take advantage of the power of lexical 
  8. analysis and parsing technology for applications you may not have considered 
  9. before.  It is a trivial programming task to make anything from simple keyword 
  10. file parsers to the most advanced programming language. 
  11.  
  12. The user interface is used to debug your language specification, also known as 
  13. a rule file.  It has all the capabilities of modern graphical debuggers such as 
  14. stepping through test data and setting breakpoints.  You can see exactly what 
  15. is occurring in the lexical analysis and parsing phases at each step. 
  16.  
  17. This guide describes the Visual Parse++ user interface.  It assumes you are 
  18. familiar with the information in the Visual Parse++ Programmer's Guide. 
  19.  
  20.  
  21. ΓòÉΓòÉΓòÉ 2. Main Window ΓòÉΓòÉΓòÉ
  22.  
  23. The main window consists of 5 areas: 
  24.  
  25.  1. A menu bar. 
  26.  
  27.     See Menu Bar for more information. 
  28.  
  29.  2. A test data area below the menu bar about the height of a status bar. The 
  30.     width is the entire window.  It is composed of 3 areas. 
  31.  
  32.    o The left text marquee, which shows text processed by Visual Parse++. 
  33.  
  34.    o An expandable entry field used to enter text. 
  35.  
  36.    o The right text marquee, which shows text about to be processed by Visual 
  37.      Parse++. 
  38.  
  39.     See Test Data Area for more information. 
  40.  
  41.  3. An area below the test data area with the height of a status bar and width 
  42.     of the entire window.  It has 2 areas of interest. 
  43.  
  44.    o The current lexeme is shown in the center of the window below the entry 
  45.      field. 
  46.  
  47.    o A state indicator is located on the right side of the area above the 
  48.      stack. 
  49.  
  50.     See Status Area for more information on Visual Parse++ states. 
  51.  
  52.  4. The rule file area occupying the left portion of the window. This contains 
  53.     the rule file being tested. 
  54.  
  55.     See Rule File Viewport for more information. 
  56.  
  57.  5. The contents of the parse stack are on the right side of the screen. The 
  58.     split bar separating the viewport and stack is moveable. 
  59.  
  60.     See Stack Display for more information. 
  61.  
  62.  
  63. ΓòÉΓòÉΓòÉ 3. Menu Bar ΓòÉΓòÉΓòÉ
  64.  
  65. File
  66.  Open
  67.  Refresh
  68.  Exit
  69. Debug
  70.  Open Test File
  71.  Run
  72.  Step
  73.  Animate
  74.  Halt
  75.  Reset
  76.  Set Animate Delay
  77. Breakpoint
  78.  Clear
  79.  Change Token
  80. Options
  81.  Generate Files
  82.  Tab
  83. Help
  84.  General Help
  85.  Keys Help
  86.  Help Index
  87.  Programmer's Guide
  88.  About
  89.  
  90.  
  91. ΓòÉΓòÉΓòÉ 3.1. File ΓòÉΓòÉΓòÉ
  92.  
  93. The file menu is used to open and refresh rule files.  It also has an exit 
  94. option. 
  95.  
  96.  
  97. ΓòÉΓòÉΓòÉ 3.1.1. File/Open ΓòÉΓòÉΓòÉ
  98.  
  99. Open rule file.  A file dialog is displayed with all the '.ycc' files in the 
  100. current directory.  The selected rule file will replace any rule file currently 
  101. in use. 
  102.  
  103.  
  104. ΓòÉΓòÉΓòÉ 3.1.2. File/Refresh ΓòÉΓòÉΓòÉ
  105.  
  106. Refresh rule file.  The current rule file is refreshed.  This is useful if 
  107. changes were made to the rule file (to fix the grammar, for instance). The rule 
  108. file is recompiled and displayed in the rule file window. 
  109.  
  110.  
  111. ΓòÉΓòÉΓòÉ 3.1.3. File/Exit ΓòÉΓòÉΓòÉ
  112.  
  113. Exit Visual Parse++. 
  114.  
  115.  
  116. ΓòÉΓòÉΓòÉ 3.2. Debug ΓòÉΓòÉΓòÉ
  117.  
  118. The debug menu holds the debug options, such as stepping through test data or 
  119. animating a test cycle. 
  120.  
  121.  
  122. ΓòÉΓòÉΓòÉ 3.2.1. Debug/Open Test File ΓòÉΓòÉΓòÉ
  123.  
  124. Open a test file.  The file dialog is displayed.  The selection becomes the 
  125. current test data.  The beginning of the test file is displayed in the right 
  126. text marquee. 
  127.  
  128. The associated accelerator key is F2. See Test Data Area for more information 
  129. on the right text marquee. 
  130.  
  131.  
  132. ΓòÉΓòÉΓòÉ 3.2.2. Debug/Run ΓòÉΓòÉΓòÉ
  133.  
  134. The run option runs through test data until a breakpoint, error, conflict, or 
  135. end of file is detected. Typing data in the entry field or selecting Halt from 
  136. the Debug menu also interrupts a Run. 
  137.  
  138. The test data used is either data typed in the entry field or an Open Test 
  139. File.  If there is both data in the entry field and a test data file,  the 
  140. entry field data is used first.  If neither is present,  the Open Test File 
  141. file dialog is displayed to get some test data. 
  142.  
  143. The associated accelerator key is F3. See Test Data Area for more information 
  144. on the entry field. 
  145.  
  146.  
  147. ΓòÉΓòÉΓòÉ 3.2.3. Debug/Step ΓòÉΓòÉΓòÉ
  148.  
  149. The step option single steps through test data.  The Status Area, Rule File 
  150. Viewport, and Stack Display are updated with the results of the step.  The data 
  151. in the Test Data Area moves across the screen from right to left by 1 
  152. character. 
  153.  
  154. The test data used is either data typed in the entry field or a previously 
  155. selected Open Test File. If there is both data in the entry field and a test 
  156. data file,  the entry field data is used first.  If neither is present,  the 
  157. Open Test File file dialog is displayed to get some test data. 
  158.  
  159. The associated accelerator key is F4. See Test Data Area for more information 
  160. on the entry field. 
  161.  
  162.  
  163. ΓòÉΓòÉΓòÉ 3.2.4. Debug/Animate ΓòÉΓòÉΓòÉ
  164.  
  165. The animate option is a combination of Run and Step.  The data is consumed 
  166. until interrupted as in Run and the display is updated after each iteration as 
  167. in Step. 
  168.  
  169. The test data used is either data typed in the entry field or a previously 
  170. selected Open Test File. If there is both data in the entry field and a test 
  171. data file,  the entry field data is used first.  If neither is present,  the 
  172. Open Test File file dialog is displayed to get some test data. 
  173.  
  174. The associated accelerator key is F5. See Test Data Area for more information 
  175. on the entry field. 
  176.  
  177.  
  178. ΓòÉΓòÉΓòÉ 3.2.5. Debug/Halt ΓòÉΓòÉΓòÉ
  179.  
  180. The halt option stops a Run or Animate. 
  181.  
  182. The associated accelerator key is F6. 
  183.  
  184.  
  185. ΓòÉΓòÉΓòÉ 3.2.6. Debug/Reset ΓòÉΓòÉΓòÉ
  186.  
  187. The reset option stops a Run or Animate and resets the main window to its 
  188. initial state. 
  189.  
  190. The associated accelerator key is F7. 
  191.  
  192.  
  193. ΓòÉΓòÉΓòÉ 3.2.7. Debug/Set Animate Delay ΓòÉΓòÉΓòÉ
  194.  
  195. Opens the Set Animate Dialog which displays a slider with which you can select 
  196. the animate delay.  The slider range is between 0 and 1 second in 1/10 second 
  197. increments. 
  198.  
  199.  
  200. ΓòÉΓòÉΓòÉ 3.3. Breakpoint ΓòÉΓòÉΓòÉ
  201.  
  202. The breakpoint menu contains options related to breakpoints. 
  203.  
  204.  
  205. ΓòÉΓòÉΓòÉ 3.3.1. Breakpoint/Clear ΓòÉΓòÉΓòÉ
  206.  
  207. Clear removes all breakpoints from the rule file area. See Rule File Area for 
  208. more information on setting breakpoints. 
  209.  
  210.  
  211. ΓòÉΓòÉΓòÉ 3.3.2. Breakpoint/Change Token ΓòÉΓòÉΓòÉ
  212.  
  213. Change token is used to alter the token when Visual Parse++ is in the 
  214. Recognized state.  The main use of this option is for applications that may 
  215. need to alter a token after it has been recognized but before it is passed to 
  216. the parser.  Normally, this would be done in the application code (as in a 
  217. symbol table lookup). This is the way to simulate this behavior with the 
  218. debugger. 
  219.  
  220. The C language typedef problem is a typical use for this option.  When a token 
  221. is recognized, the lexer can't determine if it is a name or a typedef.  In the 
  222. application code, there will be some logic, probably a table lookup, for 
  223. resolving this dilemma.  But in the debugger, you need this option to manually 
  224. change the token. 
  225.  
  226. See Status Area for more information on Visual Parse++ states. 
  227.  
  228.  
  229. ΓòÉΓòÉΓòÉ 3.4. Options ΓòÉΓòÉΓòÉ
  230.  
  231. The options menu contains display and file generation options. 
  232.  
  233.  
  234. ΓòÉΓòÉΓòÉ 3.4.1. Options/Generate Files ΓòÉΓòÉΓòÉ
  235.  
  236. This option starts the Generate Files dialog.  Use this selection after you 
  237. have tested your rule file and need to generate the language bindings or other 
  238. information files for you application. See Generate Files for more information. 
  239.  
  240.  
  241. ΓòÉΓòÉΓòÉ 3.4.2. Options/Tab ΓòÉΓòÉΓòÉ
  242.  
  243. The tab option allows you to set the tab amount if hard tabs ('\t') characters 
  244. are used in the rule files.  The default tab amount is 3. 
  245.  
  246.  
  247. ΓòÉΓòÉΓòÉ 3.5. Help ΓòÉΓòÉΓòÉ
  248.  
  249. The help menu is used to select the help options. 
  250.  
  251.  
  252. ΓòÉΓòÉΓòÉ 3.5.1. Help/General Help ΓòÉΓòÉΓòÉ
  253.  
  254. Displays the Visual Parse++ User's Guide (this guide). 
  255.  
  256.  
  257. ΓòÉΓòÉΓòÉ 3.5.2. Help/Keys Help ΓòÉΓòÉΓòÉ
  258.  
  259. Displays the help describing the accelerator keys that can be used. 
  260.  
  261.  
  262. ΓòÉΓòÉΓòÉ 3.5.3. Help/Help Index ΓòÉΓòÉΓòÉ
  263.  
  264. Displays the help index. 
  265.  
  266.  
  267. ΓòÉΓòÉΓòÉ 3.5.4. Help/Programmer's Guide ΓòÉΓòÉΓòÉ
  268.  
  269. Displays the Visual Parse++ Programmer's Guide. 
  270.  
  271.  
  272. ΓòÉΓòÉΓòÉ 3.5.5. Help/About ΓòÉΓòÉΓòÉ
  273.  
  274. Displays information about SandStone Technology and this product. 
  275.  
  276.  
  277. ΓòÉΓòÉΓòÉ 4. Test Data Area ΓòÉΓòÉΓòÉ
  278.  
  279. The test data area (directly below the Menu Bar) contains a visual indication 
  280. of your data being tested. The data moves from the right side of the window to 
  281. the left as it is consumed.  The data on the right side of the entry field is 
  282. about to be processed by Visual Parse++.  When it passes the entry field, it is 
  283. consumed by Visual Parse++, and the results are dispalyed in the Rule File 
  284. Viewport and Stack Display. 
  285.  
  286. The entry field is used to enter test data.  Just enter the data in the field 
  287. and use the debug options Step or Run.  The split bars bounding the entry field 
  288. are moveable, allowing expansion of the field.  Entering data in the field will 
  289. interrupt a Run or Animate. 
  290.  
  291. You can use the Menu Bar Debug options to select a test file for processing. 
  292. The beginning of the test file is displayed to the right of the entry field. 
  293. Any data in the entry field is consumed first. 
  294.  
  295.  
  296. ΓòÉΓòÉΓòÉ 5. Status Area ΓòÉΓòÉΓòÉ
  297.  
  298. Description
  299. States
  300.  Ready
  301.  Compiling
  302.  Running
  303.  Lexing
  304.  Recognized
  305.  Shift
  306.  Reducing
  307.  Reduced
  308.  Error
  309.  Recovering
  310.  Recovered
  311.  RecoveryFailed
  312.  Conflicts
  313.  ShiftReduce
  314.  AcceptReduce
  315.  Accept
  316.  
  317.  
  318. ΓòÉΓòÉΓòÉ 5.1. Description ΓòÉΓòÉΓòÉ
  319.  
  320. The status area (directly below the Test Data Area) shows the current lexeme 
  321. and the Visual Parse++ state. 
  322.  
  323. The current lexeme is in the middle of the area (below the entry field) and 
  324. highlighted in green if the lexeme is Recognized. 
  325.  
  326.  
  327. ΓòÉΓòÉΓòÉ 5.2. States ΓòÉΓòÉΓòÉ
  328.  
  329. There are different states that Visual Parse++ may be in during the lexing and 
  330. parsing process.  The current state is provided on the right side of the window 
  331. above the stack. 
  332.  
  333.  
  334. ΓòÉΓòÉΓòÉ 5.3. Ready ΓòÉΓòÉΓòÉ
  335.  
  336. A rule file is open in the Rule File Viewport and Ready to test.  This state is 
  337. also reached when you select Reset from the Debug menu. 
  338.  
  339.  
  340. ΓòÉΓòÉΓòÉ 5.4. Compiling ΓòÉΓòÉΓòÉ
  341.  
  342. A rule file is being prepared for processing. You selected Open or Refresh from 
  343. the File menu or supplied a rule file name on the command line. 
  344.  
  345.  
  346. ΓòÉΓòÉΓòÉ 5.5. Running ΓòÉΓòÉΓòÉ
  347.  
  348. Run was select from the Debug menu. A run will terminate when an error occurs, 
  349. a breakpoint is hit, or Halt is selected from the Debug menu. 
  350.  
  351.  
  352. ΓòÉΓòÉΓòÉ 5.6. Lexing ΓòÉΓòÉΓòÉ
  353.  
  354. The lexical analyzer is processing a character. All matching %expression list 
  355. entries are highlighted in the Rule File Viewport. The position in each 
  356. matching regular expression is highlighted in red . 
  357.  
  358.  
  359. ΓòÉΓòÉΓòÉ 5.7. Recognized ΓòÉΓòÉΓòÉ
  360.  
  361. The lexical analyzer has recognized the token.  The matching %expression list 
  362. entry is highlighted in the Rule File Viewport.  The current lexeme is changed 
  363. to green. 
  364.  
  365.  
  366. ΓòÉΓòÉΓòÉ 5.8. Shift ΓòÉΓòÉΓòÉ
  367.  
  368. The current lexeme was shifted on the stack.  The Recognized lexeme is pushed 
  369. on top of the Stack Display. 
  370.  
  371.  
  372. ΓòÉΓòÉΓòÉ 5.9. Reducing ΓòÉΓòÉΓòÉ
  373.  
  374. Visual Parse++ has recognized a production and is about to reduce. The entry in 
  375. the %production list is highlighted in the The Rule File Viewport. The 
  376. associated symbols on the stack are highlighted on the Stack Display. 
  377.  
  378.  
  379. ΓòÉΓòÉΓòÉ 5.10. Reduced ΓòÉΓòÉΓòÉ
  380.  
  381. Visual Parse++ has reduced a production. The highlighted symbols in the Stack 
  382. Display are popped off the stack.  The production leftside symbol is pushed on 
  383. the top of the Stack Display. 
  384.  
  385.  
  386. ΓòÉΓòÉΓòÉ 5.11. Error ΓòÉΓòÉΓòÉ
  387.  
  388. Visual Parse++ has detected an error while processing the test data. 
  389.  
  390. If the error was detected in the lexical analysis phase, the invalid lexeme is 
  391. highlighted in red.  If you continue, (via Step, Animate, or Run) the lexeme is 
  392. discarded. 
  393.  
  394. If the error is detected by the parser, Stepping will transition Visual Parse++ 
  395. into either the Recovering state or the RecoveryFailed state. 
  396.  
  397.  
  398. ΓòÉΓòÉΓòÉ 5.12. Recovering ΓòÉΓòÉΓòÉ
  399.  
  400. Visual Parse++ is attempting to recover from the parsing error.  This is what 
  401. happens: 
  402.  
  403.  1. All valid %expression list entries are highlighted. The valid tokens are 
  404.     tokens that can follow a synchronization token (%) or an %error token as 
  405.     explained more fully in the Visual Parse++ Programmer's Guide in the Error 
  406.     Recovery section. 
  407.  
  408.  2. Visual Parse++ continues Lexing data until one of the valid tokens is 
  409.     reached (you watch this process as you would the normal lexing process), or 
  410.     until end of data. 
  411.  
  412.  3. If a valid token is located, Visual Parse++ enters the Recovered state and 
  413.     normal parsing proceeds. 
  414.  
  415.  4. If end of data is reached, Visual Parse++ could not recover. 
  416.  
  417.  
  418. ΓòÉΓòÉΓòÉ 5.13. Recovered ΓòÉΓòÉΓòÉ
  419.  
  420. Visual Parse++ has recovered from the parsing error. 
  421.  
  422.  
  423. ΓòÉΓòÉΓòÉ 5.14. RecoveryFailed ΓòÉΓòÉΓòÉ
  424.  
  425. Visual Parse++ could not recover from the parsing error. 
  426.  
  427. If Visual Parse++ enters the RecoveryFailed state, you must select Reset from 
  428. the Debug menu to restart the process. 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ 5.15. Conflicts ΓòÉΓòÉΓòÉ
  432.  
  433. Visual Parse++ has detected a conflict in the rule file.  You can test a rule 
  434. file with conflicts.  If a conflict is detected, Visual Parse++ will enter 
  435. either the ShiftReduce or ReduceReduce state.  In all other respects, this 
  436. state is equivalent to Ready. 
  437.  
  438. Conflicts are discussed in the Visual Parse++ Programmer's Guide in the 
  439. Ambiguities section. 
  440.  
  441.  
  442. ΓòÉΓòÉΓòÉ 5.16. ShiftReduce ΓòÉΓòÉΓòÉ
  443.  
  444. Visual Parse++ has detected a shift/reduce conflict.  The conflicting 
  445. %production entries are highlighted in the Rule File Viewport. The shift is 
  446. highlighted in the darker shade of cyan.  You must resolve the conflict by 
  447. selecting a production with a mouse click. 
  448.  
  449.  
  450. ΓòÉΓòÉΓòÉ 5.17. ReduceReduce ΓòÉΓòÉΓòÉ
  451.  
  452. Visual Parse++ has detected a reduce/reduce conflict.  The conflicting 
  453. %production entries are highlighted in the Rule File Viewport. You must resolve 
  454. the conflict by selecting a production with a mouse click. 
  455.  
  456.  
  457. ΓòÉΓòÉΓòÉ 5.18. AcceptReduce ΓòÉΓòÉΓòÉ
  458.  
  459. Visual Parse++ has detected an accept/reduce conflict.  The conflicting 
  460. %production entries are highlighted in the Rule File Viewport. The accept is 
  461. always the only choice in this case, so to continue, select Reset from the 
  462. Debug menu. 
  463.  
  464.  
  465. ΓòÉΓòÉΓòÉ 5.19. Accept ΓòÉΓòÉΓòÉ
  466.  
  467. The test data has been accepted. This also Resets Visual Parse++. 
  468.  
  469.  
  470. ΓòÉΓòÉΓòÉ 6. Rule File Viewport ΓòÉΓòÉΓòÉ
  471.  
  472. The rule file viewport displays the current rule file.  As you Step through or 
  473. Animate test data,  the rule file viewport is updated with a visual indication 
  474. of what just occurred. 
  475.  
  476. The Status Area section describes what occurs in this viewport as Visual 
  477. Parse++ processes your test data. 
  478.  
  479. The rule file viewport is used to set breakpoints. A single mouse click on 
  480. either an entry in a %expression or %production list toggles the breakpoint on 
  481. and off.  The line is highlighted in red when a breakpoint is set. 
  482.  
  483. A breakpoint interrupts a Run or Animate.  If you set a breakpoint in an 
  484. %expression list, the breakpoint is triggered when the test data matches the 
  485. regular expression (when in the Recognized state).  In a %production list, the 
  486. breakpoint is taken when the rule is about to be reduced (when in the Reducing 
  487. state). 
  488.  
  489.  
  490. ΓòÉΓòÉΓòÉ 6.1. Color Summary ΓòÉΓòÉΓòÉ
  491.  
  492. There are several attributes that can be associated with each line in the rule 
  493. file viewport. The background color depends on the attributes attached to the 
  494. line. The following is a list of attributes: 
  495.  
  496. Match               A regular expression or production has been matched. 
  497.  
  498. Recover Token       The expression is a valid recovery token. 
  499.  
  500. Breakpoint          A breakpoint is set. 
  501.  
  502. Conflict            A conflict has beed detected. 
  503.  
  504. These are the colors used by Visual Parse++. 
  505.  
  506. Blue                An %expression list match or %production reduction is 
  507.                     highlighted in blue. 
  508.  
  509. Yellow              Recovery tokens are highlighted in yellow. 
  510.  
  511. Red                 Breakpoints are highlighted in red. 
  512.  
  513. Green               The Match + Recovery Token combination is highlighted in 
  514.                     green. 
  515.  
  516. Magenta             The Match + Breakpoint combination is highlighted in 
  517.                     magenta. 
  518.  
  519. Brown               The Recovery Token + Breakpoint combination is highlighted 
  520.                     in brown. 
  521.  
  522. Dark Gray           The Match + Recovery Token + Breakpoint combination is 
  523.                     highlighted in dark gray. This color can also indicate if a 
  524.                     line has the current focus. 
  525.  
  526. Cyan                Conflicts are highlighted in cyan or dark cyan. Dark cyan 
  527.                     distinguishes the shift in a shift/reduce conflict. 
  528.  
  529.  
  530. ΓòÉΓòÉΓòÉ 7. Stack Display ΓòÉΓòÉΓòÉ
  531.  
  532. The stack display shows the parsing stack.  Each entry has the following 
  533. information: 
  534.  
  535.  1. A symbol, either a terminal (token) or nonterminal. Nonterminals are 
  536.     italic. 
  537.  
  538.  2. The state. 
  539.  
  540.  3. If this is a nonterminal entry, the production label associated with the 
  541.     nonterminal is displayed. 
  542.  
  543. When Visual Parse++ is in the Reducing state,  the symbols in the production 
  544. about to be reduced are highlighted in dark gray. 
  545.  
  546.  
  547. ΓòÉΓòÉΓòÉ 8. Generate Files ΓòÉΓòÉΓòÉ
  548.  
  549. Description 
  550. General 
  551. Lex 
  552. Yacc 
  553.  
  554.  
  555. ΓòÉΓòÉΓòÉ 8.1. Description ΓòÉΓòÉΓòÉ
  556.  
  557. The generate files notebook is used to generate the header files, tables, and 
  558. other information files you need to develop your application. 
  559.  
  560. There is a one-to-one correspondence between the Generate Files notebook and 
  561. the command line options on the SSPARSE and SSVPARSE commands. See the Visual 
  562. Parse++ Programmer's Guide for more information on the SSPARSE and SSVPARSE 
  563. command line options. 
  564.  
  565. Each option has 2 parts, a check box which activates or deactivates the option, 
  566. and an entry field which contains the option data, usually a name of some sort. 
  567.  
  568. After you have filled in the notebook or accepted the defaults, select the 
  569. Generate button to generate the files. 
  570.  
  571.  
  572. ΓòÉΓòÉΓòÉ 8.2. General ΓòÉΓòÉΓòÉ
  573.  
  574. The general options are: 
  575.  
  576.    Field               Description 
  577.  
  578.    C file              The C header file name. Corresponds to the /C command 
  579.                        line option. 
  580.  
  581.    C++ file            The C++ header file name. Corresponds to the /Cpp 
  582.                        command line option. 
  583.  
  584.    Rexx file           The REXX file name. Corresponds to the /Rx command line 
  585.                        option. 
  586.  
  587.    Symbol file         The symbol file name. Corresponds to the /Fs command 
  588.                        line option. 
  589.  
  590.  
  591. ΓòÉΓòÉΓòÉ 8.3. Lex ΓòÉΓòÉΓòÉ
  592.  
  593. The lex options are: 
  594.  
  595.    Field               Description 
  596.  
  597.    Table               The lexical analyzer table name.  Corresponds to the /Lt 
  598.                        command line option. 
  599.  
  600.    Class or prefix     The SSLex derived class name.  Corresponds to the /Lc 
  601.                        command line option. For C, the name is used as a prefix 
  602.                        for functions related to the lexical analyzer. For REXX, 
  603.                        the name is used as a prefix for variables and function 
  604.                        related to the lexical analyzer. 
  605.  
  606.    Prefix              The lex token prefix.  Corresponds to the /Lp command 
  607.                        line option. 
  608.  
  609.    Machine             The lex machine file name. Corresponds to the /Lm 
  610.                        command line option. 
  611.  
  612.    Expression List Prefix The lex expression list prefix. Corresponds to the 
  613.                        /Le command line option. 
  614.  
  615.  
  616. ΓòÉΓòÉΓòÉ 8.4. Yacc ΓòÉΓòÉΓòÉ
  617.  
  618. The yacc options are: 
  619.  
  620.    Field               Description 
  621.  
  622.    Table               The parser table name.  Corresponds to the /Yt command 
  623.                        line option. 
  624.  
  625.    Class or prefix     The SSYacc derived class name.  Corresponds to the /Yc 
  626.                        command line option. For C, the name is used as a prefix 
  627.                        for functions related to the parser. For REXX, the name 
  628.                        is used as a prefix for variables and functions related 
  629.                        to the parser. 
  630.  
  631.    Prefix              The production prefix.  Corresponds to the /Yp command 
  632.                        line option. 
  633.  
  634.    Machine             The yacc machine file name. Corresponds to the /Ym 
  635.                        command line option. 
  636.  
  637.  
  638. ΓòÉΓòÉΓòÉ 9. Keys Help ΓòÉΓòÉΓòÉ
  639.  
  640. The following list shows the accelerator keys for Visual Parse++.  Each key is 
  641. equivalent to a menubar selection. 
  642.  
  643.  Key       Function 
  644.  
  645.  F2        Debug/Open Test File 
  646.  
  647.  F3        Debug/Run 
  648.  
  649.  F4        Debug/Step 
  650.  
  651.  F5        Debug/Animate 
  652.  
  653.  F6        Debug/Halt 
  654.  
  655.  F7        Debug/Reset 
  656.  
  657.  
  658. ΓòÉΓòÉΓòÉ 10. About ΓòÉΓòÉΓòÉ
  659.  
  660. Copyright (C) 1994 SandStone Technology Inc.
  661.        All rights reserved
  662.  
  663. For sales, technical support, or other information, call or write: 
  664.  
  665. SandStone Technology Inc.
  666. 70 Tidwell Lane
  667. Henderson, NV 89014
  668. (702) 896-7623
  669. (800) 988-9023
  670.