[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