Galiev Bulat, 397, MultiFileHashMap, JUnit, Storeable, Parallel

По-моему, парсер должен парсить, а он тут еще и выполняет и делает различные проверки. И тут есть зависимость от конкретной задачи. Например: else if (arg[0].equals("show")). Тобишь его не переиспользовать отдельно(Например просто распарсить текст), как и интерпретатор.