Skip to main content


DEFINE( pattern, symbol )

patternThe name of a RULE parsing pattern.
symbolA string constant specifying the name to use in the USE option on a PARSE function or the USE function in a RULE parsing pattern.
Return:DEFINE creates a RULE pattern.

The DEFINE function defines a symbol for the specified pattern that may be forward referenced in previously defined parsing pattern attributes. This is the only type of forward reference allowed in ECL.


RULE a := USE('symbol');
 //uses the 'symbol'pattern defined later - b
RULE b := 'pattern';
 //defines a rule pattern
RULE s := DEFINE(b,'symbol');
 //associate the "b" rule with the
 //'symbol' for forward reference by rule "a"

See Also: PARSE, PARSE Pattern Value Types