home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 16 Announce / 16-Announce.zip / ssprss.txt < prev    next >
Text File  |  1994-12-17  |  7KB  |  161 lines

  1. SandStone Technology Inc. is now a member of the OS2AVEN
  2. 'Other Vendors' section. 
  3.  
  4. This article contains the press release for a new development 
  5. tool called Visual Parse++. The press release is followed 
  6. by some technical information.
  7.  
  8. You can download a demo of Visual Parse++ in this section.
  9. If you have any questions, post them here using 71332,2577 
  10. as the user id.
  11.  
  12. ------------------------------------------------------------
  13. SANDSTONE TECHNOLOGY INC.
  14. 70 Tidwell Lane
  15. Henderson NV, 89014
  16. (702) 896-7623 (Voice)
  17. (702) 896-6932 (Fax)
  18. (800) 988-9023 (Voice)
  19.  
  20. Contact: Bill Donahue
  21. CIS: 71332,2577
  22. Internet: 71332.2577@compuserve.com
  23.  
  24. Visual Parse++ - New Visual Programming Tool Slashes up to 
  25. 90% of Development Time From Common Tasks
  26.  
  27. For Immediate Release
  28. Wednesday, November 30, 1994
  29.  
  30.   Hendserson -- Software developers can save up to 
  31. 90% of the time needed for many common programming tasks 
  32. with a new type of visual programming tool from SandStone 
  33. Technology Inc.
  34.   Visual Parse++ brings visual programming technology 
  35. to parsing techniques -- programming methods used to 
  36. manipulate and control information.
  37.   Parsing technology has traditionally been restricted to 
  38. compilers and interpreters because of the difficulty in 
  39. using such existing parsing tools as the Unix utility 
  40. yacc, or its derivatives.
  41.   With Visual Parse++, developers can use parsing 
  42. technology for end user commands, protocols, data file 
  43. structures, as well as the traditional compiler and 
  44. interpreter applications. Visual Parse++ even makes 
  45. parsing economical for such small tasks as edit field 
  46. validators, user parameter files, scripting, tagged data, 
  47. formatted files, and data filters.
  48.   "Developers can gain enormous productivity through 
  49. visual programming," explained SandStone Technology president, 
  50. Bill Donahue, "but the technology has been mostly 
  51. restricted to GUI design and object oriented development. 
  52. We hope to expand development efficiency through new types 
  53. of tools."
  54.   Visual Parse++ works by creating tables and a skeleton 
  55. application for a developer from a specification. Because 
  56. of this, it is programming language and platform independent. 
  57. Support for C, C++, and REXX is currently included.
  58.   While presently shipping for OS/2, a Windows version of 
  59. Visual Parse++ is planned for the first quarter of 1995. 
  60. SandStone Technology is also considering an AIX version.
  61.   "Because of the tools we used in creating the OS/2 version, 
  62. we anticipate that the AIX port will be easy. Our first 
  63. goal, however, is to finish the Windows version,"
  64.   "By the second quarter of 95, we will have support for UNIX
  65. as well. This is the first cross platform, multi-programming
  66. language tool of its kind. This should lead to the 
  67. standardization of programming languages and other file formats. 
  68. This is true even across national boundaries, as Visual 
  69. Parse++ supports DBCS and Unicode," said Donahue. 
  70.   Visual Parse++ is available directly from SandStone 
  71. Technology. While the list price for the OS/2 version is $699, 
  72. there is an introductory special of $299 until February 28, 
  73. 1995.
  74.  
  75. ----------------------------------------------------------------
  76.  
  77. Here is a more technical description of the product. First the
  78. user interface.
  79.  
  80. You define your 'language' in a specification (a rule file in
  81. Visual Parse++ terminology) that uses a familiar regular 
  82. expression and BNF-like notation. You then rigorously debug
  83. the entire specification while you watch. The test data 
  84. enters from the right, and moves across the screen from
  85. right to left at each STEP. This gives you a clear visual
  86. indication of where you are in the given test file.
  87.  
  88. As things occur, they are highlighted. Some of the things
  89. you see are:
  90.  
  91. 1.Regular expression matches (very detailed, you see the
  92. actual point in each regular expression.)
  93.  
  94. 2.The current lookahead symbol, built up as the data is 
  95. lexed.
  96.  
  97. 3.The parsing stack.
  98.  
  99. 4.Production reductions. When a production is reduced it 
  100. is highlighted, and the associated stack elements are also
  101. highlighted.
  102.  
  103. 5.Errors and error recovery.
  104.  
  105. 6.Conflicts. You can test a rule file with conflicts. When
  106. a conflict occurs, the productions are highlighted. You 
  107. resolve the conflict with a mouse click. Very useful, 
  108. especially when just starting out.
  109.  
  110. Here are some of the advanced features of the lexing and
  111. parsing engines:
  112.  
  113. 1.An expression list stack. You can define multiple expession
  114. lists and push and pop them as regular expressions are matched.
  115. Very clean and more powerful than start states.
  116.  
  117. 2.Advanced error recovery, called synchronization tokens, as 
  118. well as error tokens. You imbed synchronization tokens (%) in
  119. the grammar at points where recovery is likely to succeed. 
  120. Synchronization tokens do not change the grammar in any way, 
  121. except to synchronize error recovery. Error tokens are also 
  122. supported. When an error occurs, Visual Parse++ searches the
  123. stack (the current context) for any symbols that can follow
  124. either a sync token or an error token. It then scans the input
  125. looking for a matching token. When one is found, the stack 
  126. is popped until the current symbol is valid.
  127.  
  128. 3.Unicode and DBCS support. Any 32-bit quantity can be used
  129. as a code point in a regular expression.
  130.  
  131. 4.Programming language and platform independence. There is 
  132. a well architected API for each language supported. Visual
  133. Parse++ generates a 'reduce' function for each language.
  134. This is where you put all your code. In C or C++, the 'reduce'
  135. function is a switch statement with a case for each production.
  136. There are easy to use functions to access and pass information
  137. on the stack. You can also customize stack elements to 
  138. your liking. In C++, this is done by subclassing the class
  139. SSYaccStackElement. We supply a library, or equivalent,
  140. for all programming languages that we support.
  141.  
  142. 5.Because the lexing and parsing process is encapsulated
  143. in an API, you can add as many lexers and/or parsers as you
  144. wish to any application, including DLL's.
  145.  
  146. 6.The parser generator uses the most advanced algorithms, 
  147. (Park, Chang, Choe), for superior performance (We also
  148. tried DeRemmer and Ives, but PCC was the best). Can handle
  149. any size grammar.
  150.  
  151. 7.The tables generated are very compact, on the order
  152. of the size of the lexer/parser (For a small edit field
  153. validator, maybe 100 bytes or so).
  154.  
  155. Visual Parse++ can be used for many, many applications
  156. that you may not have considered before, like edit field
  157. validators and list box data filters. Why use a specialized
  158. ad-hoc tool when you have the full power of lexing and/or 
  159. parsing technology available.
  160.  
  161.