ossp-pkg/var/TODO
1.2
OSSP var
- Beim Suchen/Ersetzen mit Regular-Expression-Unterstützung fehlt
noch die Erkennung von \1, \2 etc.
- Jedes Vorkommen eines der folgenden Konstrukte im Text wird durch
das zugehörige Sonderzeichen ersetzt.
\t tab
\n newline
\r return
\033 octal char
\x1B hex char
\x{263a} wide hex char
- Syntax:
input : ( TEXT | variable )*
variable : '$' ( name | expression )
expression : START-DELIM ( name | variable )+ ( ':' command )* END-DELIM
name : ( VARNAME | SPECIAL1 | SPECIAL2 )+
command : '-' ( EXPTEXT | variable )+
| '+' ( EXPTEXT | variable )+
| 'o' ( NUMBER ('-' | ',') ( NUMBER )? )
| '#'
| '*' ( EXPTEXT | variable )+
| 's' '/' ( variable | SUBSTTEXT )+ '/' ( variable | SUBSTTEXT )* '/' ( 'g' | 'i' | 't' )*
| 'y' '/' ( variable | SUBSTTEXT )+ '/' ( variable | SUBSTTEXT )* '/'
| 'p' '/' NUMBER '/' ( variable | SUBSTTEXT )* '/' ( 'r' | 'l' | 'c' )
| 'l'
| 'u'
START-DELIM : '{'
END-DELIM : '}'
VARNAME : '[a-zA-Z0-9_]+'
SPECIAL1 : '['
SPECIAL2 : ']'
NUMBER : '[0-9]+'
SUBSTTEXT : '[^$/]'
EXPTEXT : '[^$}:]+'
TEXT : '[^$]+'
- Doku sollte ein Beispiel für Quoting von Shell- und
Regexp-Ausdrücken enthalten.
- Unterstützung von PCRE.