Source Code Scanners è la libreria ad alte prestazioni di componenti visivi per C++ Builder e Delphi destinata alla creazione di analizzatori e parser di codici sorgente. Include componenti degli analizzatori lessicali: C++, Object Pascal (Delphi), PHP, HTML, CSS1 e il preprocessore C++, ma contiene anche l'insieme completo di classi base, che offre la possibilità di creare lexer e parser di qualsiasi altro linguaggio. Questi componenti possono essere utilizzati per creare applicazioni, che richiedono l'analisi del codice sorgente (strumenti di aiuta a creare; calcolatrici di espessioni; progettisti di codici sorgente, interpreti e compilatori e così via). Gli analizzatori lessicali utilizzano DLA (Deterministic Finite Automata) per abbinare i token trovati nel flusso di input del carattere. Le DDFA sono definite dall'insieme di espressioni regolari in un codice sorgente e vengono create in fase di esecuzione. È possibile definire più di un automa (classe lessicale, albero lessicale). Le azioni associate alle espressioni regolari (che vengono eseguite quando tale espressione è stata abbinata al flusso di input) possono passare da una classe lessicale a un'altra. La classe TLexTree continua a convertire un insieme di espressioni regolari nella matrice DFA. Source Code Scanners fornisce anche classi, che supportano un'opera con opzioni della riga di comando, calcolo di espressioni costanti e così via. Il codice sorgente completo di Source Code Scanners è disponibile in edizione Professional.
cronologia delle versioni
- Versione 4.0 Std pubblicato il 2004-04-04
Contratto di licenza con l'utente finale
CONTRATTO DI LICENZA PER SVILUPPATORI
-----------------------------
Proprietà
Gli scanner di codice sorgente e i materiali correlati ("Software") sono i
proprietà esclusiva di MBLabSoft, e sono protetti da
leggi sul diritto d'autore.
DICHIARAZIONE DI NON RESPONSABILITÀ IN GARANZIA
A CAUSA DELLA DIVERSITÀ DELLE CONDIZIONI E DELL'HARDWARE
IN BASE AL QUALE IL SOFTWARE PUÒ ESSERE UTILIZZATO, IL SOFTWARE E
I MATERIALI CORRELATI SONO FORNITI "COSÌ COM" E SENZA
GARANZIA, ESPRESSA O IMPLICITA,
A TITOLO ESEMPLIFICATIVO EVENTUALI GARANZIE IMPLICITE DI
COMMERCIABILITÀ, IDONEITÀ PER UNO SCOPO PARTICOLARE,
O FUNZIONALITÀ. IN NESSUN CASO MBLabSoft SARÀ RESPONSABILE
PER DANNI, TRA CUI EVENTUALI PERDITE DI PROFITTI, PERDITA
RISPARMIO, O ALTRI RISPARMI INCIDENTALI O CONSEQUENZIALI
DANNI DERIVANTI DALL'USO O DALL'IMPOSSIBILITÀ DI
UTILIZZARE IL SOFTWARE, ANCHE SE MBLabSoft È STATO CONSIGLIATO
DELLA POSSIBILITÀ DI TALI DANNI. EVENTUALI RESPONSABILITÀ
SARÀ LIMITATO ESCLUSIVAMENTE AL PREZZO DI ACQUISTO
SOFTWARE DA PARTE DELL'ACQUIRENTE ORIGINALE. SI ASSUME
RISCHIO TOTALE E RESPONSABILITÀ PER TUTTI I RISULTATI
PRODOTTO DAL SOFTWARE UTILIZZANDO IL SOFTWARE.
CONCESSIONE DELLA LICENZA PER GLI UTENTI DI PROVA
Ti viene concessa l'autorizzazione per valutare le versioni di prova di
SOFTWARE al solo scopo di determinare se è necessario
acquistare il prodotto. È possibile distribuire l'installazione di prova
programmi, non alterare i file e non addebitare alcun costo per i file.
Non è possibile decodificare, smontare o duplicare alcuna parte
progettazione di SOFTWARE in un altro prodotto software. Non è possibile
distribuire le applicazioni compilate con SOFTWARE, inclusi gli ES,
DLL, OCX, DRL, BPL e altre forme di codice eseguibile. tu
non può distribuire i file installati dagli archivi di prova.
Vedere "LIMITAZIONE DELLA LICENZA PER TUTTI GLI UTENTI" di seguito per
ulteriori informazioni su queste restrizioni.
CONCESSIONE DELLA LICENZA PER GLI UTENTI REGISTRATI
Soggetto al pagamento delle tariffe di licenza applicabili pagate a MBLabSoft o
rivenditori autorizzati, ti viene concessa l'autorizzazione a:
- Utilizzare una copia con licenza di SOFTWARE per singolo sviluppatore, oppure
condividere più licenze tra più sviluppatori simultanei,
a condizione che il numero di sviluppatori simultanei non superi
il numero totale di licenze.
- Compilare il codice sorgente e i file intermedi (ad esempio.CPP,
DFM, BPL, RES ecc.) nell'ambito di programmi eseguibili, a condizione che
segnalazione è secondaria allo scopo primario dell'eseguibile, e
che il programma risultante non compete con SOFTWARE come
strumento di uno sviluppatore.
- Distribuire programmi eseguibili compilati con SOFTWARE
royalty-free.
- Distribuire scs4D6. BPL e incoraggiare gli utenti finali a
stesso senza restrizioni o royalties.
- Modificare il codice sorgente per i propri scopi (se è stata concessa in licenza
a condizione che l'utente rispetti la "LIMITAZIONE DELLA LICENZA PER TUTTI
UTENTI" di seguito. Tali modifiche non alterano i termini del presente
Contratto di licenza. Non è possibile fornire un supporto tecnico gratuito
sviluppatori che hanno modificato il codice sorgente.
- Distribuire moduli collegabili in fase di esecuzione (DLL, DPL, BPL, OCX e così via)
contenente SOFTWARE, a condizione che l'interfaccia tra
Il programma chiamante e il modulo collegabile runtime non sono pubblici
documentate, e vengono prese precauzioni ragionevoli per evitare che
il riutilizzo di moduli collegabili in fase di esecuzione da uno strumento di sviluppo, come
come disattivazione del supporto in fase di progettazione durante la generazione di Delphi o
Pacchetti C++ Builder.
LIMITAZIONE DELLA LICENZA PER TUTTI GLI UTENTI
La Licenza per sviluppatori SOFTWARE vieta espressamente:
- Duplicazione, distribuzione o pubblicazione del SOFTWARE
codice sorgente, file intermedi (ad esempio DFM, OBJ, CPP, BPR,
ecc.), o la documentazione dello sviluppatore, ad eccezione di un singolo backup
Copia.
- Reverse engineering, smontaggio o traduzione
Codice sorgente, schermate o algoritmi del SOFTWARE a un altro
linguaggio di programmazione.
- Utilizzo del codice sorgente, dello schermo o degli algoritmi software per qualsiasi
altri scopi.
- Utilizzo del SOFTWARE in modo da competere con SOFTWARE
come strumento per sviluppatori.
REQUISITO DI LICENZA PER GLI UTENTI REGISTRATI
La licenza per sviluppatori SOFTWARE richiede che:
- Fornire supporto tecnico per quanto riguarda l'utilizzo di SOFTWARE per
gli utenti finali in base alle esigenze. MBLabSoft non deve in nessun caso
essere contattati direttamente dagli utenti finali.
- Acquistare una licenza aggiuntiva per ogni copia
codice sorgente del programma fornito ai client quando il
codice sorgente personalizzato include SOFTWARE. La distribuzione di qualsiasi parte
file sorgente o intermedi di SOFTWARE senza un ulteriore
licenza è una violazione del copyright. Se i clienti richiedono semplicemente
codice sorgente personalizzato per scopi archivistici e non si include
codice sorgente o file intermedi del SOFTWARE nell'archivio,
non è necessario acquistare una licenza aggiuntiva.
Aggiornamenti
Il Software sarà periodicamente aggiornato e fornito su
base tariffaria o gratuita.
RESTRIZIONI ALL'USO E AL TRASFERIMENTO
È possibile trasferire in modo permanente il Software e
materiali scritti (compreso l'aggiornamento più recente e tutti i precedenti
versioni) se non si conservano copie e il cesso accetta di essere
vincolati dai termini del presente accordo. Tale trasferimento termina
licenza. L'utente non può noleggiare o affittare il Software o altro
trasferire o assegnare il diritto di utilizzare il Software, salvo
indicato nel presente paragrafo.
Copyright (c) 2004 MBLabSoft. Tutti i diritti riservati.