Λεκτική ανάλυση: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ Ρομπότ: Αφαιρώ 23 σύνδεσμους interwiki, που τώρα παρέχονται από τα Wikidata στο d:Q835922
JohnMad (συζήτηση | συνεισφορές)
μΧωρίς σύνοψη επεξεργασίας
Γραμμή 1:
Στην [[επιστήμη υπολογιστώνπληροφορική]], '''λεκτική ανάλυση''' ('''lexical analysis''') είναι η διαδικασία που μετατρέπει μια ακολουθία από χαρακτήρες σε μια ακολουθία από λεκτικές μονάδες (tokens). Ένα πρόγραμμα ή συνάρτηση που κάνει λεκτική ανάλυση ονομάζεται '''λεκτικός αναλυτής''' ('''lexical analyzer''', '''lexer''' ή '''scanner'''). Ένας λεκτικός αναλυτής συχνά αποτελεί μια συνάρτηση που καλείται από ένα [[συντακτικός αναλυτής|συντακτικό αναλυτή]] ή κάποια άλλη συνάρτηση.
 
== Λεκτική γραμματική ==
 
Ο ορισμός μιας [[γλώσσα προγραμματισμού|γλώσσας προγραμματισμού]] συχνά περιλαμβάνει ένα σύνολο κανόνων που ορίζουν τον συντακτικό αναλυτή. Αυτοί οι κανόνες συνήθως είναι [[κανονική έκφραση|κανονικές εκφράσεις]] και περιγράφουν το σύνολο των επιτρεπτών ακολουθιών χαρακτήρων που μπορούν να χρησιμοποιηθούν για να σχηματίσουν μεμονωμένες λεκτικές μονάδες (tokens ή [[lexeme]]s). Ένα πρόγραμμα συντακτικής ανάλυσης αναγνωρίζει συμβολοσειρές. Για κάθε συμβολοσειρά που εντοπίζει, το πρόγραμμα ακολουθεί κάποια ενέργεια.