Перейти к публикации
Alleksh

[RedPower] IDE для разработки на FORTH'e

Рекомендованные сообщения

Alleksh

Данная программа упрощает разработку для RP.


Чтобы подключить другой .forth файл из проекта, дабы использовать его функции/переменные достаточно ввести в начале файла - $name.forth

В плане:
Доделать подключение других файлов в анализатор.(работает очень криво, в данной версии .ехе нет)
Внимание!!!
В словаре есть некоторые ошибки.
Если вы можете помочь его дополнить/исправить - буду очень благодарен.

Пожалуйста, сообщайте о найденных багах в этом топике/дискорде(Alleksh#0284).
Это очень сильно мне поможет в разработке.
Спасибо.
 


Версия - 0.91
Скачать: https://drive.google.com/open?id=1Ns9dOASJENUIQg0zIHHIfhC-Nb6uK0IS

Версия 0.92:

Цитата


Исправления:
Исправлены ошибки при создании проекта(если на пути в папке русские символы - проект не создается).

Исправлены ошибки анализатора кода, которые приводили к вечному зависанию.
Примечание:
        Когда вы написали словосочетание x и программа зависла - откройте папку проекта  и уберите его из файла.
        И сообщите об этом инциденте, пожалуйста.

Исправлены ошибки при создании/удалении/переименовании файлов.

Исправлен словарь, многие ошибки в нём были исключены.
Нововведение:
Если анализатор кричит на исправный код - достаточно перед ним написать ^.
Работает так же, как и #, но символы после ^ вводятся в консоль.

 


Скачать:https://drive.google.com/open?id=1NsobskD02whwQyzssieNCBlUQIeYL7

Краткая справка по программе:

 

Создание проекта: 

Цитата

 

Слева сверху вы найдете меню "Проект.
Выберите "создать проект":
image.png.6d392d7af270582824134ac9d84c6bc5.png 
Создайте папку, в которой будет располагаться проект:
image.thumb.png.908ec9d5f0ef22efabebc4472a24fc24.png

Выберите папку, в которой будет располагаться проект:

image.thumb.png.aa1b49f4f10070c60bfc855b3f47cb5e.png 
Готово! Ваш проект создан!
 На панели слева вы найдете кнопки для управления файлами:

image.png.a390c4beaeef8f5578b80f4fa705e76c.png

Чтобы просмотреть файл - достаточно нажать на него (в левой панели).

 

Ввод кода в консоль:
 

Цитата

Для того, чтобы ввести код в консоль - достаточно нажать на кнопку "Ввести код в консоль":image.png.9509c153141f712beacd083a4cf67d4d.png
Откроется диалоговое меню, в котором вы выбираете, в каком порядке вводить файлы(сверху вниз):
image.thumb.png.2c27d01f788580db875bced47dde0825.png 
Чтобы перенести файл из левого в правое меню - достаточно просто нажать на него.
Чтобы удалить из правого меню файлы - нужно нажать на элемент в правом меню.

  • Редактирование словаря:

     
Цитата

 

Чтобы открыть редактор словаря, нужно нажать на кнопку "отредактировать словарь".
 image.png.0dc5915d37863c6e6b906a5cfa2f3923.png
Откроется вот это диалоговое окно:
image.thumb.png.692be889a9ad24b81d21d39e14f96f2b.png
Чтобы отредактировать слово, достаточно нажать на него в правом меню.

  1. Название:
    То, что будет отображаться в правом списке.
  2. Нужно/выдает чисел после работы:
    Данные переменные гласят о том, какие операции проводить со стеком.
  3. Стартовое и окончательное слово в одной строке? 
    Если в строке нет окончательного слова - выдаст ошибку.
  4. Создает новое слово?
    Следующее слово, указанное после этого слова будет считаться переменной.
  5. Одно слово?
    Ничего особенного. Просто уведомляете анализатор, что в "окончательные слова" нет слов.
  6. Работает с адресом?
    Если прошлое слово не является переменной - ошибка.
  7. Переменная?
    Объявление переменной

 

  1.  

Загрузить стандартный словарь - кнопка заменяет файл words.txt  файлом default_words.txt
Если вы хотите обновить стандартный словарь - достаточно изменить default_words.txt

####
Подключение файла
$name.forth - подключить файл с названием name // В разработке
####
Комментарии
Введите #, и все последующие символы будут закомментированы.
Если анализатор кричит на исправный код - достаточно перед ним написать ^.
Работает так же, как и #, но символы после ^ вводятся в консоль.

Изменено пользователем Alleksh

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Andrey
  1. Разработка ваша или откуда-то взяли?
  2. Если ваша, то зачем было запихивать в установщик? Лишний мусор в системе только будет. Без установки всё прекрасно работает.
  3. Почему нет скриншотов "кота в мешке"?

Поэтому ссылку на скачивание *.exe с "сюрпризами" убираю. Хороший вирус даже VT не заметит.


Зачем мне подпись?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alleksh
6 минут назад, Andrey сказал:
  1. Разработка ваша или откуда-то взяли?
  2. Если ваша, то зачем было запихивать в установщик? Лишний мусор в системе только будет. Без установки всё прекрасно работает.
  3. Почему нет скриншотов "кота в мешке"?

Поэтому ссылку на скачивание *.exe с "сюрпризами" убираю. Хороший вирус даже VT не заметит.

Разработка моя.
Сейчас добавлю.

 

Изменено пользователем Alleksh

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RimWiborg

Интересное приложение, надо будет по тестить.

Изменено пользователем RimWiborg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alleksh

image.thumb.png.f18fc21d886b346fe70a82f5fdd47a29.pngimage.png.ac7c5f5bbb1ca3dab9a69bb70f51cf1d.pngimage.png.dac7731abc1946750e2b410ed9c0db36.png
Полный редизайн приложения.
Что исправить? Какой шрифт использовать? Подскажите.

Изменено пользователем Alleksh

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Andrey
1 час назад, Alleksh сказал:

Что исправить?

Исходники хотя бы на GitHub выложить, чтобы было доверие.

Для редакторов кода лучше всего идут моноширинные шрифты (Consolas / Courier New).


Зачем мне подпись?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bluder
По скринам ничего непонятно. Что это, для чего, что делает? Интерпретирует forth программу? Тогда какой forth, из майнкрафта или настоящий? Почему в название окна MainWindow?
 
Больше смахивает на кота в мешке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alleksh
2 часа назад, bluder сказал:
По скринам ничего непонятно. Что это, для чего, что делает? Интерпретирует forth программу? Тогда какой forth, из майнкрафта или настоящий? Почему в название окна MainWindow?
 
Больше смахивает на кота в мешке.

Это - редактор кода на forth.
В названии окна - MainWindow, т.к. я не задавал название окну.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alleksh
В 26.10.2018 в 01:10, Andrey сказал:

Исходники хотя бы на GitHub выложить, чтобы было доверие.

Для редакторов кода лучше всего идут моноширинные шрифты (Consolas / Courier New).

Вот исходники:
https://github.com/Alleksh/ForthHelper

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...