home *** CD-ROM | disk | FTP | other *** search
- PROGRAM PasComp;
-
- USES Global, ScanCode, Parser, Init;
-
-
- PROCEDURE ReadFileName;
-
- VAR FileName,CompName,CodeName: STRING[80];
-
- BEGIN
- WriteLn; Write('Dateiname ohne Suffix : '); ReadLn(FileName);
- CompName := Concat(FileName,'.PAS');
- CODENAME := Concat(FileName,'.COD');
- Assign(Source,CompName);
- ReSet(Source);
- Assign(Dat,CODENAME);
- ReWrite(Dat);
- END;
-
-
- BEGIN
- WriteLn;
- WriteLn('PASCOMP - PASCAL International PASCAL-COMPILER v0.1');
- WriteLn(' (C) 1987 J.Velmans & PASCAL INT.');
- WriteLn;
- ReadFileName;
- NoOfFiles := 0;
- TestAusgabe := FALSE;
- InitScalars; InitSets; InitTables;
- BSt := 0; DispTop := 0;
- WITH DispVec[0] DO BEGIN
- FirstDeclId := NIL; FirstLab := NIL; OccursIn := IsBlock
- END;
- InitStandardTypes; InitStNames; InitStdNames; InitUndeclared;
- DispTop := 1; BSt := 1;
- WITH DispVec[1] DO BEGIN
- FirstDeclId := NIL; FirstLab := NIL; OccursIn := IsBlock
- END;
- GetSymbol;
- Programm(BlockStartSy+StatStartSymb-[CaseSymb]);
- Close(Source); Close(Dat);
- WriteLn; WriteLn;
- IF NoOfErrors > 0 THEN Write(NoOfErrors) ELSE Write('kein');
- WriteLn(' Fehler gefunden.');
- WriteLn;
- END.