Разработал интерпретатор языка KolibriMath под Колибри. Данный язык на данном этапе рассчитан на расчеты в интерактивной среде.
Последняя версия программы: 1.2.2.
Информация о версиях пишется по ходу темы.
Интерпретатор KolibriMath
-
- Attachments
-
-
KolibriMath_v1.2.2.kex (62.22 KiB)Downloaded 183 times
-
KolibriMath_v1.2.1.kex (61.81 KiB)Downloaded 193 times
-
KolibriMath_v1.2.0.kex (59.83 KiB)Downloaded 187 times
-
KolibriMath_v1.1.3.kex (45.8 KiB)Downloaded 205 times
-
Last edited by dozhdikov_igor on Fri Jun 04, 2021 2:13 pm, edited 12 times in total.
Новая версия KolibriMath 1.0.2.
Исправления:
- при делении на ноль теперь выдает undefined;
- функция pow() теперь работает правильно.
Добавления:
- добавлены сокращенные операции присваивания: "*=", "/=", "-=", "+=";
- добавлена функция модуля abs();
- добавлена справка по языку lang().
Исправления:
- при делении на ноль теперь выдает undefined;
- функция pow() теперь работает правильно.
Добавления:
- добавлены сокращенные операции присваивания: "*=", "/=", "-=", "+=";
- добавлена функция модуля abs();
- добавлена справка по языку lang().
Сорцы в студию
Я еще пока код не оформил более прилежно, чем сейчас.
Исходники проекта (лицензия: GNU GPL v2.0): https://github.com/Igoru99/KolibriMath
Last edited by dozhdikov_igor on Mon Feb 22, 2021 5:58 pm, edited 1 time in total.
Новая версия KolibriMath 1.0.3.
Исправления:
- мелкие исправления в коде;
- запрещено отправлять строки в функции, к которым они не предназначены.
Добавления:
- добавлена возможность открытия файлов с KolibriMath (расширение *.km);
- добавлены комментарии (начинаются и заканчиваются "#");
- добавлена функция file(<путь к файлу>).
Внимание! Программа читает файл построчно, значит, в конце каждой строки не должно быть запятых и выражения следует вмещать в одну строку.
Также комментарии являются однострочными.
Исправления:
- мелкие исправления в коде;
- запрещено отправлять строки в функции, к которым они не предназначены.
Добавления:
- добавлена возможность открытия файлов с KolibriMath (расширение *.km);
- добавлены комментарии (начинаются и заканчиваются "#");
- добавлена функция file(<путь к файлу>).
Внимание! Программа читает файл построчно, значит, в конце каждой строки не должно быть запятых и выражения следует вмещать в одну строку.
Также комментарии являются однострочными.
Last edited by dozhdikov_igor on Mon Feb 22, 2021 5:59 pm, edited 2 times in total.
Отмечу, что уже существует EXPRESS, язык моделирования данных. Даже ГОСТ на него есть.
Ваш Express, полагаю, это собственная разработка.
Ваш Express, полагаю, это собственная разработка.
Да, это он сам разработал, так что следует переименовать.
Новая версия KolibriMath 1.0.4.
Добавления:
- добавлен перенос строки;
- добавлен вывод строк.
Для добавления переноса между предложениями поставьте ';' вместо ','. Знак ',' теперь просто печатает в одну строку.
Для вывода строки просто напишите строковую константу в кавычках с разделением запятыми.
Добавления:
- добавлен перенос строки;
- добавлен вывод строк.
Для добавления переноса между предложениями поставьте ';' вместо ','. Знак ',' теперь просто печатает в одну строку.
Для вывода строки просто напишите строковую константу в кавычках с разделением запятыми.
Новая версия KolibriMath 1.0.5.
Добавления:
- добавлен ввод пользователя (функции input() и input(<подсказка>)).
Исправления:
- мелкие исправления в коде.
Добавления:
- добавлен ввод пользователя (функции input() и input(<подсказка>)).
Исправления:
- мелкие исправления в коде.
Новая версия 1.0.6.
Добавления:
- добавлены функции ceil(<число>), mod(<число>);
- добавлен вывод позиции символа, вызвавшего ошибку при выполнении из файла.
Добавления:
- добавлены функции ceil(<число>), mod(<число>);
- добавлен вывод позиции символа, вызвавшего ошибку при выполнении из файла.
Новая версия KolibriMath 1.1.0.
Добавления:
- добавлены блоки if и repeat;
- добавлен логический аппарат (но нет переменных логического типа, вместо них можно просто переменные числового типа брать).
Изменения:
- изменен режим чтения файла, теперь он читается посимвольно, что заставляет ставить запятые или точки с запятой в конце каждого выражения, за исключением последнего, но также теперь комментарии многострочные;
- мелкие исправления в коде.
Добавления:
- добавлены блоки if и repeat;
- добавлен логический аппарат (но нет переменных логического типа, вместо них можно просто переменные числового типа брать).
Изменения:
- изменен режим чтения файла, теперь он читается посимвольно, что заставляет ставить запятые или точки с запятой в конце каждого выражения, за исключением последнего, но также теперь комментарии многострочные;
- мелкие исправления в коде.
Пример программы на языке KolibriMath (версия языка 1.1.0 или выше).
Данная программа предназначена для расчета действительных корней квадратного уравнения.
Данная программа предназначена для расчета действительных корней квадратного уравнения.
- Attachments
-
-
primer1.txt (362 Bytes)Downloaded 215 times
-
Очень здорово получается) Хорошо бы интерпретатор в официальную сборку включить.
Спасибо большое за отзыв! Да, планирую закинуть как-нибудь.
Who is online
Users browsing this forum: No registered users and 1 guest