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 *.

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

FFC
FFC

17 Feb 15

wempy
wempy

20 Feb 15

D frontend for GCC
D frontend for GCC

14 Apr 15

Arcueid

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