[Lazarus] reading FORTRAN-style input in Lazarus

Sven Barth pascaldragon at googlemail.com
Fri Aug 5 16:26:42 CEST 2011


Am 05.08.2011 15:06, schrieb Marco van de Voort:
> On Fri, Aug 05, 2011 at 08:55:39AM +0000, Mark Morgan Lloyd wrote:
>> A few months ago I was reading lots of SNMP MIBs (sming format), and
>> wrote a parser using a Meta-2 derivative. However in the general case,
>> and particularly for line-oriented input, it's probably a job for either
>> regexes or an (as yet unwritten) equivalent to format() etc. However,
>> error recovery (when a line departs from the accepted format part-way
>> through) is not going to be easy.
>
> sscanf's like constructs are also a possibility. ARRAY OF CONST is strong enough to
> implement it.

And there seems to be already a starting point:
http://www.freepascal.org/docs-html/rtl/sysutils/sscanf.html

Also someone already has implemented a scanf port for Delphi that's 
based on "array of const" though the license isn't suitable for FPC:
http://reocities.com/siliconvalley/grid/9828/Delphi/scanf_d.html

Regards,
Sven





More information about the Lazarus mailing list