[fpc-pascal] Re: Parsing parameters inside an interpreter

luciano de souza luchyanus at gmail.com
Mon May 14 22:09:36 CEST 2012


Fortunately, my case is the simplest one. There will not quotes inside
quotes. Therefore, I believe TStringlists will sove the whole problem.
It's really  amasing what we can do with a TStringlist.

Thank you for the precious tips!


2012/5/13, luciano de souza <luchyanus at gmail.com>:
> 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
>



More information about the fpc-pascal mailing list