В этом документе упоминается препроцессор WPP386, но страница на скачивание его на которую ссылается документ уже удалена... Собственно, где можно найти этот препроцессор?
Воспрянет Россия, из праха отцов Расправятся крылья, миллионов сердец Поднимут все головы и грудью вздохнут И громка скажут, что пришли Мы пришли, со столетней войны
#include <define.h> #include <command.h> #define my_say(string) if dude_is_male then display_msg(string+", brother."); \ else display_msg(string+", sister."); procedure start begin end
procedure map_enter_p_proc begin my_say("Hello"); end
проблема в том, что скрипт не хочет компилироваться, по моему проблема в макросе...
Убрать точку с запятой либо в определении макроса, либо в теле процедуры. Макрос — это не функция. Замещающий текст макроса буквально вставляется в место него самого. Так что если хочешь имитировать функцию — не ставь точку с запятой в определении.
Впредь для новых вопросов открывай новую тему. С заголовком, отражающим суть вопроса.
Блин, ничего не получается, все равно не хочет компилироваться... Самое непонятное то, что этот код был копи-пастнут прямиком из документа, и по идеи он должен быть правильным....
Воспрянет Россия, из праха отцов Расправятся крылья, миллионов сердец Поднимут все головы и грудью вздохнут И громка скажут, что пришли Мы пришли, со столетней войны