Arcueid

Скріншот програми:
Arcueid
Дані програми:
Версія: 0.1.2
Дата завантаження: 20 Feb 15
Розробник: Rafael R. Sevilla
Ліцензія: Безкоштовно
Популярність: 21

Rating: 2.0/5 (Total Votes: 1)

Арквейд є відкрита реалізація Пола Грема Тріумфальної діалекті Lisp, в мові Сі. Він призначений для роботи в якості перекладача С.
Арквейд призначений, щоб бути сумісним з версією 3.1 програмного забезпечення Arc, він має простий інтерфейс для C, і легко може використовуватися як розширення мови і вбудованим інтерпретатором.

Що нового У цьому випуску:

  • Безліч нових функцій в цьому випуску. Я, нарешті, виправлена ​​помилка, вкладені quasiquotes, яка була протягом більш ніж одного року. Readline, здається, працює краще, ніж це було в 0.1.1. Деякі виправлення, як питання витоку пам'яті та проблем складальником сміття. Ми зараз повернулися до використання алгоритму Huelsbergen-Уїнтерботтом VCGC для збору сміття. Підтримка великих файлів тепер доступна навіть на 32-бітних системах, за умови, bignum підтримка також доступна. У нас є кілька регулярних виразів на основі плану 9 / Inferno бібліотека регулярних виразів (і це зараз так само обмежена). Функція завантаження тепер вбудована в інтерпретатор і навантаження шляхів в даний час підтримується. І зараз є режим скрипт так Арквейд можуть бути використані в кубло, наприклад, тепер можна запустити файл з виконуваним бітом з наступним вмістом
  • #! / USR / місцеві / бен / Арквейд --script
  • (PRN (+ 1 1))
  • і що робить те, що очікує.
  • Регулярні вирази забезпечується за допомогою т - / ... / синтаксису. Тільки основні речі, як символів класів, зірки Кліні і плюс операторів ,? оператор, чергування, і, захопивши групи підтримуються. Багато Perl / POSIX конструкції все ще недоступні, але досить скоро підтримка регулярних виразів повинна розвиватися, щоб підтримати багато хто з найбільш корисних функцій. Сподіваюся, найближчим часом зможе додати щось на зразок підрахованих повторень, клас персонажа скорочень, як D, і не захоплення груп. Щоб використовувати регулярні вирази, вони можуть бути застосовані до рядків, наприклад:
  • дуга і GT; (Г / (ABC) (DEF) / & Quot; zzzabcdefgh і Quot;)
  • (3 (& Quot; ABCDEF і Quot; & Quot; ABC & Quot; & Quot; Def & Quot;))
  • , який повертає список з позицією матчу, і список всіх груп захоплення, починаючи з усією рядки, що збіглися з регулярним виразом. Повертає NIL, якщо регулярний вираз не відповідали. = ~ Макрос може бути використаний, який пов'язує $$ в позиції в рядку матч отриманої і $ 0 до всього відповідає частині в $ 1 на перший збір даних, і так далі, подібно до того, як Perl це робить, наприклад,
  • дуга і GT; (= ~ Г / (ABC) (DEF) / & Quot; zzzabcdefgh і Quot; (список $ 1 $ 2))
  • (& Quot; ABC & Quot; & Quot; Def & Quot;)
  • Load шляху можуть бути додані за допомогою функції loadpath-додати, що додає каталог в список шляхів навантаження loadpath *.

Схожі програми

Shed Skin
Shed Skin

15 Apr 15

Chapel
Chapel

11 May 15

IPython
IPython

20 Feb 15

Agena
Agena

22 Jun 18

Arcueid

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями