|
|
1.1 root 1: bint - the B interpreter.
2:
3: The sources are divided into three coarse layers:
4: b1*: the B virtual machine, implementing all primitive actions on values
5: b2*: parser, parse-tree displayer, and parse-tree 'fixer' (disambiguater)
6: b3*: interpreter and main program.
7:
8: Most machine dependent changes are generated automatically by mkconfig
9: into mkconfig.h, and should not require any manual interference.
10: Other machine and operating-system dependencies are localised in the
11: configuration files b0con.h (which includes mkconfig.h at the end),
12: the interface with interrupts b3sig.c, and the file-system interface
13: b3fil.c.
14:
15: Only one other comment.
16: Some Unix systems have a rather inaccurate log function.
17: However, for copyright reasons, we can't distribute the whole routine fixed,
18: but only the fix itself. This is as follows.
19:
20: If your log contains the line
21:
22: static double p2 = -.963769093368686593e1;
23: it should be replaced by
24: static double p2 = -.963769093377840513e1;
25: ^^^^^^^^
26:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.