Browse Source

Rebuilt releases

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8181 8c9fc860-2736-0410-a75d-ab315db34111
negelef 7 years ago
parent
commit
7b211a7d9f
100 changed files with 132 additions and 36 deletions
  1. BIN
      Linux32/bin/Compiler.GofU
  2. 1 0
      Linux32/bin/Compiler.SymU
  3. BIN
      Linux32/bin/FoxAMDBackend.GofU
  4. BIN
      Linux32/bin/FoxCSharpFrontend.GofU
  5. 1 1
      Linux32/bin/FoxCSharpFrontend.SymU
  6. BIN
      Linux32/bin/FoxFrontend.GofU
  7. 1 1
      Linux32/bin/FoxFrontend.SymU
  8. BIN
      Linux32/bin/FoxOberonFrontend.GofU
  9. 1 1
      Linux32/bin/FoxOberonFrontend.SymU
  10. BIN
      Linux32/bin/FoxParser.GofU
  11. 15 3
      Linux32/bin/FoxParser.SymU
  12. BIN
      Linux32/bin/FoxScanner.GofU
  13. BIN
      Linux32/bin/FoxSemanticChecker.GofU
  14. BIN
      Linux32/bin/FoxTextualSymbolFile.GofU
  15. BIN
      Linux32/bin/IP.GofU
  16. BIN
      Linux32/bin/Machine.GofU
  17. BIN
      Linux32/bin/Release.GofU
  18. BIN
      Linux32/bin/TextCompiler.GofU
  19. BIN
      Linux32/bin/Traps.GofU
  20. BIN
      Linux32/oberon
  21. BIN
      Linux64/bin/CPUID.GofUu
  22. 1 1
      Linux64/bin/CPUID.SymUu
  23. BIN
      Linux64/bin/Compiler.GofUu
  24. 1 0
      Linux64/bin/Compiler.SymUu
  25. BIN
      Linux64/bin/FoxAMDBackend.GofUu
  26. BIN
      Linux64/bin/FoxCSharpFrontend.GofUu
  27. 1 1
      Linux64/bin/FoxCSharpFrontend.SymUu
  28. BIN
      Linux64/bin/FoxFrontend.GofUu
  29. 1 1
      Linux64/bin/FoxFrontend.SymUu
  30. BIN
      Linux64/bin/FoxOberonFrontend.GofUu
  31. 1 1
      Linux64/bin/FoxOberonFrontend.SymUu
  32. BIN
      Linux64/bin/FoxParser.GofUu
  33. 15 3
      Linux64/bin/FoxParser.SymUu
  34. BIN
      Linux64/bin/FoxScanner.GofUu
  35. BIN
      Linux64/bin/FoxSemanticChecker.GofUu
  36. BIN
      Linux64/bin/FoxTextualSymbolFile.GofUu
  37. BIN
      Linux64/bin/IP.GofUu
  38. BIN
      Linux64/bin/Machine.GofUu
  39. BIN
      Linux64/bin/Release.GofUu
  40. BIN
      Linux64/bin/TextCompiler.GofUu
  41. BIN
      Linux64/bin/Traps.GofUu
  42. BIN
      Linux64/bin/Unix.GofUu
  43. 35 4
      Linux64/bin/Unix.SymUu
  44. BIN
      Linux64/oberon
  45. BIN
      Win32/bin/Compiler.GofW
  46. 1 0
      Win32/bin/Compiler.SymW
  47. BIN
      Win32/bin/FoxAMDBackend.GofW
  48. BIN
      Win32/bin/FoxCSharpFrontend.GofW
  49. 1 1
      Win32/bin/FoxCSharpFrontend.SymW
  50. BIN
      Win32/bin/FoxFrontend.GofW
  51. 1 1
      Win32/bin/FoxFrontend.SymW
  52. BIN
      Win32/bin/FoxOberonFrontend.GofW
  53. 1 1
      Win32/bin/FoxOberonFrontend.SymW
  54. BIN
      Win32/bin/FoxParser.GofW
  55. 15 3
      Win32/bin/FoxParser.SymW
  56. BIN
      Win32/bin/FoxScanner.GofW
  57. BIN
      Win32/bin/FoxSemanticChecker.GofW
  58. BIN
      Win32/bin/FoxTextualSymbolFile.GofW
  59. BIN
      Win32/bin/IP.GofW
  60. BIN
      Win32/bin/Machine.GofW
  61. BIN
      Win32/bin/Release.GofW
  62. BIN
      Win32/bin/TextCompiler.GofW
  63. BIN
      Win32/oberon.exe
  64. BIN
      Win64/bin/CPUID.GofWw
  65. 1 1
      Win64/bin/CPUID.SymWw
  66. BIN
      Win64/bin/Compiler.GofWw
  67. 1 0
      Win64/bin/Compiler.SymWw
  68. BIN
      Win64/bin/FoxAMDBackend.GofWw
  69. BIN
      Win64/bin/FoxCSharpFrontend.GofWw
  70. 1 1
      Win64/bin/FoxCSharpFrontend.SymWw
  71. BIN
      Win64/bin/FoxFrontend.GofWw
  72. 1 1
      Win64/bin/FoxFrontend.SymWw
  73. BIN
      Win64/bin/FoxOberonFrontend.GofWw
  74. 1 1
      Win64/bin/FoxOberonFrontend.SymWw
  75. BIN
      Win64/bin/FoxParser.GofWw
  76. 15 3
      Win64/bin/FoxParser.SymWw
  77. BIN
      Win64/bin/FoxScanner.GofWw
  78. BIN
      Win64/bin/FoxSemanticChecker.GofWw
  79. BIN
      Win64/bin/FoxTextualSymbolFile.GofWw
  80. BIN
      Win64/bin/IP.GofWw
  81. BIN
      Win64/bin/Machine.GofWw
  82. BIN
      Win64/bin/Release.GofWw
  83. BIN
      Win64/bin/TextCompiler.GofWw
  84. BIN
      Win64/oberon.exe
  85. BIN
      WinAos/A2.exe
  86. BIN
      WinAos/obg/Compiler.GofW
  87. 1 0
      WinAos/obg/Compiler.SymW
  88. BIN
      WinAos/obg/FoxAMDBackend.GofW
  89. BIN
      WinAos/obg/FoxCSharpFrontend.GofW
  90. 1 1
      WinAos/obg/FoxCSharpFrontend.SymW
  91. BIN
      WinAos/obg/FoxFrontend.GofW
  92. 1 1
      WinAos/obg/FoxFrontend.SymW
  93. BIN
      WinAos/obg/FoxOberonFrontend.GofW
  94. 1 1
      WinAos/obg/FoxOberonFrontend.SymW
  95. BIN
      WinAos/obg/FoxParser.GofW
  96. 15 3
      WinAos/obg/FoxParser.SymW
  97. BIN
      WinAos/obg/FoxScanner.GofW
  98. BIN
      WinAos/obg/FoxSemanticChecker.GofW
  99. BIN
      WinAos/obg/FoxTextualSymbolFile.GofW
  100. BIN
      WinAos/obg/IP.GofW

BIN
Linux32/bin/Compiler.GofU


+ 1 - 0
Linux32/bin/Compiler.SymU

@@ -32,6 +32,7 @@ TYPE
 		srcPath, destPath: Files.FileName; 
 		replacements: SemanticChecker.Replacement; 
 		platformCallingConvention: SyntaxTree.CallingConvention; 
+		definitions: Options.Parameter; 
 	END; 
 VAR 
 	platforms: Options.Defaults; 

BIN
Linux32/bin/FoxAMDBackend.GofU


BIN
Linux32/bin/FoxCSharpFrontend.GofU


+ 1 - 1
Linux32/bin/FoxCSharpFrontend.SymU

@@ -6,7 +6,7 @@ TYPE
 		scanner: Scanner.Scanner; 
 		parser: Parser.Parser; 
 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Error*(): BOOLEAN; 
 	END Frontend; 

BIN
Linux32/bin/FoxFrontend.GofU


+ 1 - 1
Linux32/bin/FoxFrontend.SymU

@@ -7,7 +7,7 @@ TYPE
 		flags-: SET; 
 
 		PROCEDURE ^  & InitFrontEnd*; 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Done*(): BOOLEAN; 
 		PROCEDURE ^ Error*(): BOOLEAN; 

BIN
Linux32/bin/FoxOberonFrontend.GofU


+ 1 - 1
Linux32/bin/FoxOberonFrontend.SymU

@@ -6,7 +6,7 @@ TYPE
 		scanner: Scanner.Scanner; 
 		parser: Parser.Parser; 
 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Error*(): BOOLEAN; 
 		PROCEDURE ^ Done*(): BOOLEAN; 

BIN
Linux32/bin/FoxParser.GofU


+ 15 - 3
Linux32/bin/FoxParser.SymU

@@ -1,5 +1,5 @@
 MODULE FoxParser;
-	IMPORT Basic := FoxBasic, Scanner := FoxScanner, D := Debugging, SyntaxTree := FoxSyntaxTree, Global := FoxGlobal, Diagnostics;
+	IMPORT Basic := FoxBasic, Scanner := FoxScanner, D := Debugging, SyntaxTree := FoxSyntaxTree, Global := FoxGlobal, Diagnostics, Streams, Strings, StringPool;
 CONST 
 	Trace = FALSE; 
 	CascadedWithSupport = TRUE; 
@@ -7,6 +7,12 @@ TYPE
 	Position* = Scanner.Position; 
 
 	Parser* = OBJECT 
+	CONST 
+		Processing = 0; 
+		ProcessingElse = 1; 
+		Skipping = 2; 
+		Ignoring = 3; 
+		IgnoringElse = 4; 
 	VAR 
 		scanner-: Scanner.Scanner; 
 		symbol-: Scanner.Symbol; 
@@ -21,14 +27,20 @@ TYPE
 		indent: LONGINT; 
 		hasSymbol: BOOLEAN; 
 		prevPosition-: Position; 
+		conditional: WORD; 
+		conditionals: ARRAY 10 OF WORD; 
+		definitions: ARRAY 10 OF Scanner.IdentifierType; 
+		conditionalCount, definitionCount: SIZE; 
 
 		PROCEDURE ^ S(CONST s: ARRAY OF CHAR); 
 		PROCEDURE ^ E(CONST s: ARRAY OF CHAR); 
 		PROCEDURE ^ EE(CONST s, t: ARRAY OF CHAR); 
-		PROCEDURE ^  & Init*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics); 
+		PROCEDURE ^  & Init*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics; CONST definitions: ARRAY OF CHAR); 
 		PROCEDURE ^ Reset*; 
 		PROCEDURE ^ SetLax*; 
 		PROCEDURE ^ Error(position: Position; code: LONGINT; CONST message: ARRAY OF CHAR); 
+		PROCEDURE ^ GetNextSymbol(VAR symbol: Scanner.Symbol): BOOLEAN; 
+		PROCEDURE ^ ConditionalStatement(VAR symbol: Scanner.Symbol): BOOLEAN; 
 		PROCEDURE ^ SkipComments(b: BOOLEAN); 
 		PROCEDURE ^ NextSymbol*; 
 		PROCEDURE ^ Token*(): LONGINT; 
@@ -97,6 +109,6 @@ TYPE
 	END Parser; 
 
 	PROCEDURE ^ AppendModifier(VAR list: SyntaxTree.Modifier; modifier: SyntaxTree.Modifier); 
-	PROCEDURE ^ NewParser*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics): Parser; 
+	PROCEDURE ^ NewParser*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics; CONST definitions: ARRAY OF CHAR): Parser; 
 BEGIN
 END FoxParser.

BIN
Linux32/bin/FoxScanner.GofU


BIN
Linux32/bin/FoxSemanticChecker.GofU


BIN
Linux32/bin/FoxTextualSymbolFile.GofU


BIN
Linux32/bin/IP.GofU


BIN
Linux32/bin/Machine.GofU


BIN
Linux32/bin/Release.GofU


BIN
Linux32/bin/TextCompiler.GofU


BIN
Linux32/bin/Traps.GofU


BIN
Linux32/oberon


BIN
Linux64/bin/CPUID.GofUu


+ 1 - 1
Linux64/bin/CPUID.SymUu

@@ -121,7 +121,7 @@ TYPE
 		nasid-: LONGINT; 
 	END; 
 
-	PROCEDURE ^ CPUID(function: LONGINT; VAR peax, pebx, pecx, pedx: SET); 
+	PROCEDURE ^ CPUID(function: LONGINT; VAR eax, ebx, ecx, edx: SET); 
 	PROCEDURE ^ CpuIdSupported(): BOOLEAN; 
 	PROCEDURE ^ StandardFunction0(VAR cpuInfo: CpuInformation); 
 	PROCEDURE ^ StandardFunction1(VAR cpuInfo: CpuInformation); 

BIN
Linux64/bin/Compiler.GofUu


+ 1 - 0
Linux64/bin/Compiler.SymUu

@@ -32,6 +32,7 @@ TYPE
 		srcPath, destPath: Files.FileName; 
 		replacements: SemanticChecker.Replacement; 
 		platformCallingConvention: SyntaxTree.CallingConvention; 
+		definitions: Options.Parameter; 
 	END; 
 VAR 
 	platforms: Options.Defaults; 

BIN
Linux64/bin/FoxAMDBackend.GofUu


BIN
Linux64/bin/FoxCSharpFrontend.GofUu


+ 1 - 1
Linux64/bin/FoxCSharpFrontend.SymUu

@@ -6,7 +6,7 @@ TYPE
 		scanner: Scanner.Scanner; 
 		parser: Parser.Parser; 
 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Error*(): BOOLEAN; 
 	END Frontend; 

BIN
Linux64/bin/FoxFrontend.GofUu


+ 1 - 1
Linux64/bin/FoxFrontend.SymUu

@@ -7,7 +7,7 @@ TYPE
 		flags-: SET; 
 
 		PROCEDURE ^  & InitFrontEnd*; 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Done*(): BOOLEAN; 
 		PROCEDURE ^ Error*(): BOOLEAN; 

BIN
Linux64/bin/FoxOberonFrontend.GofUu


+ 1 - 1
Linux64/bin/FoxOberonFrontend.SymUu

@@ -6,7 +6,7 @@ TYPE
 		scanner: Scanner.Scanner; 
 		parser: Parser.Parser; 
 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Error*(): BOOLEAN; 
 		PROCEDURE ^ Done*(): BOOLEAN; 

BIN
Linux64/bin/FoxParser.GofUu


+ 15 - 3
Linux64/bin/FoxParser.SymUu

@@ -1,5 +1,5 @@
 MODULE FoxParser;
-	IMPORT Basic := FoxBasic, Scanner := FoxScanner, D := Debugging, SyntaxTree := FoxSyntaxTree, Global := FoxGlobal, Diagnostics;
+	IMPORT Basic := FoxBasic, Scanner := FoxScanner, D := Debugging, SyntaxTree := FoxSyntaxTree, Global := FoxGlobal, Diagnostics, Streams, Strings, StringPool;
 CONST 
 	Trace = FALSE; 
 	CascadedWithSupport = TRUE; 
@@ -7,6 +7,12 @@ TYPE
 	Position* = Scanner.Position; 
 
 	Parser* = OBJECT 
+	CONST 
+		Processing = 0; 
+		ProcessingElse = 1; 
+		Skipping = 2; 
+		Ignoring = 3; 
+		IgnoringElse = 4; 
 	VAR 
 		scanner-: Scanner.Scanner; 
 		symbol-: Scanner.Symbol; 
@@ -21,14 +27,20 @@ TYPE
 		indent: LONGINT; 
 		hasSymbol: BOOLEAN; 
 		prevPosition-: Position; 
+		conditional: WORD; 
+		conditionals: ARRAY 10 OF WORD; 
+		definitions: ARRAY 10 OF Scanner.IdentifierType; 
+		conditionalCount, definitionCount: SIZE; 
 
 		PROCEDURE ^ S(CONST s: ARRAY OF CHAR); 
 		PROCEDURE ^ E(CONST s: ARRAY OF CHAR); 
 		PROCEDURE ^ EE(CONST s, t: ARRAY OF CHAR); 
-		PROCEDURE ^  & Init*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics); 
+		PROCEDURE ^  & Init*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics; CONST definitions: ARRAY OF CHAR); 
 		PROCEDURE ^ Reset*; 
 		PROCEDURE ^ SetLax*; 
 		PROCEDURE ^ Error(position: Position; code: LONGINT; CONST message: ARRAY OF CHAR); 
+		PROCEDURE ^ GetNextSymbol(VAR symbol: Scanner.Symbol): BOOLEAN; 
+		PROCEDURE ^ ConditionalStatement(VAR symbol: Scanner.Symbol): BOOLEAN; 
 		PROCEDURE ^ SkipComments(b: BOOLEAN); 
 		PROCEDURE ^ NextSymbol*; 
 		PROCEDURE ^ Token*(): LONGINT; 
@@ -97,6 +109,6 @@ TYPE
 	END Parser; 
 
 	PROCEDURE ^ AppendModifier(VAR list: SyntaxTree.Modifier; modifier: SyntaxTree.Modifier); 
-	PROCEDURE ^ NewParser*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics): Parser; 
+	PROCEDURE ^ NewParser*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics; CONST definitions: ARRAY OF CHAR): Parser; 
 BEGIN
 END FoxParser.

BIN
Linux64/bin/FoxScanner.GofUu


BIN
Linux64/bin/FoxSemanticChecker.GofUu


BIN
Linux64/bin/FoxTextualSymbolFile.GofUu


BIN
Linux64/bin/IP.GofUu


BIN
Linux64/bin/Machine.GofUu


BIN
Linux64/bin/Release.GofUu


BIN
Linux64/bin/TextCompiler.GofUu


BIN
Linux64/bin/Traps.GofUu


BIN
Linux64/bin/Unix.GofUu


+ 35 - 4
Linux64/bin/Unix.SymUu

@@ -113,10 +113,16 @@ CONST
 	SA_RESTART = 268435456; 
 	SA_NODEFER = 1073741824; 
 	SA_RESETHAND = 2147483648; 
+	CLOCK_MONOTONIC* = 1; 
+	CLOCK_MONOTONIC_RAW* = 4; 
+	CLOCK_PROCESS_CPUTIME_ID* = 2; 
+	CLOCK_REALTIME* = 0; 
+	CLOCK_THREAD_CPUTIME_ID* = 3; 
 	PTHREAD_CANCEL_ENABLE = 0; 
 	PTHREAD_CANCEL_DISABLE = 1; 
 	PTHREAD_CANCEL_ASYNCHRONOUS = 0; 
 	PTHREAD_CANCEL_DEFERRED = 1; 
+	PTHREAD_BARRIER_SERIAL_THREAD* =  -1; 
 	ThreadLow* = 1; 
 	ThreadNormal* = 20; 
 	ThreadHigh* = 99; 
@@ -200,6 +206,15 @@ TYPE
 
 	argv_t* = ARRAY OF arg_t; 
 
+	Sem* = RECORD 
+		reserved1-: ARRAY 4 OF ADDRESS; 
+	END; 
+
+	Barrier* = RECORD 
+		reserved1-: ARRAY 3 OF ADDRESS; 
+		reserved2-: ARRAY 2 OF WORD; 
+	END; 
+
 	Termios* = RECORD 
 		iflags*, oflags*, cflags*, lflags*: SET32; 
 		line*: CHAR; 
@@ -271,6 +286,11 @@ TYPE
 		interval*, value*: Timeval; 
 	END; 
 
+	Timespec* = RECORD 
+		tv_sec*: LONGWORD; 
+		tv_nsec*: LONGWORD; 
+	END; 
+
 	FdSet* = ARRAY FdSetLen OF SET; 
 
 	Dirent* = POINTER {UNSAFE, UNTRACED} TO RECORD 
@@ -375,11 +395,12 @@ VAR
 	pthread_cond_destroy: PROCEDURE {C}(cond: ADDRESS):WORD; 
 	pthread_cond_wait: PROCEDURE {C}(cond: ADDRESS; mutex: ADDRESS):WORD; 
 	pthread_cond_signal: PROCEDURE {C}(cond: ADDRESS):WORD; 
-	pthread_create: PROCEDURE {C}(newthread: ADDRESS; attr: ADDRESS; start_routine: PROCEDURE {C}(arg: PROCEDURE ):ADDRESS; arg: PROCEDURE ):WORD; 
-	pthread_exit: PROCEDURE {C}(thr: ADDRESS); 
+	pthread_create-: PROCEDURE {C}(newthread: ADDRESS; attr: ADDRESS; start_routine: ADDRESS; arg: PROCEDURE ):WORD; 
+	pthread_exit-: PROCEDURE {NORETURN, C}(thr: ADDRESS); 
 	pthread_detach: PROCEDURE {C}(thr: ADDRESS); 
 	pthread_kill: PROCEDURE {C}(thr: ADDRESS; sigid: LONGINT):LONGINT; 
 	pthread_cancel: PROCEDURE {C}(thr: ADDRESS); 
+	pthread_join-: PROCEDURE {C}(thread: Thread_t; return: ADDRESS):WORD; 
 	pthread_key_create: PROCEDURE {C}(key: ADDRESS; destructor: PROCEDURE {C}(param: ADDRESS)):WORD; 
 	pthread_setspecific: PROCEDURE {C}(key: Key_t; value: ADDRESS):WORD; 
 	pthread_getspecific: PROCEDURE {C}(key: Key_t):ADDRESS; 
@@ -387,7 +408,7 @@ VAR
 	pthread_attr_setscope: PROCEDURE {C}(attr: ADDRESS; set: WORD); 
 	pthread_attr_setdetachstate: PROCEDURE {C}(attr: ADDRESS; set: WORD); 
 	pthread_attr_setstacksize: PROCEDURE {C}(attr: ADDRESS; stackSize: SIZE); 
-	pthread_self: PROCEDURE {C}():Thread_t; 
+	pthread_self-: PROCEDURE {C}():Thread_t; 
 	sched_get_priority_max: PROCEDURE {C}(policy: LONGINT):LONGINT; 
 	sched_get_priority_min: PROCEDURE {C}(policy: LONGINT):LONGINT; 
 	pthread_setschedparam: PROCEDURE {C}(thread: Thread_t; policy: LONGINT; param: ADDRESS):WORD; 
@@ -403,6 +424,15 @@ VAR
 	nanosleep: PROCEDURE {C}(req, rem: ADDRESS):LONGINT; 
 	sigaltstack: PROCEDURE {C}(ss, oss: ADDRESS):LONGINT; 
 	pthread_sigmask: PROCEDURE {C}(how: LONGINT; set: ADDRESS; oldset: ADDRESS):LONGINT; 
+	sem_init-: PROCEDURE {C}(sem: ADDRESS; pshared: WORD; value: WORD):WORD; 
+	sem_wait-: PROCEDURE {C}(sem: ADDRESS):WORD; 
+	sem_post-: PROCEDURE {C}(sem: ADDRESS):WORD; 
+	sem_destroy-: PROCEDURE {C}(sem: ADDRESS):WORD; 
+	pthread_barrier_init-: PROCEDURE {C}(barrier: ADDRESS; attr: ADDRESS; count: WORD):WORD; 
+	pthread_barrier_wait-: PROCEDURE {C}(barrier: ADDRESS):WORD; 
+	pthread_barrier_destroy-: PROCEDURE {C}(barrier: ADDRESS):WORD; 
+	pthread_getaffinity_np-: PROCEDURE {C}(thread: Thread_t; cpusetsize: SIZE; cpuset: ADDRESS):WORD; 
+	pthread_setaffinity_np-: PROCEDURE {C}(thread: Thread_t; cpusetsize: SIZE; cpuset: ADDRESS):WORD; 
 	posix_spawnp-: PROCEDURE {C}(pid: ADDRESS; path: ADDRESS; file_actions: ADDRESS; attrp: ADDRESS; argv: ADDRESS; envp: ADDRESS):LONGINT; 
 	posix_spawn-: PROCEDURE {C}(pid: ADDRESS; path: ADDRESS; file_actions: ADDRESS; attrp: ADDRESS; argv: ADDRESS; envp: ADDRESS):LONGINT; 
 	waitpid-: PROCEDURE {C}(pid: pid_t; status: ADDRESS; options: LONGINT):pid_t; 
@@ -439,7 +469,8 @@ VAR
 	alarm-: PROCEDURE {C}(ms: LONGINT):LONGINT; 
 	setitimer-: PROCEDURE {C}(which: LONGINT; VAR value, ovalue: Itimerval):LONGINT; 
 	getitimer-: PROCEDURE {C}(which: LONGINT; VAR value: Itimerval):LONGINT; 
-	clock_gettime-: PROCEDURE {C}(clk_id: LONGINT; tp: tvPtr):LONGINT; 
+	clock_gettime-: PROCEDURE {C}(clk_id: WORD; tp: ADDRESS):WORD; 
+	clock_getres-: PROCEDURE {C}(clk_id: WORD; res: ADDRESS):WORD; 
 	gettimeofday-: PROCEDURE {C}(VAR tv: Timeval; VAR tz: Timezone):LONGINT; 
 	mktime-: PROCEDURE {C}(VAR tm: Tm):LONGINT; 
 	localtime-: PROCEDURE {C}(CONST tv: Timeval):TmPtr; 

BIN
Linux64/oberon


BIN
Win32/bin/Compiler.GofW


+ 1 - 0
Win32/bin/Compiler.SymW

@@ -32,6 +32,7 @@ TYPE
 		srcPath, destPath: Files.FileName; 
 		replacements: SemanticChecker.Replacement; 
 		platformCallingConvention: SyntaxTree.CallingConvention; 
+		definitions: Options.Parameter; 
 	END; 
 VAR 
 	platforms: Options.Defaults; 

BIN
Win32/bin/FoxAMDBackend.GofW


BIN
Win32/bin/FoxCSharpFrontend.GofW


+ 1 - 1
Win32/bin/FoxCSharpFrontend.SymW

@@ -6,7 +6,7 @@ TYPE
 		scanner: Scanner.Scanner; 
 		parser: Parser.Parser; 
 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Error*(): BOOLEAN; 
 	END Frontend; 

BIN
Win32/bin/FoxFrontend.GofW


+ 1 - 1
Win32/bin/FoxFrontend.SymW

@@ -7,7 +7,7 @@ TYPE
 		flags-: SET; 
 
 		PROCEDURE ^  & InitFrontEnd*; 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Done*(): BOOLEAN; 
 		PROCEDURE ^ Error*(): BOOLEAN; 

BIN
Win32/bin/FoxOberonFrontend.GofW


+ 1 - 1
Win32/bin/FoxOberonFrontend.SymW

@@ -6,7 +6,7 @@ TYPE
 		scanner: Scanner.Scanner; 
 		parser: Parser.Parser; 
 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Error*(): BOOLEAN; 
 		PROCEDURE ^ Done*(): BOOLEAN; 

BIN
Win32/bin/FoxParser.GofW


+ 15 - 3
Win32/bin/FoxParser.SymW

@@ -1,5 +1,5 @@
 MODULE FoxParser;
-	IMPORT Basic := FoxBasic, Scanner := FoxScanner, D := Debugging, SyntaxTree := FoxSyntaxTree, Global := FoxGlobal, Diagnostics;
+	IMPORT Basic := FoxBasic, Scanner := FoxScanner, D := Debugging, SyntaxTree := FoxSyntaxTree, Global := FoxGlobal, Diagnostics, Streams, Strings, StringPool;
 CONST 
 	Trace = FALSE; 
 	CascadedWithSupport = TRUE; 
@@ -7,6 +7,12 @@ TYPE
 	Position* = Scanner.Position; 
 
 	Parser* = OBJECT 
+	CONST 
+		Processing = 0; 
+		ProcessingElse = 1; 
+		Skipping = 2; 
+		Ignoring = 3; 
+		IgnoringElse = 4; 
 	VAR 
 		scanner-: Scanner.Scanner; 
 		symbol-: Scanner.Symbol; 
@@ -21,14 +27,20 @@ TYPE
 		indent: LONGINT; 
 		hasSymbol: BOOLEAN; 
 		prevPosition-: Position; 
+		conditional: WORD; 
+		conditionals: ARRAY 10 OF WORD; 
+		definitions: ARRAY 10 OF Scanner.IdentifierType; 
+		conditionalCount, definitionCount: SIZE; 
 
 		PROCEDURE ^ S(CONST s: ARRAY OF CHAR); 
 		PROCEDURE ^ E(CONST s: ARRAY OF CHAR); 
 		PROCEDURE ^ EE(CONST s, t: ARRAY OF CHAR); 
-		PROCEDURE ^  & Init*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics); 
+		PROCEDURE ^  & Init*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics; CONST definitions: ARRAY OF CHAR); 
 		PROCEDURE ^ Reset*; 
 		PROCEDURE ^ SetLax*; 
 		PROCEDURE ^ Error(position: Position; code: LONGINT; CONST message: ARRAY OF CHAR); 
+		PROCEDURE ^ GetNextSymbol(VAR symbol: Scanner.Symbol): BOOLEAN; 
+		PROCEDURE ^ ConditionalStatement(VAR symbol: Scanner.Symbol): BOOLEAN; 
 		PROCEDURE ^ SkipComments(b: BOOLEAN); 
 		PROCEDURE ^ NextSymbol*; 
 		PROCEDURE ^ Token*(): LONGINT; 
@@ -97,6 +109,6 @@ TYPE
 	END Parser; 
 
 	PROCEDURE ^ AppendModifier(VAR list: SyntaxTree.Modifier; modifier: SyntaxTree.Modifier); 
-	PROCEDURE ^ NewParser*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics): Parser; 
+	PROCEDURE ^ NewParser*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics; CONST definitions: ARRAY OF CHAR): Parser; 
 BEGIN
 END FoxParser.

BIN
Win32/bin/FoxScanner.GofW


BIN
Win32/bin/FoxSemanticChecker.GofW


BIN
Win32/bin/FoxTextualSymbolFile.GofW


BIN
Win32/bin/IP.GofW


BIN
Win32/bin/Machine.GofW


BIN
Win32/bin/Release.GofW


BIN
Win32/bin/TextCompiler.GofW


BIN
Win32/oberon.exe


BIN
Win64/bin/CPUID.GofWw


+ 1 - 1
Win64/bin/CPUID.SymWw

@@ -121,7 +121,7 @@ TYPE
 		nasid-: LONGINT; 
 	END; 
 
-	PROCEDURE ^ CPUID(function: LONGINT; VAR peax, pebx, pecx, pedx: SET); 
+	PROCEDURE ^ CPUID(function: LONGINT; VAR eax, ebx, ecx, edx: SET); 
 	PROCEDURE ^ CpuIdSupported(): BOOLEAN; 
 	PROCEDURE ^ StandardFunction0(VAR cpuInfo: CpuInformation); 
 	PROCEDURE ^ StandardFunction1(VAR cpuInfo: CpuInformation); 

BIN
Win64/bin/Compiler.GofWw


+ 1 - 0
Win64/bin/Compiler.SymWw

@@ -32,6 +32,7 @@ TYPE
 		srcPath, destPath: Files.FileName; 
 		replacements: SemanticChecker.Replacement; 
 		platformCallingConvention: SyntaxTree.CallingConvention; 
+		definitions: Options.Parameter; 
 	END; 
 VAR 
 	platforms: Options.Defaults; 

BIN
Win64/bin/FoxAMDBackend.GofWw


BIN
Win64/bin/FoxCSharpFrontend.GofWw


+ 1 - 1
Win64/bin/FoxCSharpFrontend.SymWw

@@ -6,7 +6,7 @@ TYPE
 		scanner: Scanner.Scanner; 
 		parser: Parser.Parser; 
 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Error*(): BOOLEAN; 
 	END Frontend; 

BIN
Win64/bin/FoxFrontend.GofWw


+ 1 - 1
Win64/bin/FoxFrontend.SymWw

@@ -7,7 +7,7 @@ TYPE
 		flags-: SET; 
 
 		PROCEDURE ^  & InitFrontEnd*; 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Done*(): BOOLEAN; 
 		PROCEDURE ^ Error*(): BOOLEAN; 

BIN
Win64/bin/FoxOberonFrontend.GofWw


+ 1 - 1
Win64/bin/FoxOberonFrontend.SymWw

@@ -6,7 +6,7 @@ TYPE
 		scanner: Scanner.Scanner; 
 		parser: Parser.Parser; 
 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Error*(): BOOLEAN; 
 		PROCEDURE ^ Done*(): BOOLEAN; 

BIN
Win64/bin/FoxParser.GofWw


+ 15 - 3
Win64/bin/FoxParser.SymWw

@@ -1,5 +1,5 @@
 MODULE FoxParser;
-	IMPORT Basic := FoxBasic, Scanner := FoxScanner, D := Debugging, SyntaxTree := FoxSyntaxTree, Global := FoxGlobal, Diagnostics;
+	IMPORT Basic := FoxBasic, Scanner := FoxScanner, D := Debugging, SyntaxTree := FoxSyntaxTree, Global := FoxGlobal, Diagnostics, Streams, Strings, StringPool;
 CONST 
 	Trace = FALSE; 
 	CascadedWithSupport = TRUE; 
@@ -7,6 +7,12 @@ TYPE
 	Position* = Scanner.Position; 
 
 	Parser* = OBJECT 
+	CONST 
+		Processing = 0; 
+		ProcessingElse = 1; 
+		Skipping = 2; 
+		Ignoring = 3; 
+		IgnoringElse = 4; 
 	VAR 
 		scanner-: Scanner.Scanner; 
 		symbol-: Scanner.Symbol; 
@@ -21,14 +27,20 @@ TYPE
 		indent: LONGINT; 
 		hasSymbol: BOOLEAN; 
 		prevPosition-: Position; 
+		conditional: WORD; 
+		conditionals: ARRAY 10 OF WORD; 
+		definitions: ARRAY 10 OF Scanner.IdentifierType; 
+		conditionalCount, definitionCount: SIZE; 
 
 		PROCEDURE ^ S(CONST s: ARRAY OF CHAR); 
 		PROCEDURE ^ E(CONST s: ARRAY OF CHAR); 
 		PROCEDURE ^ EE(CONST s, t: ARRAY OF CHAR); 
-		PROCEDURE ^  & Init*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics); 
+		PROCEDURE ^  & Init*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics; CONST definitions: ARRAY OF CHAR); 
 		PROCEDURE ^ Reset*; 
 		PROCEDURE ^ SetLax*; 
 		PROCEDURE ^ Error(position: Position; code: LONGINT; CONST message: ARRAY OF CHAR); 
+		PROCEDURE ^ GetNextSymbol(VAR symbol: Scanner.Symbol): BOOLEAN; 
+		PROCEDURE ^ ConditionalStatement(VAR symbol: Scanner.Symbol): BOOLEAN; 
 		PROCEDURE ^ SkipComments(b: BOOLEAN); 
 		PROCEDURE ^ NextSymbol*; 
 		PROCEDURE ^ Token*(): LONGINT; 
@@ -97,6 +109,6 @@ TYPE
 	END Parser; 
 
 	PROCEDURE ^ AppendModifier(VAR list: SyntaxTree.Modifier; modifier: SyntaxTree.Modifier); 
-	PROCEDURE ^ NewParser*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics): Parser; 
+	PROCEDURE ^ NewParser*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics; CONST definitions: ARRAY OF CHAR): Parser; 
 BEGIN
 END FoxParser.

BIN
Win64/bin/FoxScanner.GofWw


BIN
Win64/bin/FoxSemanticChecker.GofWw


BIN
Win64/bin/FoxTextualSymbolFile.GofWw


BIN
Win64/bin/IP.GofWw


BIN
Win64/bin/Machine.GofWw


BIN
Win64/bin/Release.GofWw


BIN
Win64/bin/TextCompiler.GofWw


BIN
Win64/oberon.exe


BIN
WinAos/A2.exe


BIN
WinAos/obg/Compiler.GofW


+ 1 - 0
WinAos/obg/Compiler.SymW

@@ -32,6 +32,7 @@ TYPE
 		srcPath, destPath: Files.FileName; 
 		replacements: SemanticChecker.Replacement; 
 		platformCallingConvention: SyntaxTree.CallingConvention; 
+		definitions: Options.Parameter; 
 	END; 
 VAR 
 	platforms: Options.Defaults; 

BIN
WinAos/obg/FoxAMDBackend.GofW


BIN
WinAos/obg/FoxCSharpFrontend.GofW


+ 1 - 1
WinAos/obg/FoxCSharpFrontend.SymW

@@ -6,7 +6,7 @@ TYPE
 		scanner: Scanner.Scanner; 
 		parser: Parser.Parser; 
 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Error*(): BOOLEAN; 
 	END Frontend; 

BIN
WinAos/obg/FoxFrontend.GofW


+ 1 - 1
WinAos/obg/FoxFrontend.SymW

@@ -7,7 +7,7 @@ TYPE
 		flags-: SET; 
 
 		PROCEDURE ^  & InitFrontEnd*; 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Done*(): BOOLEAN; 
 		PROCEDURE ^ Error*(): BOOLEAN; 

BIN
WinAos/obg/FoxOberonFrontend.GofW


+ 1 - 1
WinAos/obg/FoxOberonFrontend.SymW

@@ -6,7 +6,7 @@ TYPE
 		scanner: Scanner.Scanner; 
 		parser: Parser.Parser; 
 
-		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName: ARRAY OF CHAR; pos: LONGINT); 
+		PROCEDURE ^ Initialize*(diagnostics: Diagnostics.Diagnostics; flags: SET; reader: Streams.Reader; CONST fileName, definitions: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ Parse*(): SyntaxTree.Module; 
 		PROCEDURE ^ Error*(): BOOLEAN; 
 		PROCEDURE ^ Done*(): BOOLEAN; 

BIN
WinAos/obg/FoxParser.GofW


+ 15 - 3
WinAos/obg/FoxParser.SymW

@@ -1,5 +1,5 @@
 MODULE FoxParser;
-	IMPORT Basic := FoxBasic, Scanner := FoxScanner, D := Debugging, SyntaxTree := FoxSyntaxTree, Global := FoxGlobal, Diagnostics;
+	IMPORT Basic := FoxBasic, Scanner := FoxScanner, D := Debugging, SyntaxTree := FoxSyntaxTree, Global := FoxGlobal, Diagnostics, Streams, Strings, StringPool;
 CONST 
 	Trace = FALSE; 
 	CascadedWithSupport = TRUE; 
@@ -7,6 +7,12 @@ TYPE
 	Position* = Scanner.Position; 
 
 	Parser* = OBJECT 
+	CONST 
+		Processing = 0; 
+		ProcessingElse = 1; 
+		Skipping = 2; 
+		Ignoring = 3; 
+		IgnoringElse = 4; 
 	VAR 
 		scanner-: Scanner.Scanner; 
 		symbol-: Scanner.Symbol; 
@@ -21,14 +27,20 @@ TYPE
 		indent: LONGINT; 
 		hasSymbol: BOOLEAN; 
 		prevPosition-: Position; 
+		conditional: WORD; 
+		conditionals: ARRAY 10 OF WORD; 
+		definitions: ARRAY 10 OF Scanner.IdentifierType; 
+		conditionalCount, definitionCount: SIZE; 
 
 		PROCEDURE ^ S(CONST s: ARRAY OF CHAR); 
 		PROCEDURE ^ E(CONST s: ARRAY OF CHAR); 
 		PROCEDURE ^ EE(CONST s, t: ARRAY OF CHAR); 
-		PROCEDURE ^  & Init*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics); 
+		PROCEDURE ^  & Init*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics; CONST definitions: ARRAY OF CHAR); 
 		PROCEDURE ^ Reset*; 
 		PROCEDURE ^ SetLax*; 
 		PROCEDURE ^ Error(position: Position; code: LONGINT; CONST message: ARRAY OF CHAR); 
+		PROCEDURE ^ GetNextSymbol(VAR symbol: Scanner.Symbol): BOOLEAN; 
+		PROCEDURE ^ ConditionalStatement(VAR symbol: Scanner.Symbol): BOOLEAN; 
 		PROCEDURE ^ SkipComments(b: BOOLEAN); 
 		PROCEDURE ^ NextSymbol*; 
 		PROCEDURE ^ Token*(): LONGINT; 
@@ -97,6 +109,6 @@ TYPE
 	END Parser; 
 
 	PROCEDURE ^ AppendModifier(VAR list: SyntaxTree.Modifier; modifier: SyntaxTree.Modifier); 
-	PROCEDURE ^ NewParser*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics): Parser; 
+	PROCEDURE ^ NewParser*(scanner: Scanner.Scanner; diagnostics: Diagnostics.Diagnostics; CONST definitions: ARRAY OF CHAR): Parser; 
 BEGIN
 END FoxParser.

BIN
WinAos/obg/FoxScanner.GofW


BIN
WinAos/obg/FoxSemanticChecker.GofW


BIN
WinAos/obg/FoxTextualSymbolFile.GofW


BIN
WinAos/obg/IP.GofW


Some files were not shown because too many files changed in this diff