example compiler