ceriel
c4ca7db14f
improved #line handling
1989-11-17 14:53:05 +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
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
dick
a817264e90
better (more restrained) error reporting
1989-10-30 16:19:35 +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
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
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
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
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
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
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
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
09a52b8cf2
fixed a problem with recursive macros: this was not always detected
1989-07-14 09:51:02 +00:00
ceriel
1b08effa77
Added some %persistents, improved behaviour of preprocessor, and other
...
minor mods
1989-07-11 12:34:38 +00:00
eck
27d7d5ed68
various fixes and improvements
1989-06-26 10:37:05 +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
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
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
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
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
eck
d20988a1cb
Initial revision
1989-05-10 09:39:49 +00:00
ceriel
7a7d0e413b
recognize but ignore #pragma
1989-03-31 11:47:12 +00:00
dick
1d0b3910b2
more lint code
1989-03-06 15:17:39 +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
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
dick
429d527a64
more and better declarations in c.llb
1989-02-10 16:46:01 +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
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
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
15377abec5
Fix from Lindsey: changed CURRDIR mechanism to make it work on SunOs 4.0
1988-11-24 11:29:14 +00:00
ceriel
6ac798b50c
removed tab.c, use tabgen
1988-11-16 11:23:58 +00:00
ceriel
090f27251e
fixed typo
1988-11-15 11:30:47 +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
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
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
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
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
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
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
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
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
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
84acaa1163
distribute Makefile
1988-07-26 19:08:46 +00:00
ceriel
fabf37e889
declared errno
1988-07-26 13:04:24 +00:00
ceriel
e98a670850
fixed typo
1988-07-25 12:30:52 +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
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
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
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
c2af3d7faa
allow for three digits in exponent
1988-07-01 11:56:08 +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
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
781a1218a5
only increment line number on ASCII LF
1988-05-03 11:30:25 +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
23aca9118e
improved clean entry
1988-04-29 09:22:57 +00:00
ceriel
2a11727622
updated to current situation
1988-04-28 13:38:24 +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
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
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
5f4707b280
improved comments; should now be understandable for anyone who knows EM
1988-04-21 10:08:56 +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
35e749a72f
Added id.sed
1988-04-18 10:23:45 +00:00
ceriel
9dbd7bdcf5
check for total size of locals and parameters
1988-04-15 17:25:01 +00:00
ceriel
d1fee09721
Use varargs where needed
1988-04-15 15:07:51 +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
eddb43c08e
catch possibly occurring trap with stores in the HP
1988-04-11 12:51:22 +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
4b79636b8f
fixed a problem with #ifdef/#else/#endif
1988-03-08 11:42:00 +00:00
ceriel
d04dce377a
Changed use of word_align: it now only indicates the alignment on
...
which word-operations are allowed to take place
1988-02-17 14:29:57 +00:00
ceriel
d034f5145c
malloc now allows users to use sbrk too,
...
setjmp/longjmp now save/restore the signal mask on BSD 4.2 systems,
some minor mods in atof
1988-02-16 17:48:39 +00:00
ceriel
7bc8ed1270
fixed: returned wrong value
1988-02-16 17:48:28 +00:00
ceriel
b54a58e93c
made counting for register messages depending on a #define,
...
adapted makefile to make version with peephole optimizer library
1988-02-16 16:23:00 +00:00
ceriel
b19a178e2e
fixed a bug with string-initializers
1988-01-25 16:14:01 +00:00
ceriel
9dfa2f6979
Added a test that at some point failed for the new CEMCOM
1988-01-19 11:45:43 +00:00
ceriel
31757c1935
output of id.c was wrong
1988-01-12 15:56:42 +00:00
ceriel
897b86cba2
prevent a voluntary crash and generate better code
1988-01-11 14:06:20 +00:00
ceriel
d98394f0cf
Added a test for casts
1987-12-04 12:53:18 +00:00
ceriel
a8703841b2
changed typing of constants, to be more compatible with PCC
...
and future standard
1987-12-03 11:12:02 +00:00
ceriel
70403f62d9
fixed a bug: casts to short or char did not work right
1987-11-23 13:48:09 +00:00
ceriel
c41f63a4c8
%[...] did not work
1987-11-20 12:57:51 +00:00
ceriel
7bbfcac62b
generate CSA for empty case statement, replaced an #ifdef that was on the wrong spot
1987-11-13 16:21:33 +00:00
ceriel
cf0852c846
print initializer expression before call to code_declaration
1987-11-04 16:30:02 +00:00
ceriel
867232a244
fixed some minor problems
1987-11-02 17:59:18 +00:00
ceriel
7df117128c
fixed for very large numbers
1987-10-22 15:26:36 +00:00
ceriel
cf330f732c
increased buffer size
1987-10-22 14:07:54 +00:00
ceriel
b75744f0d4
replace 10 by 10.0, so that the conversion is not done at runtime
1987-10-22 13:58:48 +00:00
ceriel
245397491a
increased buffer size, check for end
1987-10-22 13:35:05 +00:00
ceriel
a24c90f5a9
fixed some problems: ADS was generated with size > pointer_size;
...
some (most) backends dont implement that.
Unstacking of macros did not quite work properly, but I dont know why
1987-10-20 09:36:34 +00:00
ceriel
5c7379738b
Some minor adaptions
1987-10-15 12:59:03 +00:00
ceriel
efcb9468f4
fixed some bugs:
...
- switch with BIG difference between lower and upper now handled correctly
- made sure an added error production is never chosen as the default one
- don't allow AUTO as specification for a parameter
1987-10-05 10:17:44 +00:00
ceriel
18996b9698
brk must return pointer size
1987-09-02 14:54:32 +00:00
ceriel
93eba2874d
previous fix was wrong; added another
1987-09-02 12:52:44 +00:00
ceriel
c93f6d9fb1
yet another fix in freopen: re-opening for reading did not work properly
1987-09-02 12:43:23 +00:00
ceriel
7e2c3130b0
dont count when USE_TMP is not defined
1987-09-01 10:41:35 +00:00
ceriel2
adce53f009
fix for statics in nested blocks
1987-08-28 09:56:00 +00:00
ceriel
7dc04a3207
some minor corrections
1987-08-19 15:23:41 +00:00
ceriel
cc524c3d9a
fixed bugs in tzset and ttyslot, adapted malloc to allocate in bigger chunks
1987-08-19 14:44:54 +00:00
ceriel
1c85c44fad
an attempt to improve error correction on unknown type identifiers.
...
Also, a minor fix to ival.g
1987-08-18 10:05:18 +00:00
ceriel
b53309f9f6
fixed: resulted in memory faults in rare cases
1987-08-17 20:32:00 +00:00
ceriel
46589d5798
not finding an include file is fatal
1987-08-17 14:36:55 +00:00
ceriel
c7990b3d31
some fixes to freopen
1987-08-17 14:23:16 +00:00
ceriel
b8fb8a57fa
fixed setbuf. count field was set wrong
1987-08-14 20:32:08 +00:00
ceriel
e5af61151e
nestlevel count per file
1987-08-10 11:17:20 +00:00
ceriel
4623ed60b0
fixes to preprocessor part
1987-08-07 19:53:54 +00:00
ceriel
bfd6e2061f
fixed a bug with setjmp.
...
Fixed a bug with non-struct pointers referring to structs
1987-08-06 14:19:06 +00:00
ceriel
759026de6a
to .m instead of .k
1987-08-06 10:27:10 +00:00
ceriel
0b8262a167
handle returns better
1987-08-06 09:55:00 +00:00
ceriel
af3e759da2
fix blocks.c
1987-08-03 14:40:49 +00:00
ceriel
1640b8cad8
fix: may no address more memory than is present blocks.c
1987-08-03 14:04:44 +00:00
ceriel
19e580bdc9
fixed a typo
1987-07-22 09:12:47 +00:00
ceriel
36a5618dc8
do not generate mes 11 AND mes 3!
1987-07-17 14:30:30 +00:00
ceriel
5331d4d232
set _buf to 0 on open
1987-07-17 14:04:14 +00:00
ceriel
e0f737c293
include <sys/time.h> on 4.2 systems
1987-07-17 09:38:18 +00:00
ceriel
4804ab14b8
fix: wrong free
1987-07-16 16:08:13 +00:00
ceriel
0619d27b8d
use new C_insertpart mechanism, other minor changes
1987-07-16 13:27:37 +00:00
ceriel
fbf67d7a29
some fixes
1987-07-10 09:06:19 +00:00
ceriel
85421efb19
Bug fix: ch7sel should call any2opnd
1987-07-06 18:24:46 +00:00
ceriel
d41028a664
pass EMHOME to nested make
1987-06-30 18:30:45 +00:00
ceriel
02044d1d3f
fixed bug
1987-06-12 19:10:12 +00:00
ceriel
1fb8da7a02
bug fix in local extern-declarations, some other minor changes
1987-06-01 10:17:29 +00:00
ceriel
5696478540
Added some 'register' to declarations
1987-05-25 09:13:12 +00:00
ceriel
aab8234e55
bug fix in cstoper.c: max_long_sign was computed wrong
1987-05-11 14:19:13 +00:00
ceriel
b6e994767c
removed the limitation on number of include directories
1987-05-11 14:08:58 +00:00
ceriel
1dba69eb38
bug fix in lseek.e
1987-04-29 13:36:52 +00:00
ceriel
be4da756bc
new LIST file; order was wrong
1987-04-27 12:28:28 +00:00
ceriel
08ad853ac5
sleep sometimes hangs. This is corrected
1987-04-23 15:20:41 +00:00
ceriel
23a4c5d7d6
Initial revision
1987-04-16 15:48:27 +00:00
ceriel
81b1d21c35
Initial revision
1987-04-13 10:32:47 +00:00
ceriel
8ebc170ec0
st_blksize does only exist on 4.2 systems
1987-04-07 08:46:15 +00:00
ceriel
a30cbae14d
Ported to sun
1987-04-06 13:03:05 +00:00
ceriel
6f1166bcce
bug fix
1987-04-06 12:33:28 +00:00
ceriel
c42541c99b
Added declaration for malloc
1987-04-02 14:12:21 +00:00
ceriel
8675bc2b01
bug fixes
1987-04-02 14:09:21 +00:00
ceriel
1fdfb2b738
improved call to C_lin
1987-04-02 13:02:16 +00:00
ceriel
1da25fb7a5
minor change to manual page
1987-03-31 12:44:15 +00:00
ceriel
82f042ba98
Also install manual page
1987-03-31 12:33:23 +00:00
ceriel
5d32d4987e
Added copyright notice
1987-03-31 10:50:20 +00:00
ceriel
94f87e3557
replaced copyright notice
1987-03-31 10:45:54 +00:00
ceriel
400c036c67
Added Rcs Id
1987-03-31 10:45:53 +00:00
ceriel
de8fb5d489
Minor fixes
1987-03-27 16:39:57 +00:00
ceriel
e3043b7dcb
minor adaption, to close filedescriptor immediatelym if possible
1987-03-27 15:11:06 +00:00
ceriel
fa4dfdf813
minor fix to LLlex.h
1987-03-27 10:37:58 +00:00
ceriel
bac2a42c82
added estack.str, minor fix
1987-03-26 15:32:26 +00:00
ceriel
4eb84b928b
align parameters on word_size, not word_align
1987-03-26 11:05:28 +00:00
ceriel
09125cce6b
redesign of ival, other minor changes
1987-03-25 23:14:43 +00:00
ceriel
0cd2bbdc09
updated
1987-03-25 18:52:04 +00:00
ceriel
4e03fc78dd
many minor fixes and modifications
1987-03-20 08:30:31 +00:00
ceriel
bcd037018f
still does not fit. Delete bitfields
1987-03-19 10:51:40 +00:00
ceriel
5fe6bf0fcd
made to work on pdp-11
1987-03-18 09:35:31 +00:00
ceriel
07f5d3cce4
Fixed a bug with line-directives, added copyright notice
1987-03-10 17:51:10 +00:00
ceriel
76fea1fbca
__USG and __BSD4_2 introduced, dysize added
1987-03-10 15:07:26 +00:00
ceriel
6eaf182cee
Added Rcs Id
1987-03-10 11:49:39 +00:00
ceriel
5537abbdfb
Added copyright notice
1987-03-10 01:26:51 +00:00
ceriel
7880748ecd
Added copyright notice
1987-03-09 16:02:32 +00:00
ceriel
4e5611ac7b
Added copyright notice
1987-03-09 15:22:58 +00:00
ceriel
2fba9c579e
Added exit to main program of tab.c
1987-03-09 13:19:38 +00:00
ceriel
1be18e9a48
Initial revision
1987-03-06 09:02:15 +00:00
ceriel
3c9b5ad0bd
deleted idepth
1987-03-06 08:38:29 +00:00
ceriel
5f15b0bce0
Now really NOFLOAT
1987-03-06 00:00:34 +00:00
ceriel
f1f98288e0
Handle NOFLOAT
1987-03-05 19:55:40 +00:00
ceriel
1a5d5ddec2
procentry/procexit were not called properly
1987-03-05 19:22:33 +00:00
ceriel
a1c73c0335
main exits instead of returns. Bloody SUNs
1987-03-05 15:22:05 +00:00
ceriel
8c3fc983bc
Also remove "main" when making clean
1987-03-04 15:46:02 +00:00
ceriel
c4e1e516ee
Adapted to current situation
1987-02-26 10:29:12 +00:00
ceriel
b66b1b1965
adapted for new C-compiler
1987-02-25 19:00:04 +00:00
ceriel
3a91ff6da5
renamed a parameters because a local had the same name
1987-02-24 15:41:16 +00:00
ceriel
0d6f436e2f
*** empty log message ***
1987-02-24 13:47:23 +00:00
ceriel
9cab0b0105
*** empty log message ***
1987-02-24 13:10:59 +00:00
ceriel
fef3cce6e0
solved some problems with include files
1987-02-24 10:54:20 +00:00
ceriel
45bffe9e26
solved a problem with include files
1987-02-24 10:49:54 +00:00
ceriel
4c11fded37
4/4, new C compiler
1987-02-24 10:15:46 +00:00
ceriel
bbcf72b0e4
4/4, new C cmpiler
1987-02-24 10:00:37 +00:00
em
eb02375ee5
do not generate .c files when cleaninmg up
1987-02-23 22:38:45 +00:00
em
7a946c5bf4
cleanup --> clean
1987-02-23 22:35:21 +00:00
ceriel
ca1655c25e
bug fixes:
...
- assignment operators for bit fields were wrong
- some conversions for characters were wrong
- result of assignment operator sometimes had wrong size
- character constant \377 was 255, not -1
- string constant generation was clumsy
1987-02-23 13:08:54 +00:00
ceriel
428b24d51b
minor update
1987-02-13 15:30:27 +00:00
ceriel
2238500f22
Added "standard" entries, rerun mkdep
1987-02-13 15:27:35 +00:00
ceriel
b9be625e9b
Added a "-f" flag to the "rm"
1987-02-13 14:20:10 +00:00
ceriel
e04aa9639e
Initial revision
1987-02-10 09:27:44 +00:00
ceriel
ad72edfa49
many changes: fixes and efficiency-oriented
1987-02-09 23:19:42 +00:00
ceriel
2f8580c380
replaced some more %D's
1987-02-09 22:48:14 +00:00
ceriel
1e0aef10d8
made to work on system V
1987-02-09 17:00:23 +00:00
ceriel
2556a95c48
make to work on System V
1987-02-09 16:57:40 +00:00
ceriel
254364ca11
bug fix
1987-02-06 14:50:57 +00:00
ceriel
77f33b6762
did not work with bloody vax assemblerr
1987-02-06 14:44:56 +00:00
ceriel
102790400d
bug fix
1987-02-06 13:28:01 +00:00
ceriel
63af2a556b
bug fix
1987-02-06 11:09:26 +00:00
ceriel
17a2c4977e
bug fix
1987-02-06 10:37:09 +00:00
ceriel
010a311ab7
bug fixes
1987-02-05 21:36:42 +00:00
ceriel
3cddcb4482
typo
1987-02-05 21:07:09 +00:00
ceriel
775e473fb0
*** empty log message ***
1987-02-05 21:04:40 +00:00
ceriel
c6a224a6d1
output buffer is now called _sobuf
1987-02-05 20:56:06 +00:00
ceriel
c4b53d0710
buffer names: _sibuf and _sobuf
1987-02-05 20:54:27 +00:00
ceriel
060a309f82
array bound check added
1987-02-05 20:47:30 +00:00
ceriel
ac77d6c7fe
Bug fix
1987-02-05 20:39:11 +00:00
ceriel
46cfcbdf43
bug fix
1987-02-05 16:22:42 +00:00
ceriel
d76349f200
pdp instead of pdp11
1987-02-02 21:01:10 +00:00
ceriel
a8820459d5
obeyed a warning
1987-02-02 20:54:56 +00:00
ceriel
ae504890c7
bug fix
1987-01-30 09:45:41 +00:00
ceriel
c9fce4aff9
typo fix
1987-01-29 14:54:26 +00:00
ceriel
bc8229b952
don't use a sgttyb struct
1987-01-29 13:01:28 +00:00
ceriel
f3a6d7c3ce
correction of syntax error
1987-01-28 17:05:02 +00:00
ceriel
fc2e88758f
declaration of gmtime added
1987-01-28 17:02:56 +00:00
ceriel
d35a16c30f
Bug fix: %f did not work, if no width was specified
1987-01-28 16:52:16 +00:00
ceriel
f78cbc818f
Avoid bug in VAX assembler. But i don't know what is happening.
1987-01-28 16:22:30 +00:00
ceriel
212579440e
bug fix
1987-01-28 14:38:38 +00:00
ceriel
132ed11e0e
_doprint -->_doprnt
1987-01-28 14:28:45 +00:00
ceriel
c1bae75a85
Initial revision
1987-01-27 16:21:02 +00:00
ceriel
b5c4cd7a00
Initial revision
1987-01-27 15:57:55 +00:00
ceriel
8116e3181f
now uses alloc module, bug fixes, -N option under USE_TMP, to not do so
1987-01-24 00:25:56 +00:00
ceriel
493efb1bf7
added EX_SIDEEFFECTS, options['p'] --> ! options['L'], fixed some bugs
1987-01-14 09:58:51 +00:00
ceriel
ecf93dbf4f
made error in macro parameter count into a warning
1987-01-08 14:57:18 +00:00
ceriel
33a89a8684
bug fix in LLlex.c, "string_token"
1986-12-16 14:30:33 +00:00
dick
78aaf2fd9d
some small changes, asm() yields error message
1986-12-13 20:57:40 +00:00
ceriel
42162f7b37
simplified 0-padding, minor cosmetic changes
1986-12-10 12:00:55 +00:00
erikb
8a95b29c86
added: file_info.h
1986-12-09 08:19:55 +00:00
erikb
ad5c92044c
corrected basename()
1986-12-08 08:58:21 +00:00
ceriel
53d6dfcb6b
version using input module and detecting preprocessor loops
1986-12-04 16:29:44 +00:00
ceriel
abc2ba9a3c
bug fix: size 0 error messages also appeared for labels
1986-12-02 11:39:34 +00:00
ceriel
ad40a77afd
handle void properly, avoid 0-alignments, handle #if defined(..)
1986-12-01 10:00:23 +00:00
erikb
22d4d72ef4
adapted default IDEPTH value
1986-11-14 08:16:38 +00:00
erikb
ed106b7feb
removed the debug message for encountering STRING-type Values
1986-11-12 09:55:28 +00:00
erikb
d51281b576
updated the manual pages
1986-11-12 09:53:18 +00:00
erikb
f784236908
merged the vax and mantra versions
1986-11-11 13:47:58 +00:00
erikb
6f8b72bfb3
corrected the treatment of static functions declared on non-global level
1986-11-10 09:16:27 +00:00
erikb
3ebe2a7176
use programs and modules from ACK instead of local versions
1986-11-10 09:14:29 +00:00
erikb
5af21dfc79
modified the treatment of op=, ++ and -- operators
1986-09-29 14:01:34 +00:00
erikb
42112db262
modified the treatment of op=, ++ and -- operators
1986-09-29 13:16:11 +00:00
dick
66c247ba9c
some very minor changes
1986-09-28 20:33:15 +00:00
erikb
c967d1ab3a
put heavily used pointer variables in registers
1986-09-24 13:53:16 +00:00
erikb
f21743e213
if NOPP: made #line directives treated correctly
1986-09-22 13:04:04 +00:00
erikb
dad1ab3b22
some minor fixes
1986-09-17 12:31:45 +00:00
erikb
a968ce8437
changed some large static data structures into STATIC
1986-09-15 08:47:53 +00:00
erikb
225f1fb724
added one byte to ibuf
1986-09-12 12:58:22 +00:00
erikb
c6a51a39f0
built in the compile time flag NOFLOAT to get rid of the float stuff
1986-09-12 09:16:07 +00:00
erikb
ecf5219493
corrected the treatment of the <<= and >>= operators
1986-09-10 10:23:26 +00:00
erikb
b9bce39f1e
simplified the return expression in loadbuf()
1986-09-09 13:49:46 +00:00
erikb
d7716c5e5a
corrected the compile-time evaluation of ~<unsigned value>
1986-09-09 09:47:43 +00:00
erikb
5927f264a8
various null-dereference problems fixed
1986-09-02 15:22:54 +00:00
erikb
c84c57be67
added some LINT facilities
1986-09-02 15:00:50 +00:00
erikb
361613bb23
first operand to intexpr is arith typed
1986-08-26 14:59:36 +00:00
erikb
e1c67b1fba
unknown-sized locals retain their type
1986-08-26 10:30:39 +00:00
erikb
901d1b3af8
generate a con instruction for each character in a string constant
1986-08-25 08:47:07 +00:00
erikb
fc9f365b47
some minor bugs
1986-08-22 09:20:13 +00:00
erikb
06c0a20b4d
made less environ and machine dependent
1986-08-22 09:10:12 +00:00
erikb
a7e97524e4
revised the treatment of "e op= f" expression
1986-08-13 10:05:39 +00:00
erikb
8217bef1eb
added some #ifdef USE_TMP lines
1986-07-29 12:49:38 +00:00
erikb
7f74cabf12
added -T<path> option: create temporary file(s) in directory <path>
1986-07-29 11:46:00 +00:00
dick
3434e1c53f
some leaks plugged (as detected by the leak detector)
1986-07-18 22:23:23 +00:00
dick
824293a681
some leaks plugged (as detected by the leak detector)
1986-07-18 21:10:42 +00:00
dick
c9a188825d
option NORCSID for lint in Makefile is nonsense
1986-07-17 22:17:59 +00:00
erikb
441ba991fa
revised the type checking of expr in "switch (expr)"
1986-05-28 08:40:06 +00:00
erikb
dd5b8dfabf
various small layout corrections
1986-04-28 09:56:33 +00:00
erikb
53255dcf48
various small corrections
1986-04-17 14:42:54 +00:00
erikb
b5e1097890
corrected the treatment of PREDEF-ed macros
1986-04-04 11:31:03 +00:00
erikb
bb8d6b5143
revised the treatment of strings in initialisations
1986-04-04 09:54:50 +00:00
erikb
4c75213caa
adapted to print(3L) module
1986-04-03 14:32:56 +00:00
erikb
725d3fa6ea
revised check_ival() (among some other small changes)
1986-04-03 11:33:32 +00:00
erikb
66c571d217
revised the administration of Value expressions
1986-04-02 08:37:17 +00:00
dick
ad1feaf35c
expression nodes now can have a flag EX_ERROR
1986-03-27 18:17:48 +00:00
erikb
5bdb108e47
modified the string-constant printing routines; bts2str() is invoked
1986-03-27 11:01:12 +00:00
erikb
e8505e4434
introduced the string(3L) module
1986-03-26 16:58:43 +00:00
dick
8546fbe868
identifier pfd_type renamed to fdtpp
1986-03-26 14:01:10 +00:00
erikb
80155f7b4c
introduced the em_code(3L) and em_mes(3L) modules
1986-03-25 16:40:43 +00:00
erikb
1afbf0e20f
adapted to the system(3L) interface
1986-03-25 10:39:23 +00:00
erikb
0d63470af3
fixed a garbage collection problem
1986-03-21 13:26:28 +00:00
erikb
9f8f8c1a9c
fixed a bug in check_*_expr()
1986-03-20 13:09:47 +00:00
erikb
ea73b04ef3
improved lay-out
1986-03-19 16:07:32 +00:00
erikb
f14b5ead0e
Added C_init(), an empty-bodied routine
1986-03-19 12:36:02 +00:00
erikb
48cbb00cbe
Recovered from some inconsistencies.
1986-03-19 12:31:05 +00:00
erikb
fe073353c0
last modifications in order to introduce the EM library mechanism
1986-03-18 09:01:59 +00:00
dick
5880700ab4
some long lines split
1986-03-17 17:47:04 +00:00
dick
021d8d1fec
more calls of expr_error() for better error reporting
1986-03-15 18:16:30 +00:00
dick
c80f2c0817
improved error reporting for initialization expressions
...
miscellaneous changes
1986-03-14 16:15:16 +00:00
erikb
6e53274b6a
simplified the EM con/rom functions (86/03/13)
1986-03-13 13:27:44 +00:00
erikb
43e75cec60
renamed some EM code functions according to the 86/03/11 EMCODE definition
1986-03-11 15:21:30 +00:00
erikb
4b2ac75e94
added the possibility to prepend your own libc.a before the default
1986-03-11 14:46:46 +00:00
erikb
5f734a6210
removed a reference to declarator.str
1986-03-10 15:59:43 +00:00
erikb
c0becb6dc7
Introduced the ALLOCDEF mechanism
1986-03-10 15:20:30 +00:00
erikb
3dbb828d82
Introduction of ALLOCDEF
1986-03-10 15:18:00 +00:00
erikb
69e7c2d0ae
introduced the ALLOCDEF mechanism
1986-03-10 15:16:33 +00:00
erikb
5d1e9f0c86
renamed declarator.h as declar.h
1986-03-10 15:10:56 +00:00
erikb
787061ffd4
*** empty log message ***
1986-03-10 13:15:40 +00:00
erikb
bc296e2dcc
*** empty log message ***
1986-03-10 13:07:55 +00:00
keie
6de8b41da2
*** empty log message ***
1985-06-19 13:42:49 +00:00
em
625c309fa6
1985-02-15 23:12:16 +00:00
em
9f3928cd3a
Adapted to -DNOFLOAT.
1985-02-15 23:11:30 +00:00
em
a65f05f29f
Adapted to NOFLOAT.
1985-02-15 23:10:04 +00:00
em
792d315beb
Program was adapted with NOFLOAT flag.
1985-02-15 14:23:34 +00:00
em
04e454d3c6
Added RCS id.
...
Adapted to use the NOFLOAT cpp flag.
1985-02-15 14:20:04 +00:00