'deftype [<module-name>::]<symbol-name>'+sLineBreak+' [<string-comment>] extends <type-name>'+sLineBreak+' [ [<range-definition>]'+sLineBreak+' [<unit-definition>]'+sLineBreak+' [<cardinality-definition>]'+sLineBreak+' [<allowed-definition>*]'+sLineBreak+' ] |'+sLineBreak+' [fuzzy-variable-definition]'+sLineBreak+''+sLineBreak+'<type-name> = (type <ATOM| STRING| INTEGER| FACTID| FLOAT| DESCRIPTOR| OBJECT| CLASS| EXTERNALADDRESS>+|FUZZY)'+sLineBreak+'<range-definition> = (range <min-float-expression> <max-float-expression>)'+sLineBreak+'<unit-definition> = (units <string-expression>)'+sLineBreak+'<cardinality-definition> = (range <min-float> <max-float>)'+sLineBreak+'<allowed-definition> = (allowed-values <expression>+)|'+sLineBreak+' (allowed-numbers <numeric-expression>+)|'+sLineBreak+' (allowed-integers <integer-expression>+)|'+sLineBreak+' (allowed-floats <float-expression>+)|'+sLineBreak+' (allowed-lexemes <string-or-symbol-expression>+)'+sLineBreak+' (allowed-symbols <symbol-expression>+)|'+sLineBreak+' (allowed-strings <string-expression>+)'+sLineBreak+'<fuzzy-variable-definition>= (range <min-float-expression> <max-float-expression>) [(values <fuzzy-term-definition>+)]'+sLineBreak+'<fuzzy-term-definition> = (term <symbol-name> [<fuzzy-singletons>]|'+sLineBreak+' [(s <leftbound-numeric-expression> <rightbound-numeric-expression>)]|'+sLineBreak+' [(z <leftbound-numeric-expression> <rightbound-numeric-expression>)]|'+sLineBreak+' [(tri <leftbound-numeric-expression> <center-numeric-expression> <rightbound-numeric-expression>)]|'+sLineBreak+' [(pi [ <center-numeric-expression> <range-numeric-expression> ] | [ <left-numeric-expression> <center-numeric-expression> <right-numeric-expression> ])]'+sLineBreak+'<fuzzy-singletons> = ((x0 y0)+)'+sLineBreak+':: = Module separator. Module name is optional. If not specified, a rule belongs to the currently active module'
Namespace: IEClipsParser
Delphi |
SDefinedTypeSyntax = |
Value
Type: string
Reference |