Commit Graph

272 Commits

Author SHA1 Message Date
Victor
06fe09ce98 ContainerAccessExpression теперь работает с Expression 2016-07-31 12:48:17 +03:00
Victor
55d892727d Мелкий рефакторинг парсера 2016-07-31 10:55:06 +03:00
Victor
f2d96ef895 OptimizationDumper теперь использует PrintVisitor 2016-07-30 15:39:47 +03:00
Victor
33991e3db8 Добавлен PrintVisitor 2016-07-30 15:38:00 +03:00
Victor
32d4025f23 Исправлена кодировка результата дампера оптимизаций 2016-07-30 13:05:32 +03:00
Victor
c220450ac2 Исправлена ошибочная свёртка аргументов по умолчанию 2016-07-30 13:02:31 +03:00
Victor
deab3beaf8 Добавлен дампер шагов оптимизации 2016-07-30 12:58:13 +03:00
Victor
33f1057ebd Добавлен конвертор enumOrdinal 2016-07-30 11:39:26 +03:00
Victor
a0b6bc168d Рефакторинг canvasfx 2016-07-30 11:23:51 +03:00
Victor
1c0686c03a Вызовы set StringValue заменены на set String в MapValue 2016-07-30 10:40:46 +03:00
Victor
134e0fe4ca Рефакторинг: добавлен метод MapValue set(String, Value) 2016-07-29 18:49:53 +03:00
Victor
c5bd92cb0f Добавлен модуль forms 2016-07-29 18:43:06 +03:00
Victor
35f859ade3 При оптимизации не учитывались FunctionValue и аргументы функции по умолчанию 2016-07-28 12:10:37 +03:00
Victor
e08f1d3df9 Исправлена функция lastIndexOf 2016-07-26 15:26:44 +03:00
Victor
1842c4c387 Встраивание констант из модулей 2016-07-24 14:30:55 +03:00
Victor
8077b643bf Ускорена инициализация констант 2016-07-24 14:01:22 +03:00
Victor
c28aa4004a Исправлены тесты 2016-07-24 12:17:05 +03:00
Victor
4f1068670b Подготовка к миграции проекта на Gradle 2016-07-24 10:39:41 +03:00
Victor
21cefc70dd Инициализация констант в Java FX 2016-07-24 00:03:53 +03:00
Victor
792e6e6db4 Добавлен метод для инициализации констант 2016-07-23 23:56:14 +03:00
Victor
a484df12e3 Исправлен подсчёт модификаций переменных при унарных операциях 2016-07-22 22:44:46 +03:00
Victor
839f571b2c Обход TuplePattern 2016-07-22 21:43:23 +03:00
Victor
4ac0943805 Вывод уточнений при выводе паттернов 2016-07-22 21:18:37 +03:00
Victor
6d6db55055 Исправлен OptimizationVisitor при обходе присваиваний 2016-07-22 20:32:19 +03:00
Victor
0921d8cb17 Исправлен OptimizationVisitor на паттерн матчинге 2016-07-22 19:03:55 +03:00
Victor
bc93f73eab Фикс опечатки 2016-07-22 18:04:50 +03:00
Victor
acd13e7a16 Добавлены функции getGeneratedKeys, executeBatch, добавлены константы 2016-07-10 13:37:13 +03:00
Victor
d2c4925409 Исправлена проверка количества аргументов для PreparedStatement 2016-07-10 01:06:07 +03:00
Victor
a22f50d6c0 Добавлен модуль jdbc 2016-07-10 00:02:05 +03:00
Victor
eb2ab6ee50 Улучшен вывод ошибки при несовпадении типов 2016-07-09 23:28:24 +03:00
Victor
3b90e544a7 Добавлен модуль java 2016-07-04 22:02:22 +03:00
Victor
13d320a301 Убраны лишние проверки в std::range 2016-07-04 12:10:02 +03:00
Victor
03b56ce019 Мелкие исправления для повышения скорости 2016-07-01 18:57:12 +03:00
Victor
12e329c399 Версия 1.2.0 2016-06-30 12:09:37 +03:00
Victor
acd14495db Совместимость кода с Android-версией 2016-06-30 11:25:49 +03:00
Victor
1cb2f70aee Дополнительные операторы для перегрузки 2016-06-30 00:12:08 +03:00
Victor
3b0f1f009e Исправлено зависание лексера на некоторых юникодных символах 2016-06-29 12:39:04 +03:00
Victor
1dcabe6d61 Мелкие исправления 2016-06-29 10:48:20 +03:00
Victor
6156c507d8 Добавлена функция std::range 2016-06-28 14:39:21 +03:00
Victor
51c6439f2b Удаление ненужных ExprStatement, исправлен NPE при оптимизации IfStatement 2016-06-27 01:24:22 +03:00
Victor
f79679224a Линтеры перенесены в отдельный пакет 2016-06-27 00:07:10 +03:00
Victor
692370eb4b Добавлен оптимизация: объединение инструкций 2016-06-26 16:33:00 +03:00
Victor
1b9c5187f6 Удаление неиспользуемых переменных, исправлена возможная ошибка приведения типа 2016-06-26 12:57:20 +03:00
Victor
5f10f0befc Рефакторинг 2016-06-26 11:52:47 +03:00
Victor
08b12ff785 Оптимизаторы перемещены в отдельный пакет 2016-06-26 11:27:29 +03:00
Victor
156675a75f Рефакторинг 2016-06-26 11:21:24 +03:00
Victor
357813ee76 Добавлена оптимизация: распространение констант 2016-06-26 01:28:47 +03:00
Victor
6dbc045b93 Перегруженные операторы теперь не оптимизируются 2016-06-25 22:32:23 +03:00
Victor
726e96488a Pattern matching по значениям списка 2016-06-25 19:36:07 +03:00
Victor
b957569759 Улучшен вывод АСД 2016-06-24 14:34:39 +03:00
Victor
dcc943fa19 Добавлена оптимизация: упрощение выражений 2016-06-24 01:05:30 +03:00
Victor
0002c81205 Добавлен оптимизатор 2016-06-23 22:46:50 +03:00
Victor
8c5090d9d2 Добавлены оптимизаторы-посетители 2016-06-23 22:44:20 +03:00
Victor
b29986a4b5 Добавлен ResultVisitor 2016-06-23 18:38:50 +03:00
Victor
138100bfe0 Добавлен линтер 2016-06-20 02:27:27 +03:00
Victor
840f049e15 Рефакторинг: параметры запуска в отдельном объекте 2016-06-20 01:49:58 +03:00
Victor
8f0f37956f Добавлена функция std::try 2016-06-19 13:25:18 +03:00
Victor
23f61a64e5 Добавлены функции для работы с файлами 2016-06-19 12:31:41 +03:00
Victor
50866ae9f3 Исправления в модуле files.
Исправлены функции writeLong, writeFloat
При достижении конца файла теперь возвращается -1
Добавлена возможность дозаписи в файл
2016-06-19 11:27:31 +03:00
Victor
2d5ba12770 Получение аргументов командной строки в std::ARGS 2016-06-04 13:49:45 +03:00
Victor
00e4e9cb39 Поддержка Long в std::rand 2016-06-04 12:42:05 +03:00
Victor
a58e79a0d3 Исправлены типы у функций модуля math 2016-06-02 17:42:02 +03:00
Victor
7b92c3f675 Небольшие изменения 2016-05-26 12:50:43 +03:00
Victor
af4eddf184 В модуле canvasfx добавлена функция для загрузки и отображения изображений 2016-05-24 15:43:34 +03:00
Victor
a0f1355f31 GraphicsFXValue для canvasfx 2016-05-24 14:40:11 +03:00
Victor
5e1f52024a Добавлена фукнция std::sync 2016-05-19 18:38:38 +03:00
Victor
b0396b6105 Добавлены функции http::download, files::writeBytes, files::rename 2016-05-19 15:21:48 +03:00
Victor
e4ec1fba18 Методы для создания ArrayValue из массива байт и строк 2016-05-19 14:37:36 +03:00
Victor
401d426163 Добавлен модуль date 2016-05-19 14:05:36 +03:00
Victor
059b4c46d0 Обновлён ModulesInfoCreator 2016-05-19 14:00:46 +03:00
Victor
7e161985da Исправлено сравнение объектов 2016-05-19 11:28:19 +03:00
Victor
595fa0f186 Кэш NumberValue 2016-04-26 00:25:33 +03:00
Victor
187d6eeae5 Ускорено чтение текстовых файлов 2016-04-15 11:06:45 +03:00
Victor
a5a0219c11 Добавлена функция functional::chain 2016-04-08 19:12:22 +03:00
Victor
7d05bf3c29 TimeMeasurement вынесен в utils 2016-04-06 16:48:38 +03:00
Victor
3a75727982 Вывод информации о всех функция и константах модулей 2016-04-06 16:46:03 +03:00
Victor
66415a6c31 Добавлен beautifier 2016-04-03 20:15:42 +03:00
Victor
d2a159bb45 Исправлено некорректное обновление переменных внутри функций 2016-04-03 16:21:19 +03:00
Victor
3c6571c7ae Улучшена работа с областью видимости 2016-04-03 12:26:54 +03:00
Victor
48f3ce1a5f Более удобная проверка аргументов функций 2016-03-26 00:24:20 +02:00
Victor
23f0b340d3 Добавлен REPL 2016-03-04 20:21:31 +02:00
Victor
c67060a7f3 Функции для работы с файлами 2016-02-28 10:52:18 +02:00
Victor
ef701c979f Функции для работы с массивами 2016-02-28 10:34:51 +02:00
Victor
1e33fa3a16 Операция слияния объектов 2016-02-28 10:14:00 +02:00
Victor
ee885ef2f7 Исправлено восстановление 2016-02-26 10:18:38 +02:00
Victor
7ad8319ac1 Обновлены файлы проекта 2016-02-25 23:18:09 +02:00
Victor
089ad723e0 Исправлен модуль files 2016-02-23 20:55:33 +02:00
Victor
46d9f48c32 Модуль canvasfx 2016-02-21 17:51:15 +02:00
Victor
9fb34ae09b Абстракция для совместимости с Android-проектом 2016-02-19 20:54:23 +02:00
Victor
24ae7dae1d Добавлены тесты, обновлён лексер 2016-02-19 16:56:05 +02:00
Victor
5aae3e2edf Модуль юнит-тестирования 2016-02-19 13:43:12 +02:00
Victor
8eb25ef8c8 Оператор include 2016-02-19 12:24:33 +02:00
Victor
3e16e49ce7 Вывод информации о длительности работы парсера 2016-02-19 11:42:29 +02:00
Victor
2783417d4b Быстрый доступ к объекту Value 2016-02-19 10:31:26 +02:00
Victor
e947ae01d5 Парсинг экранированных символов в строке 2016-02-18 22:02:37 +02:00
Victor
6c093e50b5 Переопределение операторов 2016-02-18 13:20:26 +02:00
Victor
1cc4dc8f77 Расширенные идентификаторы 2016-02-18 13:19:57 +02:00
Victor
8a3719d67d Расширенные числовые типы 2016-02-18 12:35:20 +02:00
Victor
d737844913 Добавлен модуль для работы с файлами 2016-02-16 16:18:43 +02:00
Victor
1173c21dfe Модуль http использует OkHttp вместо Apache Http 2016-02-15 15:32:01 +02:00
Victor
b2f7cc52ed Улучшена обработка ошибок, восстановление 2016-02-14 21:03:28 +02:00
Victor
5269d02a66 Добавлен инкремент и декремент 2016-02-14 20:18:29 +02:00
Victor
53cfe5d1e1 Исправлены опечатки 2016-02-13 21:59:44 +02:00
Victor
135ecf8b7d Добавлено больше операторов присвоения 2016-02-13 21:59:01 +02:00
Victor
802927e06e Присваивание как выражение 2016-02-13 18:51:45 +02:00
Victor
cb07629f06 Аргументы функций по умолчанию 2016-02-13 18:11:26 +02:00
Victor
f5c19e06d1 Pattern Matching для списков 2016-02-13 15:22:14 +02:00
Victor
32d40d9d04 Улучшен доступ к вложенным контейнерам 2016-02-13 12:01:11 +02:00
Victor
9536c7f5b0 Реструктуризующее присваивание 2016-02-09 13:46:03 +02:00
Victor
95c71753ca Вывод информации о стеке вызовов при ошибке 2016-01-25 20:11:31 +02:00
Victor
45ef0f88bb Добавлено множество восхитительных функций 2016-01-23 12:50:10 +02:00
Victor
95ca908243 match теперь может использоваться в качестве оператора 2016-01-22 19:07:06 +02:00
Victor
6b95ae54cf Модуль robot (java.awt.Robot) 2016-01-22 18:51:29 +02:00
Victor
1957c8e7e0 Добавлены функции для работы со строками 2016-01-22 18:15:58 +02:00
Victor
da2bedad52 Запуск из командной строки 2016-01-19 18:25:19 +02:00
Victor
5f25d6be07 Добавлены функции std sort и functional sortby 2016-01-19 17:59:23 +02:00
Victor
02fe4b6e0c Добавлено комбинирование функий и flatmap 2016-01-19 14:59:04 +02:00
Victor
47dfae5740 Мелкие исправления 2016-01-19 14:57:48 +02:00
Victor
1fac43b6ff Вызов функции из объекта или массива 2016-01-19 14:07:40 +02:00
Victor
b194a7b9b9 Расширенные исключения 2016-01-19 14:06:34 +02:00
Victor
5970d20a61 Улучшен лексер 2016-01-15 22:20:25 +02:00
Victor
4cb076ca6d Добавлен оператор match (Pattern Matching) 2016-01-15 21:42:04 +02:00
Victor
794d6f2d76 Синтаксический сахар - доступ к элементам map через точку 2016-01-13 00:09:44 +02:00
Victor
d0c8c75734 Исправлен последовательный доступ к элементам map 2016-01-12 23:52:26 +02:00
Victor
f8854759ff Добавлен модуль json 2016-01-12 23:29:50 +02:00
Victor
ca2462dff8 Добавлена функция length 2016-01-12 22:50:32 +02:00
Victor
28c7b38025 Добавлен модуль http 2016-01-12 21:14:05 +02:00
Victor
89d48f7737 Модуль functional с функциональными операторами для данных 2016-01-09 21:21:17 +02:00
Victor
1fd2dd8e87 Исправлена проверка типов в функции foreach 2016-01-09 15:06:25 +02:00
Victor
1f1a5ed7f0 Улучшенная функция thread 2016-01-09 14:54:06 +02:00
Victor
1f6a17a024 Оператор println 2016-01-09 14:11:22 +02:00
Victor
556a0be4c2 Модуль types 2016-01-09 14:00:07 +02:00
Victor
87637951a8 Проверка по типам вместо instanceof 2016-01-09 13:57:24 +02:00
Victor
a17bef18c5 Добавлен foreach 2016-01-09 13:14:20 +02:00
Victor
fa2295ad18 Присвоение значений для map 2016-01-08 22:58:39 +02:00
Victor
09556f7a9a Операция добавления элемента в массив и слияние массивов 2016-01-08 22:43:39 +02:00
Victor
fd0b8bd817 Добавлен оператор ссылки на фукнцию :: 2016-01-08 21:58:20 +02:00
Victor
29a80a7bfe Исправлены допустимые имена переменных 2016-01-08 21:34:34 +02:00
Victor
b6d3c30ee4 Добавлена функция foreach 2016-01-08 21:32:57 +02:00
Victor
4004703cb6 Исправлен вызов пользовательской функции 2016-01-08 21:32:20 +02:00
Victor
cf40faa126 Добавлены функции в модуль math 2016-01-08 21:19:30 +02:00
Victor
d3f5212f88 Функции из std вынесены в отдельный пакет 2016-01-08 21:15:47 +02:00
Victor
cea99d4105 Добавлен тип данных Map 2016-01-08 12:51:55 +02:00
Victor
08847a59f1 Синтаксический сахар (= вместо return) для коротких функций 2015-07-28 21:17:24 +03:00
Victor
cd7382bcbc Получение функций из переменных 2015-07-17 14:48:00 +03:00
Victor
cf51c55c65 Добавлен парсинг функций-переменных 2015-07-17 14:46:38 +03:00
Victor
62ffafc617 Добавлен FunctionValue 2015-07-17 14:43:34 +03:00
Victor
1d96cc1359 Добавлен пример игры agar.own 2015-07-11 21:20:56 +03:00
Victor
e1a69bbdf4 Добавлен модуль canvas 2015-07-11 21:17:33 +03:00
Victor
62b1707de9 Добавлены функции в модуль math 2015-07-11 21:17:21 +03:00