Typed Name (name)¶
A Typed Name (name) is an ID with an optional type specification. A missing type specification defaults to the type String.
name ::= ID( '(' 'String' ')' | '(' 'File' ')' )?
- An ID is a regular string beginning with a letter and containing letters, numbers, or the symbols -, _, +, *, or / and not being a keyword.