Commit graph

573 commits

Author SHA1 Message Date
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