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

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

Snake
Snake

12 May 15

Ctalk
Ctalk

20 Feb 15

Mumps Compiler
Mumps Compiler

28 Sep 15

Scheme2Js
Scheme2Js

11 May 15

Arcueid

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