delphi (y casi todos los visuales) elimino (escondio, mas bien) los punteros haciendo que las clases en si sean punteros a objetos. Sino entiendes este codigo, mejor busca algun otro, porque te armaras un lio traduciendolo. Podrias probar de donde pone type, crear una clase
Código Delphi
[-]
type Milink = class(TObject)
nxt : MiLink;
dat : string;
constructor Create;
end;
constructor MiLink.Create;
begin
nxt := nil;
dat := '';
end;
etc...
pero seria muy laborioso hacerlo correctamente. Te recomiendo que busques otro codigo.
PD: este codigo no tiene en cuenta los parentesis ni su precedencia.