That message from the BCPL runtime system does indeed mean it has run out of memory. When that happens you may be able to remove store files or the like but I suspect, in this case, that will only be the compiler and symbol table in memory anyway. You can check be executing the 'STORE' command.
BCPL may be a small language compared to the likes of C, but the compiler is not tiny and is structured a bit like C compilers have historically been, i.e. the BCPL command itself is just a driver program that loads the various passes of the compiler in turn. These are, not necessarily in order, BCPLARG, BCPLSYN, BCPLTRN, BCPLCCG so between each pass of the compiler, some representation of the program being compiled must be being stored in memory.
BCPL may be a small language compared to the likes of C, but the compiler is not tiny and is structured a bit like C compilers have historically been, i.e. the BCPL command itself is just a driver program that loads the various passes of the compiler in turn. These are, not necessarily in order, BCPLARG, BCPLSYN, BCPLTRN, BCPLCCG so between each pass of the compiler, some representation of the program being compiled must be being stored in memory.
Statistics: Posted by Coeus — Mon Sep 09, 2024 9:22 pm