partial syntax analyzer