basic syntax interpreter