Dnia poniedziałek, 20 grudnia 2010 o 07:58:44 Lex Trotman napisał(a):
2010/12/16 Krzysztof Żelechowski giecrilj@stegny.2a.pl:
Dnia wtorek, 14 grudnia 2010 o 13:39:46 Lex Trotman napisał(a):
On 14 December 2010 22:03, Etienne MELEARD etienne.meleard@cru.fr wrote:
Yeah, declarations can be like this to describe optionnal arguments and their default values :
function foo($arg1, $arg2 = array('random', 'stuff'), $arg3 = 'bar') { // ... }
Hope im clear enough ...
Thanks, clearly nested brackets and multiline declarations are beyond the regex system. It needs someone with C and PHP capability to create a proper parser similar to the one used for C.
Rather, to use the PHP tokeniser -- requires PHP itself.
Unfortunately the tagmanager (the software used by Geany is frm another project) doesn't allow for any sort of "plugin" parsing other than the regexes so using the PHP tokeniser could be quite complex.
Assuming that Geany can use a "proper parser" for PHP, which means executable code rather then regex-based, you can make the parser delegate the hard work to the tokeniser provided by PHP. Problem solved?
Cheers, Chris