| |
Back
to home page Click here
for our free informative book "Parsing with Visual Parse++" |
|
| |

Visual Parse++ Features
"The industry standard visual parsing
tool."
"I have three parsers working and
thought it was time to tell you what a
great product Visual Parse is. I didn't really
believe your ad that suggested using a formal
parser for simple things like command lines, but now
that I have used it I'm a believer. It is really solid and has even
taught me how to write expressions and productions--a
major accomplishment. As
a bonus, the parsers are quite fast as well."
-Jim Wanner, Campwood Software |
|
| |
!
For
a 15 day free trial click here!
To order now click here! |
|
| |
GUI Enhancements
 | Rule File Highlighting - Rule files are highlighted as you are
debugging. This feature makes it much easier to see what is going on
and to track the debugging progress. The windows panes are also supported. |
 | Workspaces in Files - The workspaces are stored in files,
making it easy to move them from computer to computer, or on the same
computer. |
 | Test All Files in Test List - You can test all the files in
your test file list with one menu selection. |
 | Test All Files in a Directory or Directory Tree - You can test all
the files in a directory or directory tree with one operation. |
 | Parse Tree and Conflict Trace Scrolling - There are major
improvements in scrolling parse trees and conflict trace displays. |
 | Narrow Conflict Trace - You can narrow down the number of traces
displayed when using the conflict trace. |
 | Automatic Unicode Detection - When testing files, VP++ will
automatically detect a Unicode file, so you don't have to manually specify
this option. |
 | Change Token - You can change a token number after a lexeme is
recognized, before it goes to the parser. This is similar what you have to
do in your code for certain languages (like C). This allows easier testing
of these languages in the GUI. |
Class and Code Enhancements
 | Dynamic Regular Expression Class and API - A dynamic regular
expression C++ class and C API is available. It's equivalent to
constructing a lex table (a .dfa table) dynamically. This feature is an
extremely powerful regular expression class. |
 | Tables as Code - You can generate the
.llr and .dfa tables directly in code. |
 | Embedded OS Support - A tiny, fully functional, easily portable,
ANSI C library. It is primarily designed for embedded
systems, but can used anywhere. |
Rule File Enhancements
 | %classes Section - A new %classes section
allows you to specify large Unicode character classes. It's similar to the
macro facility, but significantly reduces the time it takes the lexer to
process large character classes. |
Other Enhancements
 | Command Line Tools - You can invoke Visual Parse++ from the
command line. This is useful for adding a Visual Parse++ step to makefiles,
etc. |
|
|
|
|
|
|
| Grammars |
Visual
Interface |
Platforms |
Class Hierarchy |
 |
C |
 | Expression |
 | Command
line |
 | C++ |
 | C
Preprocessor |
 |
Html |
 |
Java |
 |
JavaScript |
 |
Modula
2 |
 |
RTF |
 |
SQL |
 | XML |
 | XPath |
 | XPointer |
 | XSLT |
 | XQL |
 | ... |
|
 |
Complete
IDE |
 |
MDI
interface |
 |
Full
function editor |
 |
Extensive
toolbar with flyover help |
 |
Logical
color highlighting for easy inference |
 |
Test
file flows across screen so you always
know where you are |
 |
Can
step, run, or animate |
 |
Breakpoints
can be set on regular expressions or
grammar rules |
 |
Grammar
rule matches are highlighted |
 |
Detailed
regular expression matching |
 |
Lookahead
symbols are visible (can be turned on
and off with a button click) |
 |
Parsing
stack is always visible |
 |
3-D
Parse
Tree View |
 |
Test
data Marquee |
 |
Conflict
trace |
 |
One-click
regression testing |
 |
Detailed
grammar analysis |
|
 | Windows
9.x, NT, 2000,
XP |
 |
Source code available on all platforms |
 |
Embedded Systems |
 |
AIX, SUNOS,
SCO, HP |
 |
Works with any compiler |
 |
Drop-in support for all platforms |
 |
Mac, OS/2, DOS all supported |
 |
C++,
C#, Java |
 |
C, Delphi, VB, ActiveX |
 |
Visual
Basic |
|
 |
SSLexConsumer—abstract class
representing your data |
 |
SSLexFile Consumer represents a file consumer |
 |
SSLexStringConsumer– designed for strings |
 |
SSLexTable—encapsulates lex control tables generated by Visual
Parse ++ |
 |
SSLex—the main lexing class requires a consumer and lex control |
 |
SSYaccTable - encapsulates parser control tables used by the parser |
 |
SSYaccStackElement - a user extendable class used during the parsing
process |
 |
SSYacc - the main parsing class |
|
|