Stepping Through Parsing Events
The Open Parser Trace Details view allows you to view a diagram of event-by-event steps in the matching process. Use this view when you are troubleshooting the matching process and want to see how each token is evaluated, the parsing grammar tokenization, and the token-by-token matching results.
- In Enterprise Designer, open the dataflow that contains the Open Parser stage whose parsing results you want to trace.
- Double-click the Open Parser stage on the canvas.
- Click the Preview tab.
- Enter sample data that you want to parse then click the Preview button.
-
In the Trace column, click the Click here... link to display the trace diagram.
The tree view of the parsing grammar shows one or more the following elements, depending on the selected options:
- The <root> variable. The top node in the tree is the <root> variable.
- The expressions defined in the <root> variable. The second-level nodes are the expressions defined in the <root> variable. The <root> expressions also define the names of the output fields.
- The variable definitions of the second-level nodes. The third-level nodes and each level below it are the definitions of each of the <root> expressions. Expression definitions can be other variables, aliases, or rule definitions.
- The values and tokens that are output. The bottom node in the tree shows the values assigned to each sequential token in the parsing grammar.
- The parser score for relevant elements of the parsing grammar. Parser scores are determined from the bottom of a root expression to the top. For example, if an expression pattern has a weight of 80 and an ancestor rule has a weight of 75, the final score for the ancestor expression is the product of the child scores and the ancestor scores, which in this example would be 60 percent.
- The space character displays in the Input data text box as a non-breaking space character (upward facing bracket) so that you can better see space characters. Delimiters not used as tokens are displayed as gray.
-
Matches and non-matches are color coded in the trace diagram:
- Green boxes indicate matches that are part of the final successful result.
- Red boxes indicate non-matches.
- Yellow boxes indicate interim matches that will eventually be rolled back as the events are stepped through. Interim matches display only in Step Through Parsing Events.
- Gray boxes indicate interim matches that have been rolled back to free up that token for another expression. Interim matches display only in Step Through Parsing Events.
- In the Information list, select Step through parsing events.
-
In the Level of detail list, select one of the options.
- Hide expressions without results. Shows those branches that lead to a matching or non-matching result. Any root expression branch that does not lead to a match is shown as an ellipsis. If you want to look at a branch that does not lead to a match, double-click on the ellipsis.
- Hide root expressions without results. Shows all branches of the root expressions containing match or non-matching results. Any other root expressions are not displayed.
- Show all roots. Shows every root expression. If a root has no matching result, the display is collapsed for that root expression using the ellipsis symbol.
- Show all expressions. Shows the root expressions and all branches. The root expressions are no longer displayed as an ellipsis; instead, the rules for each expression in the branch are shown.
If you have a level-of-detail view selected that hides expressions without results and you select a root expression that is not currently displayed, Trace Details changes the level-of-detail selection to a list item that shows the minimum number of root expressions, while still displaying the root expression.
- Click Show scores to display parser scores for root expressions, variable expressions, and the resulting matches and non-matches.
- In the Zoom field, select the size of the tree view.
-
In the Root clause field, select one of the options to show that branch of the root expression tree.
When you click an expression branch in the trace diagram, the Root clause list updates to display the selected clause. Double-click an ellipsis to display a collapsed expression.
- The Automatically step to selected node check box is selected by default. When this is selected and you click the Play button, the events execute from the beginning and stop on the first event that occurs with the selected node or any of its children. To play all events without stopping, clear this check box before clicking the Play button.
- In the Play delay (seconds) field, specify a delay to control the speed of the play rate.
- Click the Play button to start executing the parsing events.
- Click OK when you are done.