portable interpreter declaration