# CodeWorker

Changes on version 2.13
Date | Type | Caller | Description
27may2003 | bug_fix | - | When called via a C++ binding, bad context variable passed to CGRuntime::expand(), CGRuntime::parseAsBNF() and CGRuntime::generate().

26may2003

feature

-

Add of template BNF clauses (non–terminal symbols) where the instantiation isn‘t resolved.

Example:
nonterminal<"Case 1"> ::= ...;
nonterminal<"Case 2"> ::= ...;
are instantiations of nonterminal resolved for "Case 1" and "Case 2".
nonterminal<T> ::= ...;
is a template BNF clause where the instantiation isn‘t resolved and that describes the generic implementation of the production rule. It will be called for "Case 3" or any constant different of "Case 1" and "Case 2".