refactoring of SLC parser