variable parser