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