2001-2026

This is a list of cross-referenced source files of the current Algol 68 Genie version.

You can download the current Algol 68 Genie version and its documentation here.

Algol 68 Genie source files

File Synopsis Lines
1  a68g-apropos.c Command line help. 170
2  a68g-bits.c Miscellaneous routines. 588
3  a68g.c Algol 68 Genie main driver. 756
4  a68g-diagnostics.c Error and warning routines. 885
5  a68g-io.c Low-level input-output routines. 297
6  a68g-keywords.c Algol 68 keyword tables. 219
7  a68g-listing.c Old-school listing file. 733
8  a68g-mem.c Low-level memory management. 353
9  a68g-non-terminal.c Non-terminal tables. 418
10  a68g-options.c Algol 68 Genie options. 1273
11  a68g-path.c Low-level file path routines. 189
12  a68g-postulates.c Postulates needed for proving equivalence of modes. 97
13  a68g-pretty.c Lay-out formatter for Algol 68. 1378
14  double.c LONG INT, LONG REAL and LONG BITS routines. 1827
15  double-gamic.c LONG REAL generalised incomplete gamma function. 432
16  double-math.c LONG REAL, LONG COMPLEX routines. 396
17  genie-abend.c Miscellaneous interpreter routines. 53
18  genie-assign.c Interpreter routines for assignations. 157
19  genie.c Interpreter driver. 897
20  genie-call.c Interpreter routines for procedure calls. 284
21  genie-coerce.c Interpreter mode coercion routines. 507
22  genie-declaration.c Interpreter routines for declarations. 220
23  genie-denotation.c Interpreter routines for denotations. 286
24  genie-enclosed.c Interpreter routines for enclosed clauses. 928
25  genie-formula.c Interpreter routines for formulas. 193
26  genie-hip.c Interpreter routines for jumps and SKIP. 226
27  genie-identifier.c Interpreter routines for identifiers. 97
28  genie-math.c Math interpreter routines. 216
29  genie-misc.c Miscellaneous interpreter routines. 181
30  genie-monitor.c GDB-style monitor for the interpreter. 2324
31  genie-regex.c Low-level regular expression routines. 298
32  genie-rows.c Interpreter routines for ROW values. 145
33  genie-stowed.c Interpreter routines for STOWED values. 428
34  genie-unix.c Low-level UNIX routines. 906
35  moids-diagnostics.c MOID diagnostics routines. 186
36  moids-misc.c Miscellaneous MOID routines. 1253
37  moids-size.c Memory footprint (size) of a mode. 279
38  moids-to-string.c Pretty-print a MOID. 306
39  mp-bits.c [LONG] LONG BITS routines, legacy MP implementation. 684
40  mp.c [LONG] LONG INT, REAL routines. 1481
41  mp-complex.c [LONG] LONG COMPLEX math functions. 553
42  mp-gamic.c [LONG] LONG REAL generalised incomplete gamma function. 829
43  mp-gamma.c [LONG] LONG REAL error, gamma and beta functions. 503
44  mp-genie.c Multi-precision interpreter routines. 1590
45  mp-math.c [LONG] LONG REAL math functions. 1543
46  mp-mpfr.c [LONG] LONG REAL routines using GNU MPFR. 546
47  mp-pi.c [LONG] LONG REAL value of pi by AGM. 164
48  parser-annotate.c Annotate syntax tree. 126
49  parser-bottom-up.c Hand-coded bottom-up parser for Algol 68. 2072
50  parser-brackets.c Recursive-descent parenthesis checker. 235
51  parser.c Mailloux-type Algol 68 parser driver. 1119
52  parser-extract.c Extract tags from phrases. 562
53  parser-modes.c Mode table management. 1099
54  parser-moids-check.c Mode checker routines. 1801
55  parser-moids-coerce.c Mode coercion driver. 909
56  parser-moids-equivalence.c Prove equivalence of modes. 164
57  parser-refinement.c Refinement preprocessor. 241
58  parser-scanner.c Context-dependent Algol 68 tokeniser. 1637
59  parser-scope.c Static scope checker. 933
60  parser-taxes.c Symbol table management. 1484
61  parser-top-down.c Top-down parser for control structure. 632
62  parser-victal.c Syntax check for formal, actual and virtual declarers. 325
63  plugin-basic.c Plugin compiler routines. 388
64  plugin.c Plugin compiler driver. 1006
65  plugin-driver.c Plugin compiler driver. 200
66  plugin-folder.c Plugin compiler constant folder. 469
67  plugin-gen.c Plugin compiler generator routines. 1843
68  plugin-inline.c Plugin compiler inlining routines. 1203
69  plugin-script.c Plugin script builder routines. 163
70  plugin-tables.c Plugin compiler tables. 536
71  prelude-bits.c Multiple precision BITS. 97
72  prelude.c Standard prelude definitions. 2383
73  prelude-gsl.c Standard prelude definitions from GSL. 662
74  prelude-mathlib.c Standard prelude definitions from GNU R math library. 137
75  rts-bool.c BOOL routines. 57
76  rts-char.c CHAR, STRING and BYTES routines. 759
77  rts-conversion.c Conversion related routines. 1077
78  rts-curl.c HTTP/HTTPS client. 156
79  rts-curses.c Curses interface. 242
80  rts-enquiries.c Environment enquiries. 77
81  rts-heap.c Generator and garbage collector routines. 851
82  rts-int128.c 128-bit INT support. 282
83  rts-internal.c Transput routines. 366
84  rts-mach.c Machine parameters. 264
85  rts-math.c Runtime routines. 74
86  rts-parallel.c Parallel clause implementation. 533
87  rts-plotutils.c Gnuplot's libplot interface. 1581
88  rts-postgresql.c PostgreSQL libpq interface. 845
89  rts-sounds.c SOUND routines. 624
90  rts-stowed.c Interpreter routines for STOWED values. 813
91  rts-transput.c Transput routines. 1865
92  single-blas.c REAL GSL BLAS support. 60
93  single.c INT, REAL, COMPLEX and BITS routines. 1693
94  single-decomposition.c REAL GSL LU, QR and Choleski decomposition. 293
95  single-fft.c REAL, COMPLEX GSL fast fourier transform. 303
96  single-gamic.c REAL generalised incomplete gamma function. 430
97  single-gsl.c REAL GSL routines. 1012
98  single-laplace.c REAL GSL laplace routines. 120
99  single-math.c REAL math routines supplementing libc. 816
100  single-multivariate.c REAL multivariate regression. 704
101  single-physics.c REAL GSL physical constants. 246
102  single-python.c REAL vector and matrix routines, Python look-a-likes. 319
103  single-r-math.c REAL GNU R math routines. 635
104  single-rnd.c REAL pseudo-random number generator. 194
105  single-svd.c REAL GSL matrix SVD decomposition. 108
106  single-torrix.c REAL vector and matrix support. 263
107  single-torrix-gsl.c REAL GSL vector and matrix routines. 1385
108  transput-formatted.c Formatted transput. 2583
109  transput-formatting.c Formatting routines for transput. 897
110  transput-unformatted.c Unformatted transput. 1556

Algol 68 Genie include files

File Synopsis Lines
1  a68g-common.h Common definitions. 343
2  a68g-config.win32.h Default WIN32 configuration file. 132
3  a68g-config.win64.h Default WIN64 configuration file. 135
4  a68g-conversion.h Mode conversion related definitions. 60
5  a68g-defines.h General macro definitions. 719
6  a68g-diagnostics.h Macros and text strings for diagnostics. 261
7  a68g-double.h LONG REAL definitions. 478
8  a68g-enums.h Enumerated constants. 265
9  a68g-environ.h Standard prelude and postlude. 63
10  a68g-frames.h Macros for opening/closing frames. 217
11  a68g-generic.h Platform dependent definitions. 55
12  a68g-genie.h Interpreter related definitions. 506
13  a68g.h Master include file. 168
14  a68g-includes.h Common a68g includes. 303
15  a68g-level-3.h Platform dependent definitions. 89
16  a68g-lib.h Internal math routines. 131
17  a68g-listing.h Definitions for making listing files. 38
18  a68g-mach.h Machine parameters. 69
19  a68g-masks.h Bit masks. 77
20  a68g-math.h Internal math tables. 441
21  a68g-moids.h Definitions related to MOIDS. 104
22  a68g-mp.h Definitions for multiple precision modes. 663
23  a68g-nil.h Various forms of NIL. 66
24  a68g-numbers.h Math constants. 45
25  a68g-optimiser.h Definitions for the plugin compiler. 119
26  a68g-options.h Definitions for option processing. 39
27  a68g-parser.h Definitions related to the parser. 175
28  a68g-physics.h Various numerical constants from GSL. 240
29  a68g-platform.h Platform dependent definitions. 176
30  a68g-plugin.h Definitions for the plugin compiler. 207
31  a68g-postulates.h Definitions related to postulates. 35
32  a68g-prelude-gsl.h GSL definitions. 541
33  a68g-prelude.h RTS related definitions. 765
34  a68g-prelude-mathlib.h R standalone mathematics library definitions. 138
35  a68g-stack.h Macros for stack checking. 54
36  a68g-stddef.h Various standard definitions. 92
37  a68g-torrix.h REAL vector and matrix support. 84
38  a68g-transput.h Transput related definitions. 86
39  a68g-types.h Internal type definitions. 595

The number of source lines in this version is 83557.


Algol 68
Algol 68 Genie


This website is archived by the National Library of the Netherlands.

© J.M. van der Veer   •   jmvdveer@algol68genie.nl