Source Code Scanners to wysokowydajna biblioteka składników wizualnych dla C++ Builder i Delphi przeznaczona do tworzenia analizatorów i analizatorów kodów źródłowych. Zawiera składniki analizatorów leksykalnych: C++, Object Pascal (Delphi), PHP, HTML, CSS1 i C++preprocesor, ale zawiera również pełny zestaw klas podstawowych, który zapewnia możliwość tworzenia lexers i analizatorów innych języków. Składniki te mogą być używane do tworzenia aplikacji, które wymagają analizy kodu źródłowego (narzędzia pomaga tworzenia; kalkulatory expessions; projektanci kodów źródłowych, interpreters i kompilatory i itp.). Analizatory leksykalne używa DFA (Deterministic Finite Automata) do dopasowania tokenów znalezionych w strumieniu wejściowym znaków. DfA są definiowane przez zestaw wyrażeń regularnych w kodzie źródłowym i są tworzone w czasie wykonywania. Można zdefiniować więcej niż jeden automat (klasa leksykalne, drzewo leksykalne). Akcje dołączone do wyrażeń regularnych (które są wykonywane, gdy to wyrażenie zostało dopasowane do strumienia wejściowego) mogą przełączać się z jednej klasy leksykalne do innej. Klasa TLexTree utrzymuje konwersję zestawu wyrażeń regularnych do tablicy DFA. Source Code Scanners udostępnia również klasy, które obsługują pracę z opcjami wiersza polecenia, obliczanie wyrażeń stałych itp. Pełny kod źródłowy skanerów kodów źródłowych jest dostępny w wersji Professional.
historia wersji
- Wersja 4.0 Std opublikowany na 2004-04-04
Umowa licencyjna użytkownika końcowego – Umowa licencyjna użytkownika końcowego
UMOWA LICENCYJNA DEWELOPERA
-----------------------------
Własności
Skanery kodów źródłowych i powiązane materiały ("Software") są
wyłączną własnością MBLabSoft i są chronione przez międzynarodowe
praw autorskich.
ZRZECZENIE SIĘ GWARANCJI
ZE WZGLĘDU NA RÓŻNORODNOŚĆ WARUNKÓW I SPRZĘTU
ZGODNIE Z KTÓRYM OPROGRAMOWANIE MOŻE BYĆ UŻYWANE, OPROGRAMOWANIE I
POWIĄZANE MATERIAŁY SĄ DOSTARCZANE "AS IS" I BEZ
GWARANCJI, WYRAŹNEJ LUB DOROZUMIANEJ, W TYM
BEZ OGRANICZEŃ WSZELKIE DOROZUMIANE GWARANCJE
PRZYDATNOŚCI HANDLOWEJ, PRZYDATNOŚCI DO OKREŚLONEGO CELU,
LUB FUNKCJONALNOŚĆ. W ŻADNYM WYPADKU MBLabSoft NIE PONOSI ODPOWIEDZIALNOŚCI
ZA SZKODY, W TYM UTRATĘ ZYSKÓW, UTRACONE
OSZCZĘDNOŚCI LUB INNE PRZYPADKOWE LUB WTÓRNE
SZKODY WYNIKAJĄCE Z UŻYTKOWANIA LUB NIEMOŻNOŚCI
KORZYSTANIA Z OPROGRAMOWANIA, NAWET JEŚLI MBLabSoft ZOSTAŁ POWIADOMIONY
MOŻLIWOŚCI WYSTĄPIENIA TAKICH SZKÓD. WSZELKA ODPOWIEDZIALNOŚĆ
BĘDZIE OGRANICZONA WYŁĄCZNIE DO CENY ZAKUPU
OPROGRAMOWANIA PRZEZ PIERWOTNEGO NABYWCĘ. ZAKŁADASZ, ŻE
CAŁKOWITE RYZYKO I ODPOWIEDZIALNOŚĆ ZA WSZYSTKIE WYNIKI
OPROGRAMOWANIA ZA POMOCĄ OPROGRAMOWANIA.
UDZIELENIE LICENCJI UŻYTKOWNIKOM TESTOWYM
Masz uprawnienia do oceny wersji próbnych
oprogramowania wyłącznie w celu określenia, czy
zakupu produktu. Użytkownik może rozpowszechniać instalację próbną
nie zmieniaj plików i nie pobieraj opłat za pliki.
Nie wolno odtwarzać, dezasemblować ani powielać żadnej części
oprogramowania w innym oprogramowaniu. Użytkownik nie może
rozpowszechniać aplikacje skompilowane z OPROGRAMOWANIEM, w tym EXE,
Biblioteki DLL, OCX, DPLs, LISTY BPLs i inne formy kodu wykonywalnego. Ty
nie może rozpowszechniać żadnych plików zainstalowanych przez archiwa próbne.
Zobacz "OGRANICZENIE LICENCJI DLA WSZYSTKICH UŻYTKOWNIKÓW&poniżej, aby
dodatkowych informacji na temat tych ograniczeń.
UDZIELENIE LICENCJI ZAREJESTROWANYM UŻYTKOWNIKOM
Z zastrzeżeniem uiszczenia stosownych opłat licencyjnych uiszczonych na rzecz MBLabSoft lub
autoryzowanych odsprzedawców, użytkownik otrzymuje zgodę na:
- Użyj jednej licencjonowanej kopii OPROGRAMOWANIA na jednego dewelopera, lub
współdzielenie wielu licencji między wieloma równoczesnymi deweloperami,
pod warunkiem że liczba równoczesnych programistów nie przekracza
liczby wszystkich licencji.
- Skompilować kod źródłowy i pliki pośrednie (np.CPP,
DFM, BPL, RES itp.) w ramach programów wykonywalnych, pod warunkiem że
raportowanie ma drugorzędny cel wykonywalny, oraz
że powstały program nie konkuruje z SOFTWARE jako
narzędzie dla dewelopera.
- Dystrybucja programów wykonywalnych skompilowanych z SOFTWARE
nieodpłatnie.
- Dystrybucja SCS4D6. BPL i zachęcić użytkowników końcowych do
bez ograniczeń i opłat licencyjnych.
- Zmodyfikuj kod źródłowy do własnych celów (jeśli licencjonujesz
pod warunkiem, że przestrzegasz "OGRANICZENIA LICENCJI DLA WSZYSTKICH
UŻYTKOWNICY&; poniżej. Takie modyfikacje nie zmieniają warunków niniejszego
Umowa licencyjna. Nie udziela się bezpłatnej pomocy technicznej
deweloperzy, którzy zmodyfikowali kod źródłowy.
- Dystrybucja modułów łączenia środowiska uruchomieniowego (DLL, DPL, BPL, OCX itp.)
zawierającego OPROGRAMOWANIE, pod warunkiem że interfejs między
program wywołujący, a moduł łączenia środowiska wykonawczego nie jest publicznie
i podejmuje się uzasadnione środki ostrożności, aby zapobiec
ponownego wykorzystania modułów łączalnych w czasie wykonywania z narzędzia programistycznego,
jak wyłączenie wsparcia czasu projektowania podczas generowania delphi lub
Pakiety Konstruktora języka C++.
OGRANICZENIE LICENCJI DLA WSZYSTKICH UŻYTKOWNIKÓW
Licencja Programisty wyraźnie zabrania:
- Powielanie, rozpowszechnianie lub publikowanie
kod źródłowy, pliki pośrednie (np.
itp.) lub dokumentacji dewelopera, z wyjątkiem pojedynczej kopii zapasowej
Kopii.
- Inżynieria odwrotna, demontaż lub tłumaczenie
kodu źródłowego, ekranów lub algorytmów oprogramowania do innego
język programowania.
- Korzystanie z kodu źródłowego, ekranu lub algorytmów SOFTWARE dla
w innym celu.
- Korzystanie z OPROGRAMOWANIA w sposób, który konkuruje z SOFTWARE
jako narzędzie dewelopera.
WYMÓG POSIADANIA LICENCJI DLA ZAREJESTROWANYCH UŻYTKOWNIKÓW
Licencja programisty wymaga:
- Zapewnienie wsparcia technicznego w zakresie korzystania z OPROGRAMOWANIA
użytkowników końcowych. W żadnym wypadku MBLabSoft
bezpośrednio z użytkownikami końcowymi.
- Zakup dodatkowej licencji na każdą kopię
kodu źródłowego programu, który jest dostarczany klientom, gdy
niestandardowy kod źródłowy zawiera OPROGRAMOWANIE. Dystrybucja dowolnej części
pliki źródłowe lub pośrednie SOFTWARE bez dodatkowych
licencja jest naruszeniem praw autorskich. Jeśli klienci wymagają jedynie
niestandardowego kodu źródłowego do celów archiwalnych i nie
kod źródłowy oprogramowania lub pliki pośrednie w archiwum,
nie ma potrzeby zakupu dodatkowej licencji.
Aktualizacje
Oprogramowanie będzie okresowo aktualizowane i udostępniane na
nieodpłatnej.
OGRANICZENIA DOTYCZĄCE UŻYTKOWANIA I TRANSFERU
Użytkownik może na stałe przenieść Oprogramowanie i
materiałów pisemnych (w tym najnowszej aktualizacji i wszystkich
wersji), jeśli nie zachowasz kopii, a przejmuje zgodę na
związanych z warunkami niniejszej Umowy. Takie przeniesienie kończy się
licencji. Użytkownik nie może wynajmować ani dzierżawić Oprogramowania ani w inny sposób
przeniesienia lub cesji prawa do korzystania z Oprogramowania, z wyjątkiem
w niniejszym ustępie.
Prawa autorskie (c) 2004 MBLabSoft. Wszelkie prawa zastrzeżone.