1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/RonxBulld-RexLang

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

RexLang: описание проекта

RexLang — это язык быстрого выражения расширений (Rapid Expression eXtension Language).

Прежде чем начать использовать программное обеспечение, пожалуйста, внимательно прочитайте инструкцию по использованию и соглашение. Использование программного обеспечения означает согласие с условиями соглашения.

Открытые библиотеки

  • ANTLR

    • Адрес проекта: https://github.com/antlr/antlr4
    • Используемая версия: 4.7.2
    • Лицензия: BSD 3-clause license
    • Примечание: для работы с ANTLR4 необходимо установить C++ runtime library.
  • LLVM

    • Адрес проекта: https://github.com/llvm/llvm-project
    • Версия: 9.0.1
    • Лицензия: Apache License Version 2.0
    • Примечание: в основном используется статическая версия. На Linux можно установить LLVM-9 через пакетный менеджер.

Описание синтаксиса

Синтаксис основан на лёгком языке, но дополнен некоторыми ключевыми словами и особенностями грамматики.

Цели и перспективы

  • Быстрая разработка прототипов и проверка алгоритмов;
  • Простота разработки для неспециалистов в программировании;
  • Дизайн как продукт (Design as a Product).

Текущее состояние проекта

  • Из-за занятости разработкой для компании, возможно, не удастся обеспечить стабильный выход обновлений для этого проекта;
  • Завершено построение структуры компилятора;
  • Созданы базовые файлы грамматики;
  • Реализован основной процесс генерации исполняемого файла из исходного кода;
  • Частично реализованы статические библиотеки времени выполнения для строк и массивов;
  • Добавлена поддержка точек останова и пошаговой отладки.

План развития

  1. Реализация автоматического сборщика мусора (GC);
  2. Завершение создания основной библиотеки времени выполнения;
  3. Улучшение системы компиляции и времени выполнения;
  4. Создание специализированной интегрированной среды разработки;
  5. Разработка инструментов визуального проектирования интерфейсов;
  6. Поддержка декларативного подхода к разработке;
  7. Обеспечение совместимости с C-интерфейсами других языков;
  8. Переход от объектно-ориентированного подхода к объектному;
  9. Повышение уровня взаимодействия с веб-страницами, COM и другими технологиями;
  10. Встроенная поддержка многоплатформенной разработки;
  11. ...

Обзор системы

...

Установка и сборка

См. файл INSTALL.md.

Лицензия

Для коммерческого использования, бесплатного самостоятельного открытого исходного кода и платного полностью открытого исходного кода

Эта лицензия основана на лицензии Apache v2.0 и включает дополнительные условия для защиты прав авторов и участников. Подробности см. в файле License.txt в корневом каталоге.

Проект может использоваться только для полностью открытых исходных кодов, и проекты, использующие эту лицензию, также наследуют права на коммерческое использование, бесплатное самостоятельное открытое исходное кодирование и платное полностью открытое исходное кодирование.

Для коммерческого закрытого исходного кода

Этот проект предоставляет коммерческую лицензию на закрытый исходный код бесплатно, но это не означает, что письменное разрешение не требуется.

Если вы хотите использовать этот проект как часть коммерческого закрытого исходного кода (включая статическое связывание, динамическое связывание или использование части или всего кода), обратитесь к владельцам проекта для получения письменного разрешения.

Все разрешения предоставляются только указанным пользователям владельцев проекта, и пользователи не могут передавать эти разрешения другим лицам.

Определение коммерческой оплаты

Оплата включает в себя оплату за всё программное обеспечение, оплату за отдельные модули функций и автоматизированные услуги на основе программы, но не включает услуги, предоставляемые на основе этого программного обеспечения.

Права участников на владельцев проекта

Участники, которые вносят изменения в этот проект, автоматически предоставляют владельцам проекта право преследовать и подавать иски против любого существующего или потенциального нарушения авторских прав при подаче запроса на объединение изменений.

Цель этого положения — избежать необходимости тратить значительные усилия и время на получение разрешений от участников при необходимости отстаивать права на открытый исходный код.

Код, который участники отправляют в репозиторий, должен быть без авторских прав или иметь чёткие авторские права. Отправка кода означает предоставление владельцам проекта и пользователям бессрочных, бесплатных, безусловных и неотменяемых авторских прав и патентных лицензий.

Участникам следует избегать отправки кода с авторскими правами или авторскими спорами, если это возможно. Владельцы проекта и пользователи не несут ответственности за любые проблемы с авторскими правами.

Запрещённые действия

Чтобы предотвратить недобросовестную коммерческую деятельность, запрещено требовать плату от пользователей, если содержание проекта составляет не менее 80%.

Исключения требуют письменного разрешения владельцев проекта.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/RonxBulld-RexLang.git
git@api.gitlife.ru:oschina-mirror/RonxBulld-RexLang.git
oschina-mirror
RonxBulld-RexLang
RonxBulld-RexLang
master