Στοιχεία Λογισμικού:
Εκδοχή: 0.1.2
Ανεβάστε ημερομηνία: 20 Feb 15
Άδεια: Δωρεάν
Δημοτικότητα: 89
Arcueid είναι μια εφαρμογή ανοιχτού κώδικα του Παύλου του Graham Αψίδα διάλεκτο της Lisp, στη γλώσσα C. Είναι σχεδιασμένο για να δρα ως διερμηνέας C.
Arcueid προορίζεται να είναι συμβατή με την έκδοση του λογισμικού Arc 3.1, διαθέτει ένα απλό interface για την C, και είναι εύκολα μπορούν να χρησιμοποιηθούν ως γλώσσα επέκτασης και ένα ενσωματωμένο διερμηνέα.
Τι είναι καινούργιο σε αυτήν την έκδοση:
- πολλά νέα χαρακτηριστικά σε αυτή την έκδοση. Έχω καθόρισε τελικά το ένθετο quasiquotes bug που ήταν έξω για περισσότερο από ένα χρόνο. Readline φαίνεται να λειτουργεί καλύτερα από ό, τι είχε στο 0.1.1. Μερικές διορθώσεις, όπως τα ζητήματα διαρροή μνήμης και προβλήματα συλλέκτη σκουπιδιών. Τώρα έχουν πάει πίσω στη χρήση του αλγόριθμου Huelsbergen-Winterbottom VCGC για τη συλλογή απορριμμάτων. Μεγάλη υποστήριξη αρχείων είναι τώρα διαθέσιμη ακόμα και σε συστήματα 32-bit, με την προϋπόθεση bignum υποστήριξη είναι επίσης διαθέσιμη. Έχουμε μερικές κανονικές εκφράσεις στη βάση του Σχεδίου 9 / Inferno Τακτικές βιβλιοθήκη Έκφραση (και αυτό είναι προς το παρόν περιορισμένες ομοίως). Η λειτουργία του φορτίου είναι τώρα ενσωματωμένη στο διερμηνέα και το φορτίο μονοπάτια υποστηρίζονται πλέον. Και τώρα υπάρχει ένας τρόπος σενάριο έτσι Arcueid μπορεί να χρησιμοποιηθεί σε μια δουλεία, π.χ. είναι πλέον δυνατόν να τρέξετε ένα αρχείο με το εκτελέσιμο bit να έχει οριστεί με το εξής περιεχόμενο
- #! / Usr / local / bin / arcueid --script
- (PRN (+ 1 1))
- και ότι κάνει ό, τι περιμένει κανείς.
- Κανονικές εκφράσεις που παρέχονται μέσω του r /.../ σύνταξη. Μόνο βασικά πράγματα, όπως κλάσεις χαρακτήρων, το αστέρι Kleene και συν φορείς, ο; χειριστή, εναλλαγή, και τη σύλληψη των ομάδων υποστηρίζονται. Πολλοί Perl κατασκευές / POSIX είναι ακόμα διαθέσιμα, αλλά πολύ σύντομα η υποστήριξη regexp θα πρέπει να εξελιχθεί για να υποστηρίξει πολλά από τα πιο χρήσιμα χαρακτηριστικά. Ελπίζω να είναι σύντομα σε θέση να προσθέσετε τα πράγματα όπως υπολογίζονται επαναλήψεις, συντομογραφίες ταξικό χαρακτήρα σαν δ, και μη σύλληψη των ομάδων. Για να χρησιμοποιήσετε regexps, μπορούν να εφαρμοστούν σε strings, π.χ.:
- τόξου & gt? (R / (ABC) (def) / & quot? Zzzabcdefgh & quot?)
- (3 (& quot? Abcdef & quot? & Quot? Abc & quot? & Quot? Def & quot?))
- η οποία επιστρέφει μια λίστα με τη θέση του αγώνα, και μια λίστα με όλες τις ομάδες σύλληψη, αρχής γενομένης με το σύνολο εγχόρδων συνδυάζονται με την κανονική έκφραση. Επιστροφές Μηδέν εάν ο regexp απέτυχε να ταιριάζουν. Ο = ~ μακροεντολή μπορεί να χρησιμοποιηθεί, το οποίο $$ δεσμεύεται στη θέση στη σειρά του αγώνα που λαμβάνεται, και $ 0 έως το σύνολο συμφωνημένα τμήμα, $ 1 στην πρώτη σύλληψη, και ούτω καθεξής, παρόμοια με τον τρόπο Perl το κάνει, π.χ.
- τόξου & gt? (= ~ R / (ABC) (def) / & quot? Zzzabcdefgh & quot? (Κατάλογος $ 1 $ 2))
- (& quot? Abc & quot? & Quot? Def & quot?)
- φορτίου μπορούν να προστεθούν μέσω της λειτουργίας loadpath προσθέσετε, που προσθέτει έναν κατάλογο στον κατάλογο διαδρομή φορτίο loadpath *.
Οι
Μονοπάτια
Τα σχόλια δεν βρέθηκε