Форум TeamX
   Home   Members  
Pages: [1] |   Go Down
 
Author Topic: Как правильно импортировать и экспортировать функции?  (Read 968 times)
Jordan
Пользователь
Posts: 416

476228895
Как правильно импортировать и экспортировать функции?
« on: 01 June 2009, 13:39:43 »

Как правильно импортировать и экспортировать функции?

Скрипт ARTEMPLE.SSL

procedure start;
procedure Message;
procedure map_enter_p_proc;
procedure map_update_p_proc;

export procedure Message;

procedure Message begin

display_msg("Hello");
end

procedure start begin
end

procedure map_enter_p_proc begin

end

procedure map_update_p_proc begin

end

Скрипт ACKLINT.SSL

procedure start;
procedure Message;

procedure critter_p_proc;
procedure pickup_p_proc;
procedure talk_p_proc;
procedure destroy_p_proc;
procedure look_at_p_proc;
procedure description_p_proc;
procedure use_skill_on_p_proc;
procedure damage_p_proc;
procedure map_enter_p_proc;

import procedure Message;

procedure start begin
end

procedure map_enter_p_proc begin
call Message;
end

procedure critter_p_proc begin
end

procedure damage_p_proc begin
end

procedure pickup_p_proc begin
end

procedure talk_p_proc begin
end

procedure destroy_p_proc begin
end

procedure look_at_p_proc begin
end

procedure description_p_proc begin
end

procedure use_skill_on_p_proc begin
end


ф2 вылетает в виндовс. Я уже и в начало файла помещал процедуры и после страт, все равно вылетает.
Фикс исправляющий баги с импортными процедурами включен.

Никак не могу понять в чем проблема.

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
KLIMaka
Пользователь
Posts: 72


Как правильно импортировать и экспортировать функции?
« Reply #1 on: 01 June 2009, 16:16:28 »

Неясно в чем у тебя проблема, ибо у меня все прекрасно работает, без вылетов... Могу предположить, что procedure Message убрать нужно...


Скрипт ACKLINT.SSL

procedure start;
procedure Message;   // удалить

procedure critter_p_proc;

Хотя у меня и с этим объявлением работает... Может собака гдето в другом месте зарыта?

Насчет компилятора. Потихоньку продвигаюсь. Сначала хотел просто перевести sslc с С на стандартный С++, даже лексический анализатор полностью переписал, потом глянул на него и понял что это совсем не "C++ way" и решил полностью переписать на основе Boost.Spirit
Pages: [1] |   Go Up