Skip to content

Разработка языка программирования

License

Notifications You must be signed in to change notification settings

PenzaStreetGames/Yo

Yo

Разработка языка программирования

Посмотреть на GitHub

Документация

Скачать для Windows

В идеале

Должно быть много наворотов:

Общее назначение

  • Структурное программирование (if else, while)
  • Функциональное программирование (func, lambda, return)
  • Модульное программирование (import, from)
  • Объектно-ориентированное программирование (class, static, public)

Объединение инструментов программирования

  • Язык разметки (structure {})
  • Базы данных и запросы к ним (from, select, where, order_by)
  • Язык стилизации ( .class { color: #ff00ff } )
  • Инструменты http (get, post, delete, put, patch)
  • Обработка действий пользователя в браузере ( фронт энд )

Поддержка языковых пакетов

  • Пользователю даётся возможность писать код на родном языке, используя языковые пакеты, которые заменяют слова разных языков на английские

Версия 1.0 частично поддерживает языковые пакеты: ключевые слова поддерживатся на трёх языках - английском, русском и татарском

Работа с другими языками программирования

  • Для удобства написания библиотек нужен программный интерфейс для работы с программами на других языках программирования

Исполнение

  • Виртуальное исполнение
  • Компилированное исполнение
  • Доступ пользователя к памяти

Файлы

  • Расширение .yo
  • Архивное строение:
    • Текст программы
    • Скомпилированный код

Файлы .yo частично поддерживаются в версии 1.0: среда разработки может с ними спокойно работать.

Текущая разработка

Осуществляется по следующим направлениям:

  1. Разработка удобной работы через командную строку
  2. Разработка примитивизатора (упростителя) кода
  3. Разработка инструментов среды разработки
  4. Развитие типизации языка

Пожертвования

Ссылка для пожертвований

About

Разработка языка программирования

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •