In many instances, the software must be able to interact with the user. This can be done in real time (in user
time), or it can be done up front, ie, when the program is invoked.
This project is about the upfront passing of parameters by means of the command line. I wrote this flimsy
program just to familiarize with the way the commandline options are accessed and dealt with.
The environment variables are accessed in a remotely similar way. Read all about it in the 'GetEnv' project.
Commandline parsing with Mocka.
MODULE try;
FROM Arguments IMPORT GetArgs, ArgTable, GetEnv;
FROM InOut IMPORT WriteCard, WriteLn, WriteString;
VAR count, item : SHORTCARD;
storage : ArgTable;
BEGIN
GetArgs (count, storage);
item := 0;
REPEAT
WriteCard (item, 4);
WriteString (' : ');
WriteString (storage^ [item]^);
WriteLn;
INC (item)
UNTIL item = count
END try.
The source is small. But it's also clear. I won't comment or add anything here, apart from the fact that the
line with the WriteString in it (storage^ [item]^) shows that we dealt with the POINTER TO POINTER definition
by means of double carets (^).
Have fun with Modula-2. If you need to mail me, look in the mainfile of this section.
Page created 2005,
Page equipped with FroogleBuster technology