diff --git a/tconfpy.3 b/tconfpy.3 index 07f84ec..9528bb5 100644 --- a/tconfpy.3 +++ b/tconfpy.3 @@ -2694,6 +2694,21 @@ variables) are always treated as .B strings. +.IP \(bu 4 + +It is possible to load your own, user-defined, type in the variable +descriptor object when you pre-define a symbol table to be passed to +the parser. The problem is that this is more-or-less useless. The +parser attempts to coerce data assignments in the configuration into +the specified type. But, using only the assignment statements +available in this language, you cannot define values in a meaningful +way for user-defined types. So, assignment of user-defined variable +types will always fail with a type error. Again, \*(TC is designed as +a small configuration processing language, not as a general purpose +programming language. In short, user-defined types are not supported +in the variable descriptor processing and will always cause a type +error to occur. + .SH ADVANCED TOPICS FOR PROGRAMMERS