1624 HEIDENHAIN Technical Manual MANUALplus 620
Reference for 
syntax elements
BNF notation The following specifies the individual syntax elements in BNF notation. The 
individual NC blocks are listed in alphabetical order.
A specified syntax element is identified by a name in italics.
Individual characters are enclosed in single quotation marks; entire code 
words are plain text and are not enclosed in single quotation marks.
A single simple expression is enclosed in square brackets [ ], whereas a 
multiple expression is enclosed in braces { }. Two expressions separated by 
the "|" symbol indicate alternative options.
Expressions may contain letters, numbers, and symbols.
 uppercase := 'A'...'Z'
 lowercase := 'a'...'z'
 digit := '0'...'9'
 index := digit { digit }
 number  := [ '+' | '-' ] digit { digit } ['.' digit { digit } 
 literal  := '"' { uppercase | lowercase | digit | symbol } '"'
 name  := uppercase { uppercase | lowercase | digit | '$' | '#' | '_' }
Context elements The following elements can only occur within the context of an NC block.
Q parameters
A Q parameter can be addressed directly or indirectly via another Q parameter.
 q-number := Q index
 q-reference := Q REF Q index
 q-parameter := q-number | q-reference
SQL parameters Q parameters and system parameters can be bound to the column name of a 
table.
Definition
 system-group := ID index
 system-number := NR index
 system-index := IDX index
 system-parameter := system-group system-number system-index
 sql-parameter := q-parameter | system-parameter