Products: Visual Parse++: Tutorials: Topics: Other Support:
Visual_Parse++     Visual_Parse++_Features GUI Tutor 1 Reducing a Rule Parsing Technology
DataStruct Why Visual Parse++? GUI Tutor 2 Expression List Stack Documentation
Meta-S Download Trial C++ Tutor 1 Flexible File Format Further Reading
Ordering Accolades Java Tutor 1 Grammar Idioms Consulting Services
Support Our Customers
  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