eck
b3a142e244
fixed null-pointer constants and SkipToNewLine()
1989-12-12 12:52:03 +00:00
eck
24a1c0d390
SkipToNewLine() now recognizes strings and character constants
1989-12-12 12:41:39 +00:00
ceriel
a8033da29e
better error checking
1989-12-07 16:28:05 +00:00
ceriel
fec7208f70
new malloc.c, derived from new Minix version
1989-11-30 14:59:18 +00:00
ceriel
7c723a8e48
Made compilation command and interpreter command variable
1989-11-29 16:12:47 +00:00
eck
5f3e4693e6
array type-checking was wrong
1989-11-28 15:28:52 +00:00
ceriel
a49ffb7945
fixed entier routine: did not work properly for negative args
1989-11-28 14:16:38 +00:00
ceriel
86b6eab206
speeded up a bit for printing 0.0
1989-11-27 17:29:35 +00:00
eck
c6d60cb24f
fixed small bug
1989-11-27 11:40:58 +00:00
eck
671556cfc4
improved type-checking, fixed preprocessor bug, fixed syntax bug
1989-11-27 11:37:11 +00:00
ceriel
5d81b090b9
Corrected MathLib0.mod: entier was wrong on negative args
1989-11-27 09:37:56 +00:00
eck
4734150614
removed ctype.c, the library functions are generated
1989-11-23 10:43:15 +00:00
eck
d50600e263
fixed unary & and indirect calls
1989-11-22 16:41:09 +00:00
eck
96da16ce33
fixed bugs, added dynamic buffer allocation to preprocessor
1989-11-22 13:58:36 +00:00
eck
f9fadbf045
fixed bugs, added dynamic buffer allocation
1989-11-22 12:59:15 +00:00
ceriel
f6c7b7bbcd
changed some variables from arith to int
1989-11-21 11:37:10 +00:00
ceriel
cf4c99a093
fixed line number after line directives
1989-11-21 11:33:21 +00:00
ceriel
01b937d82e
some arith variables changed into int
1989-11-21 11:28:56 +00:00
ceriel
c6134a1f59
changed mechanism a bit
1989-11-20 14:35:23 +00:00
ceriel
07cb257465
print unsigned bitfields as unsigned
1989-11-17 16:37:20 +00:00
ceriel
c4ca7db14f
improved #line handling
1989-11-17 14:53:05 +00:00
ceriel
5300633c2b
improved error messages
1989-11-17 11:52:33 +00:00
ceriel
ff90971199
improved error messages
1989-11-17 11:44:48 +00:00
ceriel
c023409091
improved make.tokcase for EOF handling
1989-11-17 11:41:47 +00:00
ceriel
cde3638bc9
improved for EOF handling
1989-11-17 11:40:48 +00:00
ceriel
b6c29b5541
fixed bug which caused memory faults on erroneous input
1989-11-17 11:36:43 +00:00
ceriel
a43e504fb1
fixed error messages by allowing more than one "simultaneous" symbol2str
1989-11-17 11:31:05 +00:00
ceriel
676fee0a3e
fixed bug which caused unsigned bitfield problems
1989-11-17 11:28:38 +00:00
ceriel
d57dfac961
improved error messages
1989-11-17 11:27:26 +00:00
ceriel
e93e256512
bug fix: static link was not always removed
1989-11-16 14:57:15 +00:00
ceriel
72f667fbf9
Added unsigned bit-field test
1989-11-15 17:46:58 +00:00
eck
776233c718
improved qualifier checking
1989-11-13 14:01:50 +00:00
ceriel
12669d882f
call to abs should be call to fabs
1989-11-13 10:15:35 +00:00
ceriel
b93cdd9aac
do not use sprintf; use sprint instead
1989-11-09 21:33:29 +00:00
ceriel
0ce3cd0c76
no casts in constants used in #if!
1989-11-09 18:07:14 +00:00
ceriel
013a6f9cd6
cleaned up a little
1989-11-09 14:06:35 +00:00
ceriel
cfc1d926bf
minor mod: added comment and removed a variable
1989-11-09 12:33:08 +00:00
ceriel
67f9f2a74f
many little changes: removed some lint complaints; max_int and max_unsigned
...
are now constants if NOCROSS is defined; added lexstrict and expr_strict,
and changed calls where needed
1989-11-08 16:52:34 +00:00
dick
ba7100a4c2
wrong Makefile committed at 1.209
1989-11-07 13:04:39 +00:00
ceriel
3dc49877a5
Made suitable for fast compiler version
1989-11-06 16:01:13 +00:00
eck
6e551adf21
fixed some more bugs
1989-11-03 10:36:56 +00:00
dick
787904f82c
restrained error messages for lint + misc.
1989-11-02 18:17:59 +00:00
ceriel
2db075ab69
fixed memory fault, adapted mechanism code_scope
1989-11-01 15:41:06 +00:00
eck
7a18c01a7c
relaxed typechecking a little bit
1989-10-31 10:48:20 +00:00
eck
bdbbf32404
fixed bug, added -o option
1989-10-31 10:02:48 +00:00
ceriel
046d5b38a9
use varargs.h
1989-10-30 17:51:31 +00:00
dick
a817264e90
better (more restrained) error reporting
1989-10-30 16:19:35 +00:00
ceriel
8cb76d3ed8
fix to for-loop code was wrong; fixed again
1989-10-30 15:45:43 +00:00
eck
480de7cafb
fixed some bugs, changed warning interface
1989-10-27 13:33:10 +00:00
ceriel
0f8516f861
use more simple hashing algorithm, made namelist generation dependant on a #define
1989-10-26 16:16:35 +00:00
ceriel
44ff24f085
Also recognize 'defined' without parentheses
1989-10-25 14:23:08 +00:00
ceriel
35586d769a
DEFDIR fix
1989-10-25 13:37:26 +00:00
ceriel
80cb794116
Added mechanism to change default directory
1989-10-24 16:54:55 +00:00
eck
d186cb605f
removed bug for identifiers starting with L
1989-10-24 15:06:23 +00:00
eck
9286928275
improved domacro when NOPP defined
1989-10-24 15:02:02 +00:00
eck
1ce56a4e78
renamed nccp.6 to ncpp.6
1989-10-24 10:18:45 +00:00
ceriel
44b74a6c84
fixed for minix, which does not have ftime
1989-10-24 10:04:35 +00:00
eck
dfb4d0c576
deleted } in arith.c
1989-10-23 14:39:33 +00:00
ceriel
4a5a463e44
improved handling of , (comma) operator and some more Minix squeezing
1989-10-23 13:50:27 +00:00
ceriel
788788edc0
improvements for the , (comma) operator
1989-10-23 13:45:19 +00:00
eck
741b43044d
renamed ch7xxx to ch3xxx
1989-10-23 13:00:35 +00:00
eck
1d37165575
Initial revision
1989-10-23 10:35:56 +00:00
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
ceriel
982138b8da
another minor problem fixed: only test on options['R'] once
...
in a FOR statement!
1988-11-23 13:10:57 +00:00
ceriel
b86a455efa
minor fix: sometimes wrote 0-byte
1988-11-23 11:31:20 +00:00
ceriel
d7bb7c9cf3
Added termcap support
1988-11-23 10:59:09 +00:00
ceriel
430dad523d
removed tab.c, use tabgen, and some fixes
1988-11-16 15:18:21 +00:00
ceriel
6ac798b50c
removed tab.c, use tabgen
1988-11-16 11:23:58 +00:00
ceriel
b8cc947bc3
removed tab.c, use tabgen
1988-11-16 11:04:17 +00:00
ceriel
a08e71a16f
removed tab.c, use tabgen
1988-11-16 10:58:33 +00:00
ceriel
f1245e2e00
fixed some problems:
...
- removed null-reference in illegal use of pointers in constant expressions
- FOR-loops that count downwards did not work
- POINTER TO mechanism changed; works better now
1988-11-15 14:45:59 +00:00
ceriel
090f27251e
fixed typo
1988-11-15 11:30:47 +00:00
ceriel
ef6f9168c4
do not refer to _exit. For some machines, it does not exist
1988-11-07 10:25:45 +00:00
ceriel
b90690ba5d
Changed translation of FOR-statement: now, if it is executed 0
...
times, the loop-control-variable is not assigned to
1988-11-04 13:12:14 +00:00
ceriel
d418617de6
new version number
1988-11-04 10:24:34 +00:00
ceriel
93cee9d434
Fixed problem with IMPORTS through PROCEDURE bounds
1988-11-03 15:37:37 +00:00
ceriel
5e766a0f20
Fixed bug with underscores in identifiers
1988-11-03 15:36:46 +00:00
dick
4ed20925c6
lint: printf testing and FORMATs
1988-11-03 15:18:46 +00:00
dick
7267917050
foute declaratie van sprint()
1988-11-03 14:59:47 +00:00
dick
190ea14bbf
lint: retrieving string arguments from str_list
1988-11-03 13:20:27 +00:00
ceriel
3bb19b6e7d
Added code-expander library
1988-10-31 14:17:17 +00:00
ceriel
b5083a9ccf
inline substitution of strcmp: was called many times!
1988-10-31 14:10:39 +00:00
ceriel
4f11f3c3fd
fixed bug in preprocessor part:
...
#define aap(a) a did not work if the actual argument was spread over
multiple lines
1988-10-31 14:10:00 +00:00
dick
900421f411
library files now end in .llb
1988-10-28 16:27:32 +00:00
dick
63c0ca38f9
moving lint and lint.1 to lpass2
1988-10-28 16:04:31 +00:00
ceriel
78237f3ef8
some small fixes
1988-10-28 10:11:49 +00:00
ceriel
01252cb592
Initial revision
1988-10-26 15:21:11 +00:00
ceriel
a7a80689bf
Only generate FIL when needed
1988-10-25 17:43:19 +00:00
ceriel
416020b5bd
fixed minor problem with subranges
1988-10-21 17:24:34 +00:00
ceriel
0ba4588be1
Changed name of compiler to m2
1988-10-19 16:44:01 +00:00
ceriel
ce0ec1c143
delinted somewhat
1988-10-13 15:43:23 +00:00
dick
c08c3e5cf6
driver and manual page added
1988-10-13 11:31:00 +00:00
dick
e66f3adc06
formats introduced in lint
1988-10-12 16:05:17 +00:00
dick
ac21f8d98a
formats introduced
1988-10-12 15:49:11 +00:00
dick
bcb3b108a5
formats introduced
1988-10-12 15:32:32 +00:00
ceriel
ac3bf2cc95
Added pascal.ign
1988-10-07 10:59:23 +00:00
ceriel
1169f99c92
Added
1988-10-07 10:58:26 +00:00
ceriel
8e7e1320ac
Initial revision
1988-10-05 13:29:42 +00:00
ceriel
e1b871a6ea
Initial revision
1988-10-04 13:41:01 +00:00
ceriel
a66faf4100
Initial revision
1988-10-04 10:56:50 +00:00
ceriel
7bac6eb164
Initial revision
1988-10-04 10:46:47 +00:00
ceriel
23a7e7b427
Initial revision
1988-10-04 10:33:39 +00:00
ceriel
6b7a135b2b
Coercion from int to float is now always done compile time
1988-10-03 10:09:19 +00:00
dick
4cecb6bffb
wrong Makefile committed
1988-09-30 16:49:02 +00:00
dick
ff682c0cfc
testing enums in switches/cases
1988-09-30 16:43:04 +00:00
dick
1fb9c249b3
refinements in error reporting
1988-09-30 15:20:24 +00:00
dick
63d95a5f0e
Initial commit
1988-09-30 11:45:14 +00:00
dick
4f8b2e9926
lint: additional type tests in expressions
1988-09-29 15:24:02 +00:00
dick
acf34e54ec
crash() replaced by ASSERT() & NOTREACHED() in lint
1988-09-26 11:37:38 +00:00
dick
3d549e7932
reorganisation of lint code
1988-09-25 17:29:37 +00:00
ceriel
9435c895bf
Added l_ files to .distr
1988-09-21 13:32:24 +00:00
ceriel
b52e0e8ff1
fixed l_dummy.c to also work for the C-compiler,
...
added lint.h to BigPars and SmallPars,
and added stuff for CODE_EXPANDER and PEEPHOLE to Makefile
1988-09-21 11:48:29 +00:00
dick
6839d8afb1
introduction of lint source code, governed by ifdef LINT
1988-09-20 16:44:27 +00:00
ceriel
7e502b0937
fix: resolve forward references if definition is needed in lookfor()
1988-09-20 13:31:57 +00:00
ceriel
f8fb06210d
fixed: apparently, the profil system-call does not quite work as described
...
in the manual page?
1988-09-19 16:55:35 +00:00
dick
1f7115fa8d
error messages and error handling
1988-09-16 23:19:50 +00:00
ceriel
64aae9d435
DS and DE are not man macros
1988-09-07 10:13:36 +00:00
ceriel
74fba213bc
DS and DE are not man macros
1988-09-07 10:01:59 +00:00
ceriel
612ddc8a4e
return value sometimes was wrong
1988-09-06 15:34:47 +00:00
ceriel
575d4f5223
Extended to handle user libraries
1988-09-06 11:28:16 +00:00
ceriel
a0d2a1ea74
delinted somewhat
1988-09-05 15:51:35 +00:00
ceriel
dca9ed9bb2
Added stty and gtty
1988-09-02 15:40:45 +00:00
ceriel
2b47b43390
fix: did not handle the case that a program module name and file name
...
differ
1988-09-02 12:01:53 +00:00
dick
a206f17205
#define PRIVATE; copyright message
1988-09-02 12:00:25 +00:00
ceriel
615b67952f
make somewhat safer
1988-09-01 10:07:02 +00:00
ceriel
a40768b6f9
improve line number administration
1988-08-31 09:24:28 +00:00
ceriel
ac92c0b9c3
made safer
1988-08-30 12:52:09 +00:00
ceriel
d24592ee76
Added bsearch
1988-08-30 12:47:45 +00:00
ceriel
ddc46385f3
fix: did not work properly when name != TERM
1988-08-30 12:34:40 +00:00
ceriel
e102a3f5cb
better checks for recursion in tc=
1988-08-30 11:37:32 +00:00
dick
32e5679d6c
filename and linenumber info in more places
1988-08-29 15:51:48 +00:00
ceriel
5e34ca7d2b
ignore exit status of size
1988-08-24 11:39:57 +00:00
ceriel
2ffad4edb4
ignore exit status of size
1988-08-24 10:49:24 +00:00
dick
61b8c3e9ec
more modifications due to lint
1988-08-23 12:45:11 +00:00
dick
1a6665e21d
initial small modifications for lint
1988-08-19 13:55:22 +00:00
ceriel
e8730266e5
removed not-used variable
1988-08-19 13:40:01 +00:00
ceriel
b1712321e2
made easier to patch
1988-08-19 13:26:27 +00:00
ceriel
371821c6a3
fixed typo
1988-08-11 15:59:35 +00:00
ceriel
ebfc4a15a4
Added strtod.c, use it in atof
1988-08-11 12:49:06 +00:00
ceriel
8f9ed86162
ignore floating overflow/underflow
1988-08-11 09:55:22 +00:00
ceriel
094d427268
prevent overflow
1988-08-10 15:54:15 +00:00
ceriel
d7d16cbede
use new ecvt.c from C library
1988-08-10 11:21:40 +00:00
ceriel
03610bb643
improved/speeded up using new ecvt
1988-08-10 11:12:57 +00:00
ceriel
a1032b168c
fix
1988-08-10 10:41:15 +00:00
ceriel
d388145dce
new, much faster version
1988-08-10 09:14:43 +00:00
ceriel
e6d132830a
fix: line number administration wrong in scan.c
1988-08-09 14:07:39 +00:00
ceriel
2c413b9455
makefile --> Makefile
1988-08-08 18:03:12 +00:00
dick
56fff3d6cd
many improvements
1988-08-07 22:55:20 +00:00
ceriel
905c5a349f
fix: >= and <= were wrong in constant expressions
1988-08-05 11:22:39 +00:00
ceriel
cdb038ed6f
forgot leading zero in front of . in F format
1988-08-04 15:48:34 +00:00
ceriel
96fc9c9ab7
gcvt was called with wrong precision
1988-08-04 15:48:20 +00:00
ceriel
28d39e927b
fixed problem with 'if (array)'
1988-08-04 14:37:06 +00:00
ceriel
1726d23a44
problem fixed: number of digits displayed and/or format was sometimes wrong
1988-08-04 11:17:27 +00:00
ceriel
56a070ad99
fixed
1988-08-03 19:24:55 +00:00
ceriel
38e7921a9d
Added E, G, and g format
1988-08-03 16:29:30 +00:00
ceriel
3e66a45a0d
fixed
1988-08-03 16:15:48 +00:00
ceriel
caf948e80e
moved getopt to stdio, because it uses it
1988-08-03 14:42:47 +00:00
ceriel
0768c4d4f1
fix to fix
1988-07-29 19:22:48 +00:00
ceriel
87c8b648fc
fix in preprocessor part: macro invocation with parameterlist on the
...
next line did not work
1988-07-29 18:38:25 +00:00
ceriel
bbe7ae21e8
BSD4.[23] could also run NFS
1988-07-28 09:26:22 +00:00
ceriel
75d52f0a3e
corrected Makefiles
1988-07-28 08:37:37 +00:00
ceriel
e70f6d3276
Remove m2mm on clean
1988-07-27 09:28:31 +00:00
ceriel
84acaa1163
distribute Makefile
1988-07-26 19:08:46 +00:00
ceriel
fabf37e889
declared errno
1988-07-26 13:04:24 +00:00
ceriel
dbbff76f4c
Used new math lib of C to create new version of Mathlib
1988-07-25 16:41:51 +00:00
ceriel
e98a670850
fixed typo
1988-07-25 12:30:52 +00:00
ceriel
7b1eae1d37
fixed: call to atan changed into call to _atn
1988-07-25 11:41:19 +00:00
ceriel
c9f8962fc8
mod to remove declarations in math.h
1988-07-25 11:40:57 +00:00
ceriel
324c95ae62
replaced mathematical routines by our own
1988-07-25 11:26:26 +00:00
ceriel
d443f370d2
replaced mathematical routines by our own
1988-07-25 11:13:26 +00:00
ceriel
b09805786d
Added some prints
1988-07-22 20:58:48 +00:00
ceriel
ffb6eb9ff4
Added .distr
1988-07-22 18:29:52 +00:00
ceriel
696f0b1c31
Added math
1988-07-22 18:29:51 +00:00
ceriel
a18fcb9048
Initial revision
1988-07-22 16:53:29 +00:00
ceriel
becd33d3a9
made to work on small machines
1988-07-18 16:45:25 +00:00
ceriel
ca51618fe9
made to work; contained too many dependencies on word/pointer size
1988-07-18 16:41:04 +00:00
ceriel
02154c02b2
fixed problem with D scale factor
1988-07-13 20:13:17 +00:00
ceriel
f8cf94da98
changed text
1988-07-13 17:44:14 +00:00
ceriel
eec2ea8ffe
changed text; did not work properly
1988-07-13 17:39:20 +00:00
ceriel
db95ccff91
updated; the int command now is an interpreter
1988-07-13 13:51:57 +00:00
ceriel
20e2452350
updated dependencies
1988-07-11 19:22:19 +00:00
ceriel
6d7522ba44
fixes for Xenix
1988-07-11 13:24:32 +00:00
ceriel
778baeb2c0
fixes for Xenix
1988-07-11 13:18:43 +00:00
ceriel
cd54a85aec
updated dependencies
1988-07-11 12:57:24 +00:00
ceriel
3aabba530d
fixes for Xenix
1988-07-11 12:53:01 +00:00
dick
9dd080ae4b
various improvements
1988-07-08 22:24:06 +00:00
ceriel
d1a390924f
we were lucky, but - indicates a range; corrected
1988-07-08 10:29:48 +00:00
ceriel
8fc459e811
fix: was wrong with constants causing overflow
1988-07-07 15:02:47 +00:00
ceriel
beb142ed98
print longs with %ld
1988-07-07 14:19:16 +00:00
ceriel
b4265c5407
removed the result3 variable; it was not used anymore
1988-07-07 09:59:32 +00:00
ceriel
b365c53262
removed temp file
1988-07-06 18:18:46 +00:00
ceriel
2ea025fdb4
fixed previously introduced error
1988-07-06 09:43:05 +00:00
ceriel
afc4d5211b
made to fit on PDP-11 ...
1988-07-05 19:06:40 +00:00
ceriel
44014704a0
forgot C_magic
1988-07-05 18:27:10 +00:00
ceriel
e1cb398e02
made to fit on PDP-11
1988-07-05 18:06:00 +00:00
ceriel
901d12332d
removed faulty.h from makefile
1988-07-05 16:21:05 +00:00
ceriel
a2905da259
don't use stdio.h
1988-07-05 10:53:53 +00:00
ceriel
c10adfa7cf
removed README
1988-07-04 15:24:24 +00:00
ceriel
db0c67dd10
made to work
1988-07-04 13:41:47 +00:00
ceriel
93bdacae44
updated
1988-07-04 11:45:53 +00:00
ceriel
c39c666834
Initial revision
1988-07-04 11:45:41 +00:00
ceriel
bd5583311e
corrected some more
1988-07-04 11:44:03 +00:00
ceriel
5157a5a186
several fixes for new basic compiler
1988-07-01 17:30:06 +00:00
ceriel
c2af3d7faa
allow for three digits in exponent
1988-07-01 11:56:08 +00:00
ceriel
6ade1e3215
Also export LONGREAL routines
1988-06-30 16:32:54 +00:00
ceriel
74c779b81e
mods to handle forward references better
1988-06-30 14:50:30 +00:00
ceriel
fa9e4c5ea3
corrected minor problem
1988-06-30 09:19:06 +00:00
ceriel
3ed0f85ba7
fixed typo
1988-06-29 13:13:49 +00:00
ceriel
77830f353c
small fix
1988-06-29 10:49:24 +00:00
ceriel
184984d472
Minor adaptions to comments
1988-06-16 11:44:31 +00:00
ceriel
969b5221f5
make interface new_stackptr cleaner
1988-06-13 10:34:14 +00:00
ceriel
8f9818c385
Added short-hand for C_cal+C_asp, made interface new_stackptr cleaner
1988-06-13 10:29:36 +00:00
ceriel
0c386e3032
tolower was called without checking for isupper; adapted
1988-06-10 14:28:32 +00:00
ceriel
f2b485740b
adaptions for generation of compiler with embedded code-generator
1988-06-10 09:17:45 +00:00
ceriel
3d044db749
improved error messages with opaque types
1988-06-09 11:39:11 +00:00
ceriel
3fec1232da
fixed problem with ReOrganize
1988-06-09 09:16:46 +00:00
ceriel
1347076988
changed behaviour of Allocate(..., 0)
1988-06-08 09:22:31 +00:00
ceriel
9fb5d02aa9
changed a comment
1988-06-07 12:34:04 +00:00
ceriel
a22b21016e
corrected cap.c
1988-06-03 09:36:08 +00:00
ceriel
5ce46ce603
removed faulty.h, updated Parameters
1988-06-03 09:33:29 +00:00
dick
885d03a020
Initial version
1988-05-30 17:17:16 +00:00
ceriel
066439ec19
changed int?? to em??
1988-05-06 13:46:55 +00:00
ceriel
b9943e0ca2
minor update
1988-05-03 15:17:13 +00:00
ceriel
2a1191bfc1
fixed very minor bug: strings should be aligned on word_boundaries
1988-05-03 15:04:30 +00:00
ceriel
58724710d1
Added some comments
1988-05-03 13:17:20 +00:00
ceriel
e40b7407d5
declare some variables in init.c instead of runtime startoff
1988-05-03 12:44:32 +00:00
ceriel
781a1218a5
only increment line number on ASCII LF
1988-05-03 11:30:25 +00:00
ceriel
94bb3d3e04
improved checking
1988-05-03 09:03:19 +00:00
ceriel
7dcfb2b4ad
Added a stripped version of the Unix module
1988-05-03 08:33:33 +00:00
ceriel
8b655cb67e
Exchanged role of ALLOCATE/Allocate
1988-05-03 08:20:11 +00:00
ceriel
2468ee6d34
did not compile with NOPP defined
1988-05-02 15:37:13 +00:00
ceriel
d5f6dfeb2a
did not compile with USE_TMP not defined
1988-05-02 14:40:35 +00:00
ceriel
132e8d0baa
minor fixes
1988-05-02 14:13:25 +00:00
ceriel
f6f8a5e858
fixed another typo
1988-05-02 12:35:39 +00:00
ceriel
e030fdc548
fixed typo
1988-05-02 08:46:58 +00:00
ceriel
aadfe97a58
make to fit on PDP-11 again
1988-04-29 15:41:38 +00:00
ceriel
4d528bbc24
Added some unix signal handling
1988-04-29 14:38:36 +00:00
ceriel
23aca9118e
improved clean entry
1988-04-29 09:22:57 +00:00
ceriel
69b293d86b
types of case-labels are base-types
1988-04-29 09:16:51 +00:00
ceriel
0e501983f4
don't allow allocates bigger than MAX(INTEGER)
1988-04-28 15:13:44 +00:00
ceriel
2a11727622
updated to current situation
1988-04-28 13:38:24 +00:00
ceriel
673679e5eb
improved trap handling
1988-04-27 18:11:33 +00:00
ceriel
5891ec12a0
corrected brk and sbrk somewhat
1988-04-27 18:02:59 +00:00
ceriel
420ca09aee
improved; now also runs with interpreter
1988-04-27 13:01:25 +00:00
ceriel
39d3496f4b
Added termcap.c
1988-04-26 18:23:40 +00:00
ceriel
8acf1542f6
updated dependencies
1988-04-26 16:15:25 +00:00
ceriel
5a7fa39fc9
updated dependencies
1988-04-26 16:03:36 +00:00
ceriel
8781ada304
generate more register messages
1988-04-26 15:33:48 +00:00
ceriel
a0799c99ec
Initial revision
1988-04-26 14:33:11 +00:00
ceriel
db786790ee
made epsd 1e-14 instead of 1e-17
1988-04-26 14:10:55 +00:00
ceriel
bfd4554758
fixed: did not compute hexadecimal numbers right
1988-04-26 13:47:02 +00:00
ceriel
6722c28d81
Added comment
1988-04-26 13:04:04 +00:00
ceriel
7943327f7d
corrected
1988-04-26 11:43:23 +00:00
ceriel
76a93fcbc3
better error checking in Storage module
1988-04-26 11:25:36 +00:00
ceriel
6c825b7892
fixed hexadecimal character class
1988-04-26 10:51:50 +00:00
ceriel
2bbecf2416
better argument checking of standard functions
1988-04-26 10:14:01 +00:00
ceriel
d260937564
improved layout with varargs
1988-04-25 16:24:42 +00:00
ceriel
71dd29ae30
improved layout
1988-04-25 16:17:29 +00:00
ceriel
6607dc999e
fixed; va_end(list) should be va_end(ap)
1988-04-25 15:31:58 +00:00
ceriel
093a970d7f
generate scope info for functions
1988-04-25 12:55:25 +00:00
ceriel
9bd075e3a0
Added TableHandl.def
1988-04-25 09:28:10 +00:00
ceriel
4410cc5cdf
main should return value
1988-04-22 16:00:01 +00:00
ceriel
48f7be1f8e
corrected; did some shifts that have undefined result
1988-04-22 15:49:20 +00:00
ceriel
e0d31020c8
made to conform to ACK rules
1988-04-21 18:48:15 +00:00
ceriel
5f4707b280
improved comments; should now be understandable for anyone who knows EM
1988-04-21 10:08:56 +00:00
ceriel
e41fd6d8a9
corrected typo
1988-04-21 09:21:18 +00:00
ceriel
79e3ac1a26
improved setjmp
1988-04-20 16:58:29 +00:00
ceriel
536716ba84
rewritten setjmp: compiler now gives a bit more support
1988-04-20 15:33:17 +00:00
ceriel
ae50580eff
new handling of setjmp; now pass return address
1988-04-20 15:28:10 +00:00
ceriel
b82c0d9bdd
Added test
1988-04-20 10:45:09 +00:00
ceriel
fee10c4735
Initial revision
1988-04-20 10:43:48 +00:00
ceriel
9d3f9ea496
fixed a small problem with the 'symmetric' option; also fixed a
...
problem with Hex numbers
1988-04-19 14:40:27 +00:00
ceriel
da872ef789
assert macro has one parameter
1988-04-19 09:57:44 +00:00
ceriel
eb6ed2df62
Added .distr file
1988-04-18 15:00:24 +00:00
ceriel
c06568406c
Initial revision
1988-04-18 10:24:30 +00:00
ceriel
35e749a72f
Added id.sed
1988-04-18 10:23:45 +00:00
ceriel
132548a987
Added a distr entry
1988-04-18 10:21:30 +00:00
ceriel
d1c9c94493
generate message about parameter count
1988-04-15 17:29:02 +00:00
ceriel
9dbd7bdcf5
check for total size of locals and parameters
1988-04-15 17:25:01 +00:00
ceriel
2549099d3b
use varargs where needed
1988-04-15 15:19:27 +00:00
ceriel
d1fee09721
Use varargs where needed
1988-04-15 15:07:51 +00:00
ceriel
143fe678d4
use stty/gtty instead of ioctl
1988-04-15 15:03:32 +00:00
ceriel
ecaea97a99
make to use varargs.h
1988-04-15 14:43:19 +00:00
ceriel
355177a22c
improved sbrk
1988-04-14 10:45:42 +00:00
ceriel
1da83e161b
made to fit on PDP-11 again, and some other minor mods
1988-04-13 18:37:45 +00:00
ceriel
39c5ab2997
better ORD, VAL, and CAP, and some other minor mods
1988-04-12 09:19:06 +00:00
ceriel
54bfaff625
Added a mechanism to test pointers as soon as possible
1988-04-11 18:32:47 +00:00
ceriel
eddb43c08e
catch possibly occurring trap with stores in the HP
1988-04-11 12:51:22 +00:00
ceriel
d7030591f9
fixed problems in Storage module: caused integer overflow and bad pointers
1988-04-11 10:34:31 +00:00
ceriel
5250c1571f
Added m2
1988-04-08 13:10:18 +00:00
ceriel
32d38f3eb8
two versions of the parameters file: small and large
1988-04-08 10:04:03 +00:00
ceriel
b671136060
don't generate HOL's of zero size
1988-04-08 09:46:04 +00:00
ceriel
ec612942a1
a minor mod
1988-04-07 15:35:48 +00:00
ceriel
0760483bee
minor mod
1988-04-07 15:30:37 +00:00
ceriel
cc4c9e85c8
Added id.sed
1988-04-07 15:02:12 +00:00
ceriel
c8a728969d
some minor changes and a fix in pointer arithmetic
1988-04-06 18:14:50 +00:00
ceriel
f47d49b1c0
Added cap.c
1988-04-05 15:27:50 +00:00
ceriel
2be8437d73
identifiers may not contain two consecutive underscores, and a fix
1988-03-31 16:09:53 +00:00
ceriel
702a73b734
identifiers may not contain two consecutive underscores, and a fix
1988-03-31 16:02:20 +00:00
ceriel
021619910e
changed PascalIO.Get behaviour and used Allocate instead of ALLOCATE
1988-03-28 18:15:50 +00:00
ceriel
36e934583a
many minor mods: name changes
1988-03-23 17:55:57 +00:00