Abstract Parser and coding style