Clojure Реализация интерфейса Liscript интерпретатора12.01.2016, 17:04. Показов 4138. Ответов 57
Метки нет (Все метки)
Пишу GUI приложение. В перспективе хочу портировать на Андроид, но поскольку с Java не сталкивался, решил сначала написать десктопный вариант. Хотел сделать простой РЕПЛ - одно окно, вопрос-ответ с компом... Но чтобы длинный код не стирался каждый раз, вынес код в отдельное окно - можно многократно запускать, результат выводится в окне вывода. Код по флажку можно стирать (как в аське например) или оставлять (как в любой ИДЕ). Но теперь встал вопрос - где вводить запрашиваемые при работе кода данные? Сейчас читаются из окна кода, значит код приходится стирать
Логично читать или из третьего окна, или из окна вывода - как в стандартных аналогах. Но это уже не РЕПЛ ). У меня можно открывать много закладок с подобным интерфейсом. Что посоветуете? Или вообще сделать 2 вида интерфейса закладок - ИДЕ/гиттер и РЕПЛ?
0
|
|
| 12.01.2016, 17:04 | |
|
Ответы с готовыми решениями:
57
Реализация интерпретатора Prolog Реализация команд для своего командного интерпретатора Clojure Реализация функций RANK и INTERSECTION |
| 21.01.2016, 01:17 [ТС] | |
|
nullxdth, да, все началось (и пока не закончилось) портировать его на Андроид. По сравнению с хаскельным вариантом пришлось писать автоматическую ТСО ну и синтаксис/типы немного расширить. И GUI прикрутить.
Добавлено через 2 минуты nullxdth, насчет последнего предложения - очень интересно. Могу выложить исходники на Java, хаскельные уже выложены но могу их допилить до совместимости с джавовскими - чтобы совпадали синтаксис и семантика. Но если позволите, этим займусь не сегодня - сейчас все-таки хочу найти куда выложить готовое приложение.
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|||
| 21.01.2016, 01:23 | |||
|
Добавлено через 55 секунд
0
|
|||
| 21.01.2016, 01:38 [ТС] | |
|
nullxdth, мне интересно ваше предложение. Готов предоставить все мои джавовские исходники. Если оставить в стороне утилитарные классы, обслуживающие GUI - формы/кнопки/закладки, подсветка синтаксиса и библиотечных функций и констант (!), парных скобок и т.п. (не знаю, нужно ли вам это), то остается пара-тройка классов собственно интерпретатора. Запускать в отдельном Java-потоке, передавать параметром по ссылке любой класс, реализующий интерфейс, который я назвал InOutable - чтобы были 2 метода - блокирующий ввод in и неблокирующий вывод out. А откуда их брать - уже не забота собственно интерпретатора.
Добавлено через 9 минут Не хочет сорсфорж регистрировать мой имэйл, поэтому вот так - дешево и сердито http://tempfile.ru/file/3171098
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||||
| 21.01.2016, 01:45 | ||||
|
Кстати, если не хочется по началу открывать исходники, можно на bitbucket сделать приватный репозиторий (на сколько я помню, там бесплатно). Добавлено через 3 минуты
0
|
||||
| 21.01.2016, 01:50 [ТС] | ||||||||||||||||
|
Битбакет осваивать... Проще так (хотя это будет правиться неоднократно и сильно):
Кликните здесь для просмотра всего текста
Файл то по ссылке выше скачивается? Что-то тот хостинг не внушает мне доверия.. Добавлено через 55 секунд Класс Эвал не влез - 22000 символов из 15000 максимальных в одном посте форума
0
|
||||||||||||||||
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
| 21.01.2016, 01:51 | |
|
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||
| 21.01.2016, 02:02 | ||
|
0
|
||
| 21.01.2016, 02:06 [ТС] | |
Запустите хотя бы первую пару демо примеров - у меня нет функций или особых форм let | list (очень надеюсь, что вы не будете ругаться, что это не совсем лисп ) Он не знает икс и вычисляет его автоцитированием в него же. А потом не может сложить символ с 1. А расширения можно поменять, это дело 10-е...
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|||
| 21.01.2016, 02:13 | |||
|
Добавлено через 31 секунду
0
|
|||
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||||
| 21.01.2016, 02:16 | ||||
|
Добавлено через 1 минуту ![]()
0
|
||||
| 21.01.2016, 02:18 [ТС] | |
|
Они есть. И связываются теми же def | set! | get - в каком кадре окружения они вызваны, в том и работают. Посмотрите код демо-примеров.
Добавлено через 1 минуту Сделаю ка я себе уже TODO файлик. И первым пунктом будут осмысленные тексты рантайм-эксепшнов.
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||
| 21.01.2016, 02:21 | ||
|
Добавлено через 1 минуту _Ivana, там же есть и Wiki. Можно оформлять документацию. Если осилить, это очень удобно
0
|
||
| 21.01.2016, 02:25 [ТС] | |
|
Прикольно! А я все по-старинке, записочками на коленке, с вычеркиванием когда сделано... Собственно, сегодня выложил приложение потому что все мои критические TODO были сделаны. Допишу расширения вторым пунктом.
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
| 21.01.2016, 02:29 | |
|
Да, буду завтра разбираться в свободное время
Попробую собрать консольный repl под *nix.
0
|
|
| 21.01.2016, 02:33 [ТС] | |
|
Хорошо, только давайте как-нибудь если что менять - то согласованно, чтобы не разошлись версии. Тот же гитхаб удобен имхо для этого, только у меня нет опыта пулл-реквестов, но самое время начать его получать
Я создам проект там. А то получится что вы допилите классы для интеграции с вашим интерфейсом, а я допилю другое - и потом не склеим.
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||
| 21.01.2016, 02:35 | ||
0
|
||
| 21.01.2016, 05:31 [ТС] | |
|
nullxdth, создал проект https://github.com/Ivana-/Liscript-GUI-Java-Swing , но пока не скачивайте - у меня не получилось угадать кодировку файлов, чтобы не кривилась кириллица на гитхабе. Как победю этот момент - перепушу в все файлы в новой кодировке (если вообще удастся найти хорошую кодировку, которая нормально показывает кириллицу везде). На моем компе кодировка windows-1251, кириллица отражается нормально и в IDEA и при работе скомпилированного артефакта.
Добавлено через 18 минут UPD перепушил на гитхаб все файлы в кодировке UTF-8, там все показывается нормально, можно скачивать. Но у меня на винде при запуске файлов с такой кодировкой кириллица кривится - что делать непонятно, придется наверное постоянно перекодировать туда-сюда кучу файлов по одному.
0
|
|
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
|
| 21.01.2016, 10:59 | |
|
_Ivana, А можно присоединится или хотя бы понаблюдать за развитием проэкта? Я конечно только учусь, но если в Джаве пишите, то и помочь смогу
0
|
|
| 21.01.2016, 10:59 | |
|
Реализация интерфейса Реализация интерфейса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|