FW: The Tcl man page (Endekalogue) does not actually exhaustively describe the language's syntax as it stands. Here's the two faults I'm aware of:
LV feel free to file bug reports on these issues. Even better, file bug reports with patches and perhaps your wording can get into the next release !
RS Shouldn't rather rule [1] be changed: from
A Tcl script is a string containing one or more commands.
to
A Tcl script is a string containing zero or more commands.
? The valid minimal script (and useful at times)
{}
does not contain any commands, as do { } etc. Then [2] which is about "a command" does not apply.
AMG: In case you were wondering, this "valid minimal script" is often used as the body of a no-op proc.