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

OSCHINA-MIRROR/lbgf-ks

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

Введение

Kid Script — это основанный на JVM доступный китайский язык сценариев, который также может быть расширен для поддержки сторонних языков (в демо есть пример расширения японского языка).

Версия v0.7.26

Среда выполнения JDK 1.8

Примеры сценариев

  1. Простой пример:
переменная1 = 1;
переменная2 = переменная1 + 3;
переменная3 = «Результат:» + переменная2; // комментарий
вывод переменная3;
  1. Пример с использованием пользовательского класса:
класс Животное {
  количество ног = 0;
  
  функция вывод количества ног() {
    вернуть this.количество ног;
  }
}

кошка1 = создать Животное();
кошка1.количество ног = 4;
вывод «У кошки всего» + кошка1.вывод количества ног() + «ног!»;
  1. Использование в сочетании с Java:
импорт java.lang.System;
импорт java.util.ArrayList;

переменная список1 = создать ArrayList();
список1.add("1");

вывод список1.size();
System.out.println(список1.size());
  1. Расширение персонализированного языка (ниже приведён пример на японском языке из каталога demo/language):
класс класс1 {
    функция тест() {
        печать "класс1-->ccccc";
    }
}
переменная объект1 = новый класс1();
объект1.тест();

Тестирование производительности В каталоге demo/perf есть три различных тестовых примера, которые в основном выполняют 100 миллионов операций сложения. На процессоре i7 восьмого поколения режим DV выполняется примерно за 10 секунд, а режим BC — примерно за 0,8 секунды. Режим BC с определением типа значения выполняется примерно за 0,2 секунды. Подробнее см. в разделе demo.

Использование

Существует два способа выполнения скрипта: интерпретация (DV) и компиляция (BC), причём BC генерирует байт-код Java по умолчанию.

  • Интерпретация (DV):
  1. KsRunner имеет второй параметр, который является расширением языка. Для получения дополнительной информации обратитесь к примеру.
String code = "ks скрипт код";
KsRunner kr = new KsRunner(code, null);
kr.exec();
  • Компиляция (BC):
  1. Второй параметр KsRunner — это расширение языка.
  2. Третий параметр KsRunner — имя сценария, сгенерированный байт-код будет загружен как класс (например, если сценарий называется test1, и в нём также определён класс под названием «Животное», то будут созданы два класса с именами, как показано на рисунке ниже).
String code = "ks скрипт код";
KsRunner kr = new KsRunner(code, null, "сценарий", null);
kr.exec();

Поддерживаются следующие ключевые слова:

Ключевые слова (англ.) Ключевые слова (кит.) Описание DV BC
import импорт Импорт классов Java, не поддерживает *
include включить Включить другие сценарии Ks
var переменная Определение переменной
if...else если...иначе Условное суждение
while цикл Цикл while
for цикл Цикл for
break прервать Прервать текущий цикл
continue продолжить Вернуться к началу цикла
class класс Реализация класса и функциональности объекта
return возврат Возврат и прерывание метода или программы
switch...case переключатель...замок Условный выбор ×
function функция Реализация функциональности функции
extends расширить Расширить новый класс (невозможно расширить классы Java) ×
closure закрытие Закрытие ×
try...catch...finally попытка...отлов...завершение Обработка исключений ×
Символ Операция
/ Деление
% Остаток от деления
! Логическое отрицание
&& Логическое И
<= >= Принадлежность диапазону

Основные типы данных

Тип Описание DV режим BC режим
int Целое число
long Длинное целое число
float Число с плавающей точкой
double Двойная точность числа с плавающей точкой
boolean Булев тип

Внешние переменные

DV режим: √ BC режим: √

Массивы

DV режим: √ BC режим: √

Тернарные выражения

DV режим: √ BC режим: √

Прочее

Знак Описание DV режим BC режим
// Однострочный комментарий
/* */ Многострочный комментарий
" " Строка в одинарных кавычках
""" """ Многострочная строка

Примечание: часть текста не удалось перевести из-за отсутствия контекста.

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

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

Введение

Скриптовый язык Kid Script, основанный на JVM и доступный для написания на китайском языке, также может быть расширен для сторонних языков. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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