[fpc-pascal] Re: Parsing parameters inside an interpreter
Lukasz Sokol
el.es.cr at gmail.com
Mon May 14 13:14:40 CEST 2012
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"
>> luchyanus at 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"
>> luchyanus at gmail.com', params);
>>
>> After this command, the parameter would have the following values:
>>
>> params[0] := 'add'; params[1] := 'Luciano de Souza'; params[2] :=
>> 'luchyanus at 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.
More information about the fpc-pascal
mailing list