This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.
Title: Symbol
Description: Represents a chord symbol
Copyright: Copyright (c) 2007
Company:
@author John Valentino II @version 1.0Un simbolo rappresenta l'unita' fondamentale dell'operazione di costruzione di una Regex.
Intuitivamente, un simbolo � rappresentato dall'insieme di caratteri che egli riconosce; durante la stesura degli algoritmi di parsing pero' s'� reso necessario il poter associare ad un simbolo anche uno o piu' 'eventi' che vanno a modificare il 'contesto' di parsing.
All'inizio, ogni simbolo era associato ad uno e un solo carattere, ed era capace di riconoscere solo quel carattere. In questo senso il simbolo poteva essere benissimo 'scambiato' con la sua rappresentazione, che � il carattere che riconosce.
Per motivi di ottimizzazione e per semplicita', sono stati introdotti dei simboli capaci di riconoscere un insieme di caratteri, piuttosto che uno solo. Per questi simboli la 'rappresentazione' cessa di avere senso, e comincia ad avere senso un'altra loro proprieta': il TIPO. I 'vecchi' simboli (capaci di riconoscere solo un carattere) hanno il TIPO 'CHAR', e la loro 'rappresentazione' coincide col carattere riconosciuto; i nuovi simboli invece hanno un TIPO differente, e per essi la 'rappresentazione' non ha senso.
Il terzo 'upgrade' del concetto di simbolo si e' avuto quando si sono introdotti ulteriori tipi di simboli, da qui in avanti chiamati meta-simboli, adibiti non al riconoscimento di caratteri, ma aventi un significato differente all'interno della regex.
I TIPI possibili sono:
Each Symbol has a 'value'. Two Symbols are equivalent iff they have the same 'value'.
String[] onProvideCompletionsFromMyField(String input) { return . . .; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|