home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ssvpar.zip / SPECS.TXT < prev    next >
Text File  |  1994-12-15  |  5KB  |  98 lines

  1. Visual Parse++
  2. Copyright (c) 1994 SandStone Technology Inc.
  3. (800) 988-9023 or (702) 896-7623
  4. CompuServe: 71332,2577
  5. Internet: 71332.2577@compuserve.com
  6.  
  7. This file contains some technical specifications for Visual 
  8. Parse++, as well as some competitive analysis.
  9.  
  10. 1.  Visual Parse++ has a unique and sophistacted graphical
  11.     development environment for analyzing a specification.
  12.     You will save countless hours using this environment
  13.     when developing a lexer/parser. No other tool has this
  14.     feature.
  15.  
  16. 2.  Visual Parse++ supports DBCS and Unicode - no other tool
  17.     has this capability. This is very important for non-ASCII
  18.     markets, like Europe and Asia. The Visual Parse++ lexical
  19.     analyzer supports any 32-bit quantity as a code point,
  20.     and is not tied to ANY character set.
  21.  
  22.     It is very easy to  write multi-lingual lexers/parsers.
  23.     You just have to write a lexer for each language. The
  24.     lexer's will be identical except for the keywords, which
  25.     you replace with the correct language.
  26.  
  27. 3.  The Visual Parse++ lexical analyzer supports multiple regular
  28.     expression lists, which can be pushed and popped to do context
  29.     dependent processing in the lexical analysis phase. This can
  30.     greatly ease the grammar design. Legacy lex tools use start
  31.     states, which are very awkward, and can't be pushed and popped.
  32.     The Visual Parse++ technique, called expression lists, is more
  33.     powerful and MUCH cleaner.
  34.  
  35.     This technique is particularly useful for things like quoted
  36.     strings and comments. It is trivail to handle these cases with
  37.     NO extra application code.
  38.  
  39. 4.  The lexical analyzer can recognize, but ignore tokens. This is
  40.     very useful for removing comments and white space. Again, this
  41.     is accomplished with no extra application code.
  42.  
  43. 5.  Visual Parse++ keeps track of line numbers and offsets. You must
  44.     add code to do this with legacy lex tools.
  45.  
  46. 6.  Visual Parse++ has a much improved error recovery technique
  47.     called synchronization tokens, as well as the familiar error
  48.     tokens. AFTER you develop your grammar, you embed these
  49.     synchronization tokens in the grammar, at points where recovery
  50.     is likely to succeed. When an error occurs, Visual Parse++
  51.     scans the input for a token that can follow either a synchronization
  52.     token or an error token, and continues parsing. Other recovery
  53.     schemes only support error tokens, and only search the most recent
  54.     context, which can make error recovery difficult.
  55.  
  56. 7.  Platform and language independence. You write one specification
  57.     and use it on multiple platforms, with multiple languages. Call
  58.     SandStone Technology at (800)988-9023 or (702)896-7623 to find
  59.     out which languages and platforms are currently supported, or
  60.     to request a specific platform/language. For OS/2, Visual Parse++
  61.     currently supports C++, C, and REXX.
  62.  
  63. 8.  Visual Parse++ uses the latest parser generation algorithms for
  64.     superior performance.
  65.  
  66. 9.  There are no size limitations for the lexer or grammar. Any size
  67.     grammar can be used.
  68.  
  69. 10. The application model or architecture of Visual Parse++ is
  70.     very clean and consistent. Visual Parse++ generates a
  71.     skeleton application for each specification and each
  72.     programming language. You add you code to a specific area
  73.     in the generated skeleton. The process is identical for all
  74.     programming languages. This is why Visual Parse++ lexers and
  75.     parsers can run on multiple platforms and be written in
  76.     multiple languages.
  77.  
  78. 11. You can add an unlimited number of lexers/parsers in ANY
  79.     application, including DLL's. It is awkward or impossible
  80.     to this with legacy yacc tools.
  81.  
  82. 12. Can be used for ALL your lexing/parsing needs, not just
  83.     programming languages. Because of the superior architecture,
  84.     Visual Parse++ should be used for any application requiring
  85.     a lexer/parser. This includes things like edit field validators,
  86.     list box filters, custom file formats, or end user commands.
  87.  
  88. 13. Validator support. Visual Parse++ provides validator support, for
  89.     verifying strings of data. Can be attached to edit fields or
  90.     used to filter data, like list box items. This is a Visual
  91.     Parse++ application, provided for you convenience.
  92.  
  93. 14. Command line parser. Visual Parse++ provides an easy to use
  94.     command line parser. You define the command line, and the
  95.     supplied interface parses the command line and returns the
  96.     result in an easily accessible format. This is a Visual Parse++
  97.     application, provided for your convenience.
  98.