ceriel
cf3bcb5e63
Added routine to evaluate operands of binary operator
1989-10-20 17:08:48 +00:00
ceriel
352c5c581b
some more Minix squeezing
1989-10-20 16:16:06 +00:00
eck
b6a7d4fa0f
Minix again
1989-10-20 13:06:10 +00:00
ceriel
d6fa6357f2
some more Minix squeezing
1989-10-20 11:58:37 +00:00
ceriel
3d5569183e
some more squeezing for Minix
1989-10-19 19:29:39 +00:00
ceriel
e4857c2446
many minor modifications (it still will not fit on Minix!)
1989-10-19 14:53:25 +00:00
eck
8ff400fd0f
squeezing for MINIX
1989-10-18 13:12:31 +00:00
ceriel
84297d3460
parameterize back library name (needed for SUN)
1989-10-18 12:36:28 +00:00
ceriel
b4504c0f73
parameterize back library name (needed for SUN)
1989-10-18 11:51:12 +00:00
ceriel
9c403e7299
Added mechanism to make peephole optimizer version bigger (needed for SUN-3)
1989-10-18 11:39:19 +00:00
eck
46fb868503
introduced TABGEN variable
1989-10-17 11:35:13 +00:00
eck
aa2bfa7738
adjusted sources for NOPP
1989-10-16 12:38:25 +00:00
eck
fd259c398c
fltcstoper.c addded to Repository
1989-10-13 11:04:42 +00:00
ceriel
257b4847bf
Added mechanism for generating fast compilers
1989-10-13 10:48:07 +00:00
ceriel
654715cf8a
Added mechanism for generating fast compilers
1989-10-13 09:59:54 +00:00
ceriel
155d41c3e0
Added mechanism for generating fast compilers
1989-10-13 09:25:21 +00:00
ceriel
10b58a8520
The InputLevel variable only exists when NOPP is not defined
1989-10-12 14:22:35 +00:00
ceriel
b9bb251d60
fixed wrong code for for-loop
1989-10-12 11:10:48 +00:00
dick
2364f3f6b0
some small corrections in the lint part
1989-10-10 11:21:55 +00:00
ceriel
8c9c04b549
fix to bitfield code: contained non-portable shift
1989-10-09 13:42:39 +00:00
dick
6ea0fa77db
varargs in panic()
1989-10-04 16:04:02 +00:00
dick
d75369dd40
better error reporting
1989-10-04 15:36:56 +00:00
dick
53fe78afae
correction lint.1
1989-10-04 15:33:49 +00:00
ceriel
0a9017bae1
if to be preprocessed, # should be the first character
1989-10-04 15:18:12 +00:00
ceriel
008a907894
makefile removed, was path-dependant
1989-10-03 16:31:29 +00:00
eck
4bde31f78a
minor changes concerning void and pre-processor
1989-09-29 16:20:38 +00:00
eck
26cc87efe6
improved parameters
1989-09-29 15:46:33 +00:00
eck
00027d3893
some minor fixes, renamed ch7 stuff to ch3
1989-09-25 14:28:10 +00:00
eck
fa4e6eecb4
lots and lots of changes & improvements
1989-09-19 16:13:23 +00:00
ceriel
73246f3824
Improved checks for conversion between cardinal and integer
1989-08-21 17:08:54 +00:00
ceriel
e52091ea7c
Added l_comment.h to .distr file, fixed problem with #
...
occurring between macro name and arguments
1989-08-21 10:58:24 +00:00
ceriel
d277946286
changed name of some identifiers to more accurately represent their
...
meaning, and fixed a problem with sometimes not detecting overflow in
constants
1989-08-08 09:11:32 +00:00
ceriel
b1347283b9
Added warning for initializer of formal parameter (the syntax allows this!)
1989-08-02 11:26:51 +00:00
ceriel
47955d174e
fixed typo
1989-08-02 09:47:27 +00:00
ceriel
5f35d0c644
fixed behaviour on too long floating point constants
1989-07-26 11:16:59 +00:00
ceriel
90101c0dec
Added ext_comp.c
1989-07-26 11:08:24 +00:00
ceriel
52a8f7d1f1
needed ldexp routine for exp.c
1989-07-19 14:51:19 +00:00
ceriel
c09e4ced7e
main.old is not always present, so ignore exit status of 'size main.old'
1989-07-19 14:27:19 +00:00
ceriel
228fe4b4d0
undef PASS_BIG_VAL_AS_VAR for now; it does not work properly in all cases
1989-07-17 15:37:04 +00:00
ceriel
09a52b8cf2
fixed a problem with recursive macros: this was not always detected
1989-07-14 09:51:02 +00:00
ceriel
347197573b
made to compile, added proper cast
1989-07-11 12:48:40 +00:00
ceriel
1b08effa77
Added some %persistents, improved behaviour of preprocessor, and other
...
minor mods
1989-07-11 12:34:38 +00:00
ceriel
7d131a2cd5
fix: did not work when called from different directory
1989-06-29 11:03:23 +00:00
eck
27d7d5ed68
various fixes and improvements
1989-06-26 10:37:05 +00:00
ceriel
11349c78cd
use better algorithms for some mathematical functions
1989-06-20 13:10:32 +00:00
ceriel
6d78cd6710
bug fix: printed some reals wrong
1989-06-20 11:43:01 +00:00
ceriel
9e151cf706
Added routines to read and write LONGREALS
1989-06-20 11:23:43 +00:00
ceriel
761312d0dd
use new math algorithms
1989-06-19 16:22:23 +00:00
ceriel
8b702734cf
use new math routines
1989-06-19 15:56:30 +00:00
ceriel
d4389da709
initialize variable inheader
1989-06-19 11:31:22 +00:00
ceriel
197f5bc796
generated with newer makefile generator
1989-06-19 11:30:37 +00:00
ceriel
b11e382851
some minor corrections
1989-06-19 09:56:16 +00:00
ceriel
3824cfd66d
fixed some leapyear problems
1989-06-19 09:50:38 +00:00
ceriel
96a52f7a6f
fixed exit status of test program
1989-06-19 09:49:22 +00:00
ceriel
eee6d61c7b
improved Makefile, fixed writes: a field width of 0 is not standard
1989-06-15 19:11:01 +00:00
ceriel
b1c3d1bc53
fixed problem with void returns and changed a warning somewhat
1989-06-15 19:06:56 +00:00
eck
cd367c7940
Initial revision
1989-06-14 16:11:19 +00:00
eck
8c9800d8fe
Initial revision
1989-06-14 15:07:06 +00:00
eck
06c441dab7
Initial revision
1989-06-14 14:41:35 +00:00
eck
5406895717
Initial revision
1989-06-13 11:23:28 +00:00
eck
341aaf8dc1
Initial revision
1989-06-12 15:22:14 +00:00
ceriel
3b4a813a6c
installed new Pascal compiler
1989-06-08 13:05:21 +00:00
ceriel
018cf665d8
some additions to .distr file
1989-06-08 13:02:26 +00:00
ceriel
cc3459e5a8
fix to constant unary minus
1989-05-31 12:42:56 +00:00
eck
69f02d8abc
Initial revision
1989-05-30 13:34:25 +00:00
ceriel
aa0e321971
some fixes
1989-05-29 11:32:23 +00:00
ceriel
c1075bd08c
Added Version.c
1989-05-29 10:32:46 +00:00
ceriel
fd4e81f64e
Modified to make the default M2 compiler name definable at compile time
1989-05-29 10:27:54 +00:00
ceriel
efe2c8d032
some more fixes
1989-05-18 18:02:24 +00:00
ceriel
e431cec90a
fixed some errors
1989-05-18 16:48:28 +00:00
ceriel
9f7ee118f7
new versions, mostly from Cody and Waite
1989-05-18 15:37:54 +00:00
eck
d818da36f0
Initial revision
1989-05-16 13:13:53 +00:00
ceriel
13bc7e128d
a trap from a routine called by the termination sequence could
...
cause an infinite loop. This is prevented
1989-05-12 09:36:16 +00:00
eck
ee50a1d717
Initial revision
1989-05-11 12:32:26 +00:00
eck
c5b0e1bd4f
Initial revision
1989-05-11 10:21:37 +00:00
eck
749c364816
Initial revision
1989-05-11 10:09:52 +00:00
eck
0a7c058d01
Initial revision
1989-05-10 16:22:28 +00:00
eck
d2f7f252b2
Initial revision
1989-05-10 16:08:14 +00:00
eck
f0cec58cf9
Initial revision
1989-05-10 10:43:58 +00:00
eck
85c9115d5b
converted to ANSI C
1989-05-10 10:20:14 +00:00
ceriel
fdf26a7f06
reversed a-option
1989-05-10 10:19:22 +00:00
eck
d20988a1cb
Initial revision
1989-05-10 09:39:49 +00:00
ceriel
c1ff4f2725
default is assertions ON
1989-05-09 15:54:01 +00:00
ceriel
d62d0c68ee
not include em_path.h anymore
1989-05-08 12:39:33 +00:00
ceriel
600d569269
removed printf
1989-05-03 11:14:42 +00:00
ceriel
a94dec52d8
Many improvements by Hans van Eck
1989-05-03 10:30:22 +00:00
ceriel
19638876a1
Adapted for new Pascal Compiler
1989-05-03 09:53:25 +00:00
ceriel
dfc5d7318c
Added cemain entry in Resolve script
1989-04-26 11:32:46 +00:00
ceriel
e967e920be
removed one goto
1989-04-19 15:00:07 +00:00
ceriel
ec3d8bb5aa
fix: filename label sometimes turned up as external
1989-04-14 18:25:39 +00:00
ceriel
6e75af9cef
make entry to generate .o files
1989-04-11 15:51:01 +00:00
ceriel
944c818096
Corrected some warnings a bit
1989-04-11 14:34:21 +00:00
ceriel
6f8702a65e
fixed problem with hex numbers, and use new PushBack feature
1989-04-11 11:40:49 +00:00
ceriel
4d5f61ce45
fixed clock for larger word sizes
1989-04-07 09:20:06 +00:00
ceriel
ff853d748c
using new input module simplifies EOI handling
1989-04-04 15:02:47 +00:00
ceriel
0995f7a809
better error handling, simplified EOI handling with improved input module
1989-04-04 14:53:48 +00:00
ceriel
3030b5edd1
better attempt to indicate start and end of own BSS; still not good
...
enough
1989-04-04 10:09:27 +00:00
ceriel
7a7d0e413b
recognize but ignore #pragma
1989-03-31 11:47:12 +00:00
ceriel
c5345bf6ac
Changed semantics of CallAtEnd so that it calls installed procedures
...
in reversed order
1989-03-22 17:36:20 +00:00
ceriel
4e21aced73
bug fix in WITH statement: called WalkDesignator instead of ChkDesig
1989-03-22 11:07:21 +00:00
ceriel
3a3b5db45d
made the previous changes in parameter passing mechanism and return
...
value mechanism settable with compile time constants
1989-03-22 09:53:47 +00:00
ceriel
f9b6acf1dc
New version with different parameter passing mechanism and some
...
minor fixes
1989-03-20 13:32:06 +00:00
ceriel
346bc839a3
use value parameters when VAR not needed
1989-03-20 13:03:34 +00:00
ceriel
9379157da7
use value parameters when VAR not needed
1989-03-20 12:46:25 +00:00
ceriel
88ebd891b1
generate -c instead of -c.$(SUFFIX)
1989-03-17 17:06:21 +00:00
ceriel
bb83c44309
fixed the arctan routine
1989-03-15 13:16:40 +00:00
ceriel
6218df1293
improved error message for no RETURN from function procedure
1989-03-15 10:46:27 +00:00
ceriel
21a8f93bc7
adapted for larger function result area
1989-03-14 15:36:33 +00:00
ceriel
c81a6a0c7a
better warnings for unused/undefined parameters
1989-03-13 15:04:05 +00:00
ceriel
183942e70c
made return value of topsize an unsigned. Some 2/4 back-ends do
...
not implement BLS 4
1989-03-10 14:03:34 +00:00
ceriel
162b824030
Changed method for returning big values; Instead of using a chunk of
...
global data area, caller creates space on the stack just above parameters
to store the result
1989-03-10 10:40:07 +00:00
ceriel
24f3f2f10e
updated to ed4
1989-03-08 17:28:08 +00:00
dick
1d0b3910b2
more lint code
1989-03-06 15:17:39 +00:00
ceriel
018d91b6a1
Added options
1989-03-03 16:16:52 +00:00
ceriel
a1b4e28760
Added a local extension: procedure constants
1989-03-03 16:13:45 +00:00
ceriel
3ab954e38c
adapted to new ordering in FILE struct
1989-03-02 11:24:55 +00:00
ceriel
5187e46404
speeded up a bit
1989-02-22 16:16:11 +00:00
ceriel
b1626ca895
try to move side effects as much as possible to the left of the
...
expression tree, to avoid stacking. This is not good enough yet!
1989-02-22 16:16:08 +00:00
ceriel
d5b2601b8f
use a larger buffer on larger machines
1989-02-21 10:01:55 +00:00
ceriel
30959cd73f
some fixes: calloc was wrong; catch traps, and let divides
...
by 0 generate a signal, if on a unix machine
1989-02-20 18:01:33 +00:00
ceriel
f7790b0e8e
empty string in directory list now means current directory
1989-02-16 11:46:39 +00:00
ceriel
1e19db9d3a
empty string in directory list now means current directory
1989-02-16 11:24:01 +00:00
ceriel
00ac6f88a7
empty string in directory list now means current directory
1989-02-16 11:18:44 +00:00
ceriel
eb3dcf275e
fixed some problems, updated with cemcom
1989-02-14 14:35:38 +00:00
ceriel
4629647d78
fixed wrong count in popping parameters
1989-02-14 14:10:31 +00:00
ceriel
ebce0b4a18
New coroutine mechanism incorporated
1989-02-13 18:41:17 +00:00
ceriel
7b2e749b0d
make runtime error messages emacs-compatible
1989-02-13 18:28:17 +00:00
dick
429d527a64
more and better declarations in c.llb
1989-02-10 16:46:01 +00:00
ceriel
3b922f1292
fix: CHR expects a CARDINAL parameter
1989-02-09 15:43:28 +00:00
ceriel
62d8930080
deleted makefile from distribution; Added some comments about this to
...
the README file
1989-02-09 15:43:25 +00:00
ceriel
fb88f5dbdd
fixed problem with importing enumeration literals
1989-02-08 10:24:10 +00:00
ceriel
81f2477282
Adapted to our installation
1989-02-08 09:38:15 +00:00
ceriel
04e2dac8e7
replaced some BSS by CON; The order in memory is important!
...
Adapted to our installation
1989-02-08 09:23:46 +00:00
ceriel
6fec436051
use an ed script instead of an ex script; more portable
1989-02-07 17:54:33 +00:00
ceriel
0bc88b77b2
fixed several problems:
...
- hex numbers and floating point numbers were wrong
- grammar was wrong; did not accept correct ANSI C
- prototype updates did not work
- float parameters to routines without prototype were not upgraded to double
- the dot operator no longer requires lvalue as left-hand-side
1989-02-07 13:16:02 +00:00
ceriel
926da49d39
Initial revision
1989-02-07 11:04:05 +00:00
ceriel
c3f7993b1a
fixed problem in sizeof()
1989-02-06 19:06:55 +00:00
dick
f70dfe4d00
better evaluation order checking in expressions
1989-02-02 13:57:07 +00:00
ceriel
5e14dddb6c
fix in compile time int2float conversion
1989-01-23 16:52:22 +00:00
ceriel
cc55ab947d
evaluate switch-expression on a different spot,
...
allow for *STRING expressions
1989-01-23 15:37:57 +00:00
ceriel
d55d4bb69f
fixed another POINTER TO IDENT problem
1989-01-19 10:58:43 +00:00
ceriel
f4caec88e8
use C_con_cst instead of C_con_icon when possible;
...
fix sizeof(string) to return the size of the string instead of the size of
a pointer
1988-12-12 14:21:45 +00:00
ceriel
10157af05f
fixed: the fgets replacement did not work properly
1988-12-08 16:18:29 +00:00
ceriel
18b719de80
killbss routine smarter now; does not overwrite all BSS; did not work
...
as it should, because systemcall interface also uses the fact that BSS = 0
1988-12-02 15:39:59 +00:00
ceriel
5252b760d9
handle intorcard_type better in case statements
1988-11-29 13:13:03 +00:00
ceriel
73ac23824b
changed error messages, initialize bss with funny value, and be
...
somewhat more conservative with memory usage
1988-11-28 12:54:38 +00:00
ceriel
da11deeece
improved interface
1988-11-25 13:49:07 +00:00
ceriel
9eb1f7a67b
cleaned up interface a bit
1988-11-24 11:46:31 +00:00
ceriel
15377abec5
Fix from Lindsey: changed CURRDIR mechanism to make it work on SunOs 4.0
1988-11-24 11:29:14 +00:00
ceriel
6a8360b335
Fix from Lindsey: changed CURRDIR mechanism to make it work on SunOs 4.0
1988-11-24 09:41:39 +00:00