*********************************************************
*   PDK - Pascal Developer Kit				*
*   Creat de Marius Bancila si Cristian Butcovan	*
*   (c)2001 - 2002					*
*   Tehnici de compilare				*
*********************************************************


PDK - descriere generala
	Programul este realizat in VisualC++ sub forma unei aplicatii MDI. PDK permite scrierea
textelor sursa, a caror extensie este .pas, compilarea si rularea programelor. O alta facilitate
este cea de debug, care permite depanarea programelor.

*********************************************
Meniu COMPILE
*********************************************
	Textul sursa poate fi editat direct in program. Inainte de a fi insa compilat sau rulat
un program trebuie salvat. Extensia pentru fisiere este PAS. Odata salvat un fisier asupra acestuia
pot fi efectuate mai multe operatii, accesibile din meniu de COMPILE:

	- ALEX - executa doar analiza lexicala a fisierului sursa, urmand ca rezultatul sa fie
		 scris intr-un fisier cu numele fisiersursa_lex.out;

	- ASIN - executa analiza sintactica asupra fisierului sursa, iar rezultatele sunt salvate
		 intr-un fisier cu numele fisiersursa_sin.out, iar tabela de simboluri si cea de 
		 constante intr-un fisier cu numele fisiersursa_ts.out.

	- COMPILE - efectueaza o compilare a textului sursa, si prezinta informatii despre modul
		 in care a decurs compilarea, semnalizand dupa caz, natura unei erori si linia la
		 care a aparut aceasta. Compilarea duce la crearea unui fisier cu numele 
		 fisiersursa.vcd, care poate fi apoi rulat fara a mai fi nevoie de o recompilare.

	- RUN	- ruleaza un fisier cu extensia .vcd. Exista doua situatii posibile, care pot
		 pot fi selectate prin meniul OPTION->VIRTUAL CODE:
			- utilizarea numelui documentului urmat de extensia .vcd
				(fisiersursa.vcd)
			- cautare pentru alegerea unui fisier cu extensia .vcd
		 Odata selectata una din cele doua optiuni va ramane activa pana la o noua alegere
		 sau pana la terminarea programului. Prima optiune este cea implicita.

	- DEBUG - permite depanarea programelor sau urmarirea executiei lor.

*********************************************
Optiunea DEBUG
*********************************************
	Intr-o fereastra se afiseaza  continutul registrelor (NI,SP,ST,VBAZA,IE,RX), a tabelei
de constante, a stivei de lucru, a stivei BAZA precum si a tabelei de mesaje de eroare.
	Meniul:

	- VIEW - VIRTUAL CODE - afiseaza intr-o noua fereastra codul dezasamblat in instructiuni 
			virtuale. Aceasta fereastra este nemodala, deci poate fi vizualizata in
			timp ce se lucreaza cu DEBUGER-ul.

	- RUN - RUN	- ruleaza fisierul cu extensia .vcd, fie pana la primul breakpoint, fie
			pana la sfarsit, in caz ca nu exista puncte de oprire.

	      - GO TO END - continua rularea fisierului pana la sfarsit, ignorand toate punctele
			de oprire, in cazul in care exista.

	      - GO TO BREAKPOINT - continua rularea pana la urmatorul punct de oprire, sau pana la
			sfarsit, daca nu mai exista astfel de puncte.

	      - PROGRAM RESET - opreste executia unui program, in cazul rularii pas cu pas, ini-
			tializand continutul registrelor cu valori ce permit rerularea programului.

	      - STEP BY STEP - activeaza modul pas cu pas. Trecerea la urmatoarea instructiune se
			face apasand butonul NEXT STEP (ALT+N).

	      - BREAKPOINT - Permite adaugarea de puncte de oprire, printr-o noua fereastra, ce
			afiseaza punctele de oprire existente intr-o lista prin adresa si instruc-
			tiune virtuala aflata la acea adresa. Daca la adresa data nu se gaseste
			codul unei instructii ci un parametru, atunci nu este permisa adaugarea
			unui punct la acea adresa. VIEW CODE permite vizualizarea codului virtual
			dezasamblat. Stergerea unui punct de oprire se face prin selectarea sa
			si apasarea butonului DELETE.
			In momentul opririi la un breakpoint se poate continua fie in modul pas 
			cu pas, fie prin GO TO END sau GO TO BREAKPOINT.