I have a parser function somewhere around that can do more than that... let me find it...
2012/5/14 Lukasz Sokol <el.es...@gmail.com>: > On 14/05/2012 10:39, Lukasz Sokol wrote: >> On 13/05/2012 11:20, luciano de souza wrote: >>> Hello all, >>> >>> I trying to build a very small interpreter. I can type commands >>> like: >>> >>> $ add "Luciano de Souza" >>> luchya...@gmail.com >>> >>> Somewhere in my code, I can have something like: >>> >>> procedure parse(commandline: string; var params: array of string); >>> >>> In this case, the commandline has the format: "add %s %s". So I would >>> obtain: >>> >>> parse('add "Luciano de Souza" >>> luchya...@gmail.com', params); >>> >>> After this command, the parameter would have the following values: >>> >>> params[0] := 'add'; params[1] := 'Luciano de Souza'; params[2] := >>> 'luchya...@gmail.com'; >>> >>> My question is: there is a way to do it easily using a standard >>> class of Freepascal? >>> >>> Luciano >> >> In my 'poor-mans interpreter' I use and pass around TStringList's >> quite a lot; although some special treatment of the string >> is required, to preserve spaces within parameter strings. >> >> L. >> > > Or use StrictDelimiter := False like Ludo suggested :))) > > L. > > _______________________________________________ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal