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

Reply via email to