РЯП скрипт — справка

РЯП2.7 · сгенерировано из keywords.csv 2026-11-06 · правил: 518

Начало работы

  1. Пишете программу в файле моя.ряпс.
  2. В командной строке: ryap.exe моя.ряпс — рядом появится моя.html (или -js — только JavaScript).
  3. Флаг -r — открыть в браузере сразу; флаг -w — режим наблюдения: сохраняете файл, страница обновляется сама.

Внутри кавычек "…" ключевые слова не переводятся. Скобки у команд пишем сами: окно("Привет!"), нарисовать прямоугольник(10, 10, 100, 50).

Комментарий в коде — две косые палочки // в начале строки. Цикл со счётчиком: запустить цикл 5 раза то … конец — внутри цикла доступно счетчик (от 0 до 4). Счётчиком может быть любое выражение: запустить цикл ширина-10 раз то, запустить цикл целое_случайное_число(3, 8) раза то. Слова: раз, раза, разов. Дробное или отрицательное значение — ни одного повторения.

Циклы и условия

Пишем на РЯППолучается на JavaScript
начало функции){
начало цикла){
погнали){
начало{
конец функции}
конец цикла}
конец}
сделатьdo{
повторить если}while(
запустить цикл еслиwhile(
запустить бесконечный циклwhile(true){
запустить циклfor(
усцикwhile(
выход из циклаbreak
цикfor(
если это выражение верно то присваиваем это значение?
если это выражение не верно то присваиваем это значение:
иначе присваиваем это значение:
если значение выраженияswitch(
совпадает сcase
выход из ветвистого условияbreak
если ни с чем не совпадаетdefault
иначе еслиelse if(
еслиif(
иначеelse{
то){
покаwhile(
в противном случаеelse{

Переменные, функции и классы

Пишем на РЯППолучается на JavaScript
переменнаяvar
постояннаяconst
константаconst
констconst
постconst
перlet
новыйnew
расширить классextends
классclass
конструкторconstructor
безимянная функцияfunction (
асинхронная функцияasync function
безимянная фунfunction (
стрелочная функция=>
функция генераторfunction*
СФ (с большой буквы)=>
функцияfunction
фунfunction
вернуть порционноyield
взять последнее значение.next().value
вернутьreturn
удалить элементdelete
№!let a =
№!!let b =
№!!!let c =
№№let d =
№№!let e =
№№!!let f =
№№!!!let g =
№№№let h =
№№№!let i =
№№№!!let k =
№№№!!!let j =
№№№№let l =
№№№№!let m =
пустьlet
процедураfunction
ПБ (с большой буквы)подключить библиотеку

Холст

Пишем на РЯППолучается на JavaScript
ПДК (с большой буквы).getContext('2d')
содержание холстаctx=document.getElementById('canvas').getContext('2d')
НПнарисовать прямоугольник
нарисовать прямоугольникctx.fillRect(
цвет заливкиctx.fillStyle=
цвет линииctx.strokeStyle=
ширина линииctx.lineWidth=
высота холстаdocument.getElementById('canvas').height
ширина холстаdocument.getElementById('canvas').width
очистить холстпредыдущийцвет=ctx.fillStyle;ctx.fillStyle="white";ctx.fillRect(0,0,document.getElementById("canvas").width, document.getElementById("canvas").height);ctx.fillStyle=предыдущийцвет
рисовка линийctx.beginPath()
ПЛИТ (с большой буквы)провести линию из точки
провести линию из точкиctx.moveTo(
ПЛВТ (с большой буквы)провести линию в точку
провести линию в точкуctx.lineTo(
ЗРЛ (с большой буквы)завершить рисовку линий
завершить рисовку линийctx.stroke()
ПЛИПТВП (с большой буквы)провести линию из первой точки в последнюю
провести линию из первой точки в последнююctx.closePath()
заполнить фигурыctx.fill()
ПФ (с большой буквы)повернуть фигуру
повернуть фигуруctx.rotate
размер шрифта текстаctx.font=
нарисовать текстctx.fillText(
нарисовать картинкуctx.drawImage(
подключить картинку = new Image()
путь к картинке .src =
анимировать холстwindow.requestAnimationFrame(

Консоль и ввод

Пишем на РЯППолучается на JavaScript
окно с двумя кнопкамиconfirm(
окноalert(
выполнить кодeval(
вывод в РЯП консольconsolelog(
вывод в консольconsole.log(
значение от пользователяprompt(
ЦЗОП (с большой буквы)+prompt(
ЗОП (с большой буквы)prompt(
цифровое значение от пользователя+prompt
спросить число+prompt
спроситьprompt
печатьconsole.log
сообщитьalert
подтвердитьconfirm

Массивы

Пишем на РЯППолучается на JavaScript
конвертация в JASONJSON.stringify(
конвертация из JASONJSON.parse(
глубокое копированиеJSON.parse(JSON.stringify(
с сохранением вложений))
ИПМ.map(
перебор значений массива с его изменением.map(
присоединить к массиву.concat(
клонировать.concat([])
поиск в массиве.indexOf(
индекс в массиве in
есть ли элемент в массиве.includes(
КЗОМObject.values(
ККОМObject.values(
КОМObject.entries(
преобразовать в массивArray.from(
создать массивnew Array(
заполнить массив.fill(
полный перебор значений массива.reduce(
ПМ.forEach(
перебор значений массива.forEach(
запись уникальных значений массива...new Set(
количество элементов в массиве.length
удалить последний элемент в массиве.pop()
добавить элемент в массив.push(
индекс с конца.at(
выбрать последний элемент.findLast(
выбрать последний подходящий элемент.findLast
выбрать подходящий элемент.find(
выбрать индекс последнего подходящего элемента.findLastIndex(
перевернуть массив.reverse()
последний элемент в массиве.length-1
отсортировать элементы в массиве.sort(
сортировать элементы в массиве.sort(
отфильтровать массив.filter(
фильтровать массив.filter(
преобразовать трехмерный массив в двухмерный.flat()
обьединить массив.join(
объединить массив.join(

Строки

Пишем на РЯППолучается на JavaScript
преобразовать строку в число+
преобразовать в строку.toString
удалить пробелы.trim()
убрать пробелы.trim()
разбить строку.split(
сделать буквы маленькими.toLowerCase()
перевести в нижний регистр.toLowerCase()
в нижний регистр.toLowerCase()
перевести в верхний регистр.toUpperCase()
в верхний регистр.toUpperCase()
повторить строку.repeat(
заменить.replace(/
на это/gi,
везде/gi,
содержит.match(/
длина.length

Объекты

Пишем на РЯППолучается на JavaScript
работа с массивомwith(
работа с объектомwith(
работа с обьектомwith(
получить прототипgetPrototypeOf(
этот элементthis.
тот элементthen.
создать обьектObject.assign(

Математика

Пишем на РЯППолучается на JavaScript
математика-Math.
целое случайное число доMath.round(Math.random()*
случайное числоrandom()
число пиPI
число еE
округлитьMath.round(
квадратный кореньMath.sqrt(
наибольшее числоmax(
наименьшее числоmin(
модульMath.abs
знак числаMath.sign
синусMath.sin
косинусMath.cos
тангенсMath.tan
целое снизуMath.floor
целое сверхуMath.ceil
максимумMath.max
минимумMath.min

Страница и сеть

Пишем на РЯППолучается на JavaScript
ДОКУМЕНТ-document.
ДОКУМЕНТdocument
html элемент с айдиdocument.getElementById(
html элемент с классомdocument.getElementsByClassName(
все html элементыdocument.querySelectorAll(
создать html элементdocument.createElement(
html элементdocument.querySelector(
его html содержание.innerHTML
его html содержимое.innerHTML
удалить html элемент.removeChild(
его текстовое содержимое.value
при нажатии на элемент.onclick =()=>{
выбрать элемент.select()
копировать элемент в буфер обменаdocument.execCommand('copy')
КЭВБО (с большой буквы)document.execCommand('copy')
СТРАНИЦА- (с большой буквы)window.
СТРАНИЦА (с большой буквы)window
перезагрузить страницуlocation.reload();
при загрузке страницыwindow.onload=
анимировать элемент.requestAnimationFrame(
получение двухмерного контекста.getContext('2d')
получитьfetch(
при нажатии мышкойdocument.addEventListener("click", function (e)
позиция клика по xe.x
позиция клика по ye.y
при нажатии на кнопкуdocument.addEventListener("keydown", function (e)
код кнопкиe.keyCode
название кнопкиe.key
дата по стандартуnew Date().toISOString()
локальное хранилище-localStorage.
добавить ячейкуsetItem(
прочитать ячейкуgetItem(
очистить ячейкиclear()
<кнопка<button
<!кнопка></button>
<контейнер<div
<!контейнер></div>
<ссылка<a
<!ссылка></a>
сейчасnew Date()
времяnew Date().getTime()
день месяцаnew Date().getDate()
день неделиnew Date().getDay()
этот годnew Date().getFullYear()
этот часnew Date().getHours()
эта минутаnew Date().getMinutes()
эта секундаnew Date().getSeconds()
заголовок страницыdocument.title
фон страницыdocument.body.style.background=
цвет текста страницыdocument.body.style.color=
ширина экранаwindow.innerWidth
высота экранаwindow.innerHeight

Цвета

Пишем на РЯППолучается на JavaScript
зелено-желтый"GreenYellow"
лаймовый"Lime"
светло-зеленый"LightGreen"
лаймово-зеленый"LimeGreen"
темно-зеленый"DarkGreen"
желто-зеленый"YellowGreen"
темно-оливково-зеленый"DarkOliveGreen"
водный"Aqua"
аквамариновый"Aquamarine"
темно-синий"DarkBlue"
снежный"Snow"
азуровый"Azure"
темно-серый"DarkGrey"
серебрянный"Silver"
светло-серый"LightGrey"
желтый"yellow"
розовый"pink"
зеленый"green"
серый"grey"
черный"black"
белый"white"
синий"blue"
красный"red"
оранжевый"orange"
дьявольский"#666"
фиолетовый"purple"
коричневый"brown"
оливковый"Olive"
индиго"Indigo"
золотой"Gold"

Константы

Пишем на РЯППолучается на JavaScript
АРГУМЕНТЫ (с большой буквы)arguments
правдаtrue
истинаtrue
ложьfalse
пустоnull
не числоNaN
бесконечностьInfinity
бесконInfinity
нет значенияundefined

Операторы

Пишем на РЯППолучается на JavaScript
равна=
в массиве of
большеравно>=
меньшеравно<=
больше равно>=
меньше равно<=
больше>
меньше<
строго равно===
строго не равно!==
не равно!=
равно==
и&&
или||
остаток от деления на%
в степени**
не!

Прочее

Пишем на РЯППолучается на JavaScript
высота окнаwindow.innerHeight
ширина окнаwindow.innerWidth
пикселейpx
интервалsetInterval
задержкаsetTimeout(
нарисовать кругКРУГ_РЯП(
тип данныхtypeof(
однострочный комментарий//
многострочный комментарий/*
окончание многострочного комментария*/
строчный"string"
числовой"number"
конвертировать значения объекта в массивObject.values(
преобразовать значения объекта в массивObject.values(
преобразовать значения обьекта в массивObject.values
конвертировать ключи объекта в массивObject.keys(
преобразовать ключи объекта в массивObject.keys(
преобразовать ключи обьекта в массивObject.keys
конвертировать объект в массивObject.entries(
преобразовать объект в массивObject.entries(
отсортировать числа.sort((а, б) => а - б)
отсортировать копию чисел.toSorted((а, б) => а - б)
дождаться выполненияawait
не принимает аргументы(
принимает аргументы(
вставить в начало массива.unshift
кривая в точкуctx.quadraticCurveTo
угол к точкеMath.atan2
число с точкой до .toFixed
строгий код"use strict"
вывод в консоль группыconsole.group()
окончание группыconsole.groupEnd()
вывод в консоль таблицыconsole.table(
вывод в консоль предупрежденияconsole.warn(
вывод в консоль информацииconsole.dir(
очистить консольconsole.clear()
перезапустить счетчик в консолиconsole.countReset(
запустить счетчик в консолиconsole.count(
запустить таймер в консолиconsole.time(
остановить таймер в консолиconsole.timeLog(
продолжитьcontinue
дебагерdebugger
проверка числа!isNaN(
уникальная меткаSymbol(
удалить цифры после запятой у числа~~
удалить цифры после точки у числа~~
уд после точ~~
удпослеточ~~
ес выражение верно =>?
ес выражение не верно =>?
тогда:
при нажатии клавишиdocument.addEventListener("keydown", function (e)
при отпускании клавишиdocument.addEventListener("keyup", function (e)
название клавишиe.key
попробовать выполнитьtry
уловить ошибкуcatch(
вне зависимости от ошибокfinally
адрес="href="
при нажатии на элемент="onclick="
стиль="
арксинусMath.asin(
арккосинусMath.acos(
арктангенсMath.atan(
подключить библиотеку расширенной работы с холстом{LIB_CANVAS}
подключить библиотеку расширенной математики{LIB_MATH}
подключить библиотеку расширенной работы с текстом{LIB_TEXT}
подключить библиотеку кода в одну строку{LIB_ONELINE}
подключить библиотеку приветalert('Привет, Мир!')
срез.slice
буква по номеру.charAt
код буквы.charCodeAt
включает.includes
кончается на.endsWith
начинается с.startsWith
переписать целиком.replaceAll
заполнить слева .toString().padStart
заполнить справа .toString().padEnd
убрать левые пробелы.trimStart()
убрать правые пробелы.trimEnd()
в системе счисления .toString
буква из кодаString.fromCharCode(
кубический кореньMath.cbrt(
десятичный логарифмMath.log10(
двоичный логарифмMath.log2(
натуральный логарифмMath.log(
корень суммы квадратовMath.hypot(
проверить целоеNumber.isInteger(
целое из строкиparseInt(
дробное из строкиparseFloat(
вырезать из массива.splice
вырезать часть массива.slice
отсортировать копию массива.toSorted()
перемешать массив.sort(()=>Math.random()-0.5)
сгладить массив.flat()
сложить всё.reduce((а, б) => а + б)
убрать первый элемент.shift()
проверить массивArray.isArray(
этот месяцnew Date().getMonth()
дата из текстаnew Date(
обвести прямоугольникctx.strokeRect(
очистить областьctx.clearRect(
сдвинуть кистьctx.translate(
масштаб кистиctx.scale(
сохранить кистьctx.save()
восстановить кистьctx.restore()
прозрачность кистиctx.globalAlpha=
тень кистиctx.shadowBlur=
выравнивание текстаctx.textAlign=
обвести текстctx.strokeText(
бросить ошибкуthrow new Error(

Библиотеки (ПБ)

ПодключениеЧто даёт
ПБ приветсразу показывает «Привет, Мир!»
ПБ расширенной работы с холстомпокрасить_весь_холст_в(цвет), нарисовать_квадрат(x, y, ребро), размеры_холста(ширина, высота) или размеры_холста("стандарт") — на всё окно, проверка_столкновений(...)
ПБ расширенной математикицелое_случайное_число(макс, мин), кв_корень(x), куб_корень(x), корень(x, степень), умножение(a, b) (работает и со строками), преобразовать_в_число(x), наверное(a), примерно_равно(a, b), сложение_нецелых(a, b), класс РЯПС
ПБ расширенной работы с текстомзаписать_в_массив_текст(строка), записать_массив_в_строку(массив), принт(...), убрать_все_пробелы(строка), разбить_строку_по_пробелам(строка), убрать_буквы(строка), убрать_цифры(строка)
ПБ кода в одну строкукод_в_одну_строку(ф1, ф2, …) — вызывает функции по очереди
ПБ моя_библиотекаваша библиотека: файл библиотеки/моя_библиотека.ряпс (или .ряп, .js) рядом с программой или в папке РЯП2.7. РЯП-библиотека переводится как обычная программа. Библиотека может подключать другую через ПБ.

Что дальше

Сгенерировано скриптом src/gen_spravka.py. Правила — в src/keywords.csv.