Index: ossp-pkg/var/var.pod RCS File: /v/ossp/cvs/ossp-pkg/var/var.pod,v rcsdiff -q -kk '-r1.9' '-r1.10' -u '/v/ossp/cvs/ossp-pkg/var/var.pod,v' 2>/dev/null --- var.pod 2001/12/03 10:51:27 1.9 +++ var.pod 2001/12/04 13:37:55 1.10 @@ -618,7 +618,7 @@ variable : '$' (name|expression) - expression : START-DELIM (name|variable)+ (':' command)* END-DELIM + expression : START-DELIM (name|variable)+ (START-INDEX num-exp END-INDEX)? (':' command)* END-DELIM name : (VARNAME)+ @@ -633,10 +633,23 @@ | 'l' | 'u' + num-exp : operand + | operand ('+'|'-'|'*'|'/'|'%') num-exp + + operand : ('+'|'-')? NUMBER + | CURR-INDEX + | '(' num-exp ')' + START-DELIM: '{' END-DELIM : '}' + START-INDEX: '[' + + END-INDEX : ']' + + CURR-INDEX : '#' + VARNAME : '[a-zA-Z0-9_]+' NUMBER : '[0-9]+'