интерпретация функций
От: Reunion  
Дата: 31.08.06 07:34
Оценка:
Всем привет!

Я пишу небольшой интерпретатор. Мой язык поддерживает около 30 функций (в дальнейшем их может стать больше). Все функции принимают параметры только типа int и все они возвращают int. Максимальное количество параметров у функции — 10 (пока), хотя у большинства — не более 3. Как мне лучше поступить при интерпретации:
1. создать указатель на функцию с 10 параметрами, а потом массив указателей на все поддерживаемые функции, и вызывать функции по их идентификатору (он же номер в массиве)
2. обойтись без массива указателей и использовать switch / case
Как мне быть?

Заранее спасибо!
Re: интерпретация функций
От: mcf  
Дата: 31.08.06 08:36
Оценка:
Здравствуйте, Reunion, Вы писали:

R>Всем привет!


R>Я пишу небольшой интерпретатор. Мой язык поддерживает около 30 функций (в дальнейшем их может стать больше). Все функции принимают параметры только типа int и все они возвращают int. Максимальное количество параметров у функции — 10 (пока), хотя у большинства — не более 3. Как мне лучше поступить при интерпретации:

R>1. создать указатель на функцию с 10 параметрами, а потом массив указателей на все поддерживаемые функции, и вызывать функции по их идентификатору (он же номер в массиве)
R>2. обойтись без массива указателей и использовать switch / case
R>Как мне быть?

R>Заранее спасибо!


К теме не относится, не понял вопроса.
О понятии грамматика слышали что-нибудь ?
Re: интерпретация функций
От: Aera Беларусь  
Дата: 31.08.06 08:46
Оценка: 1 (1)
Здравствуйте, Reunion, Вы писали:

R>Всем привет!


R>Как мне быть?


Может быть так:
struct Parameters
{
  int param1;
  int param2;
  int param3;
  ///...
};

int f1(Parameters);
int f2(Parameters);
int f3(Parameters);
--
RedApe
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.