About the Light Parser Flag

Within your Siebel application, calculation expressions are evaluated using Siebel Query Language Parser. This parser could be performance and resource intensive if the expressions are simple numeric. However, to improve performance, BRP includes a high-performance light parser, which is used solely to evaluate numeric expressions. In most cases, the light parser works many times faster than the Siebel Query Language for simple numeric.

The following examples are numeric expressions that can be handled by the light parser:

  • 12 + 8 + [A]* [B]

  • 5 + (12 + [A]* ([B] + [C]))

The following examples are considered complex and cannot be handled by the light parser:

  • IIf ([A] > [B], 0, 1)

  • [A] IS NULL

  • LN (10)

When the Light Parser flag is checked, BRP attempts to use the light parser to parse and evaluate the expression. If this fails, BRP resorts to Siebel Query Language engine to parse the expression. By default, Light Parser Flag is checked.

Tip: If the Light Parser flag is checked, but the expression is not a simple expression, the BRP logs an entry in the log file at run time if the Siebel log level is informational or higher. Use these log entries to help you fine-tune assignment statements. See Logging Business Rules Processor Debug Messages for more information.