Дані програми:
Версія: 0.1.2
Дата завантаження: 20 Feb 15
Ліцензія: Безкоштовно
Популярність: 89
Арквейд є відкрита реалізація Пола Грема Тріумфальної діалекті 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 *.
Коментар не знайдено