Initial work on RecursiveDescent parser