FIM++ interpreter