powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Командный интерпретатор
7 сообщений из 7, страница 1 из 1
Командный интерпретатор
    #38429866
unkrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне надо написать командный интерпретатор на java, консольный.
Хотелось бы спросить, может у кого-нибудь остался source код, или ссылки какие-нибудь, чтобы посмотреть как писать лучше всего.
Также буду рад любым ссылкам на материалы об этом.
Пока думаю писать так, бесконечный цикл, там вызывается метод парсера строки, парсим строку и подгружаем runtime-ом, что распарсили, но хочется посмотреть на более хорошо написанные парсеры/интерпретаторы
...
Рейтинг: 0 / 0
Командный интерпретатор
    #38430057
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А гугл на что
http://www.mcmanis.com/chuck/java/cocoa/src_manifest.html
ну и
https://www.google.com/search?q=Пишем интерпретатор
Вообще это как-то прошлым веком попахивает.
В 21м стоило бы взять какой-нибудь MPS
http://www.jetbrains.com/mps/
И реализовать на нем свой DSL.
...
Рейтинг: 0 / 0
Командный интерпретатор
    #38430310
jdroid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для создания командного интерпретатора придумали паттерн интерпретатор :-)
если исходный язык для интерпретатора не критичен, имеет смысл посмотреть в сторону скриптовых языков для jvm
List of JVM languages
Equivalent of eval() in Groovy
...
Рейтинг: 0 / 0
Командный интерпретатор
    #38430361
unkrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Нет, написать хотелось бы без использования сторонних библиотек, мне для практики, задачка с хабра, все пишу на джаве.
Задача: Java Command Line (JCL)

Данная задача обычно дается мной в качестве зачетной по всему курсу J2SDK.
Реализовать консольную программу на Java, которая бы представляла некую реализацию командной строки, то есть могла бы выполнять команды вводимые построчно пользователем. Под командой понимается следующая строка:
"имя команды" "аргумент №1" "аргумент №2" ... "аргумент №N"
Код, который выполняет необходимую команду пользователя, должен оформляться как отдельный Java класс.
Программа должна поддерживать следующие команды:

dir — выводит список файлов в текущей директории
cd «путь» — перейти в директорию, путь к которой задан первым аргументом
pwd — вывести полный путь до текущей директории

Т.е я в идеале хотел просто посмотреть на сорцы таких же людей, кто писал для себя.
Сам я в джаве новичек.
...
Рейтинг: 0 / 0
Командный интерпретатор
    #38430369
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unkrex,

Это всё к "интерпретации" отношения не имеет. Удачи в освоении IT!
...
Рейтинг: 0 / 0
Командный интерпретатор
    #38430381
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unkrex,

Это не интерпретатор, а парсер командной строки, реализацию которого и надо искать для примера.
...
Рейтинг: 0 / 0
Командный интерпретатор
    #38430391
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apache Commons CLI :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Командный интерпретатор
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]