npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

esoteric-ruscript

v1.0.0

Published

Высокоуровневый конкативный эзотерический язык программирования с русскоязычным синтаксисом, компилирующийся в JavaScript

Downloads

5

Readme

Рускрипт

Высокоуровневый конкатенативный эзотерический язык программирования с русскоязычным синтаксисом, компилирующийся в JavaScript

Объявить переменную приветМир.
Взять значение «Привет» и прибавить «, » и записать в переменную приветМир.
Прочитать значение переменной приветМир и прибавить «мир!» и вывести в журнал.

Увидеть больше примеровПерейти в песочницу

Установить

npm i esoteric-ruscript

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

  1. Основы
  2. Переменные
  3. Ввод
  4. Вывод
  5. Функции (планируется)
  6. Условия

0. Основы

  • Чтобы запустить выполнение содержимого, добавьте к JavaScript рускрипт.js и напишите new Рускрипт(код_в_формате_string[, массив_ввода_в_string]) Чтобы принудительно вывести форму prompt вместо значения в массиве, укажите undefined

Правила форматирования:

  • Все переменные компилятора, названия функций должны быть на русском
  • Все слова должны иметь русские корни, то есть нельзя использовать слово контент, но можно слово содержимое или нельзя консоль, но можно журнал, нельзя тип и вариант, но можно вид
  • Не смотря на это правило, все еще используется «команда», «модификатор», «логика», «операция» (планируется заменить)

Другое

  • Все команды разделяются точкой и любым количеством пробелов между точкой и следующим любым отличным от пробела символом.
  • Во время компиляции все символы новой строки объединяются в одну строку, а пустые команды удаляются.
  • Между точкой и следующим символом может и не быть пробелов. Регистр не имеет значения.
  • Писать союз И перед первым модификатором не обязательно
  • Модификаторы это команды добавляемые после команды в составе одной строки. Пример: Значение Да вывести на экран
  • Рекомендуемые правила форматирования:
    1. Каждую команду начинать с большой буквы.
    2. По одной команде на строку (кроме содержания функций)
    3. Модификаторы писать через союз и, кроме случая с командой Значение
  • Комментарии имеют следующий формат: /*комментарий*/ и могут находиться в любом месте кода и иметь любое содержание (включая многострочное)
  • В синтаксисе поддерживаются только целые числа в пределах int32
  • Чтобы экранировать точку напишите перед ней черту. Например: Взять значение «привет, мир/.» и вывести на экран

1. Переменные

Команды:

  • Объявить переменную название
  • Прочитать значение переменной название

Модификаторы:

+ [ и] записать в переменную название
Примеры:
Взять значение 10 записать в переменную приветМир
Прочитать ввод и записать в переменную данные

+ [ и] прибавить (значение) [...модификаторы]
Возвращает новое значение
Примеры:
Взять значение «Привет» и прибавить «, » и прибавить «мир!» и вывести в журнал

+ [ и] умножить на (значение) [...модификаторы]
Возвращает новое значение
Примеры:
Взять значение 2 и умножить на 2 и вывести в журнал

+ [ и] поделить на (значение) [...модификаторы]
Возвращает новое значение
Примеры:
Взять значение 1 и поделить на 0 и вывести в журнал

+ [ и] перевести в число [...модификаторы]
Возвращает число или строку
Примеры:
Прочитать ввод и перевести в число и прибавить 5 и вывести в журнал

+ [ и] перевести в строку [...модификаторы]
Возвращает строку
Примеры:
Прочитать ввод и перевести в строку и прибавить 0 и вывести в журнал\

+ [ и] определить вид [...модификаторы]
Возвращает тип: «Строка», «Число», «Логическое значение»
Примеры:
Прочитать ввод и определить вид и вывести в журнал

(Значение): Тип|Пример ---|--- Логическое|Да, Нет Числовое|1, 10, -100 Строковое|«строка»

Планирутся: Числовое: сто, пять, тысяча двести, отрицательное пять

2. Ввод

Команды:

  • Прочитать ввод (=prompt) Если в конструкторе указан второй аргумент, то читает следующий ввод. Если количество элементов массива ввода в конструкторе меньше количества команд Прочитать ввод, то будет вызван prompt.

Примеры:

Прочитать ввод и записать в переменную приветМир

3. Вывод

Экземляр рускрипта имеет свойство "вывод" — массив со всеми выведенными значениями на экран и в журнал.

Модификаторы:

+ [ и] вывести в консоль (=console.log)
+ [ и] вывести на экран (=alert)
Примеры:
Прочитать ввод и вывести в консоль
Взять значение Да и вывести на экран

5. Условия

Если (условие), то (команда)[, иначе (команда)] Примеры:
Если (взять значение Да), то (взять значение «Истина» и вывести в журнал)

Модификаторы:

+ [ и] определить равняется ли значение Примеры: Если (прочитать ввод и определить равняется ли Да), то (взять значение «Истина» и вывести в журнал)