add parser-combinators submodule