type
users_t = ( tarasB : = 0 , superhackkiller1997, other_shit) ;
say_ptr_t = procedure ( const s : string ) ;
var
users : array of string = ( 'tarasB' , 'superhackkiller1997' , 'other_shit' ) ;
function bind( usr: users_t) : say_ptr_t;
begin
end ;
{say_ptr_t bind(users_t usr) {
void say(char * str) {
fprintf(stderr, "%s: %s\n", users[usr], str);
}
say_ptr_t volatile p = say;
return p;
} }
begin
bind( tarasB) ( 'is god' ) ;
bind( superhackkiller1997) ( 'shit' ) ;
bind( other_shit) ( 'ko-ko-ko' ) ;
end .
dHlwZQogICAgdXNlcnNfdCA9ICh0YXJhc0IgOj0gMCwgc3VwZXJoYWNra2lsbGVyMTk5Nywgb3RoZXJfc2hpdCk7CiAgICBzYXlfcHRyX3QgPSBwcm9jZWR1cmUgKGNvbnN0IHMgOiBzdHJpbmcpOwoKdmFyCiAgICB1c2VycyA6IGFycmF5IG9mIHN0cmluZyA9ICgndGFyYXNCJywgJ3N1cGVyaGFja2tpbGxlcjE5OTcnLCAnb3RoZXJfc2hpdCcpOwoKZnVuY3Rpb24gYmluZCh1c3I6IHVzZXJzX3QpIDogc2F5X3B0cl90OwpiZWdpbgplbmQ7Cgp7c2F5X3B0cl90IGJpbmQodXNlcnNfdCB1c3IpIHsKICB2b2lkIHNheShjaGFyICogc3RyKSB7CiAgICBmcHJpbnRmKHN0ZGVyciwgIiVzOiAlc1xuIiwgdXNlcnNbdXNyXSwgc3RyKTsKICB9CiAgc2F5X3B0cl90IHZvbGF0aWxlIHAgPSBzYXk7CiAgcmV0dXJuIHA7Cn19CgpiZWdpbgogICAgYmluZCh0YXJhc0IpKCdpcyBnb2QnKTsKICAgIGJpbmQoc3VwZXJoYWNra2lsbGVyMTk5NykoJ3NoaXQnKTsKICAgIGJpbmQob3RoZXJfc2hpdCkoJ2tvLWtvLWtvJyk7CmVuZC4=
compilation info
prog.pas(6,5) Fatal: Syntax error, "NIL" expected but "(" found
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
stdout