keie
6eaf938a14
Added a check for non-ascii characters in the description files.
1984-11-15 14:24:35 +00:00
ceriel
6d42bab835
Forgotten to close a file. This is corrected.
1984-11-12 18:05:20 +00:00
keie
2cd5f2033e
Added rcs identification.
1984-11-08 12:08:31 +00:00
keie
85b1c8b043
Added a check. Minis & shorties need an N or P argument.
1984-11-08 11:09:56 +00:00
ceriel
f0445587cf
The input routine used to skip space. This "feature" has been removed
...
because it is also used to read strings, in which space is significant.
1984-10-31 15:26:09 +00:00
ceriel
6fd15f62dc
Running makedepend again gave a difference.
1984-10-26 10:31:22 +00:00
ceriel
ca787ba372
removed the "depend" emtry, added a "distr" entry, which should be used
...
before a distribution is made.
Also added the -DNORCSID flag to the lint-options.
1984-10-26 10:25:55 +00:00
ceriel
ff47f2ee43
Added a "distr" entry, which will be propagated to the src directory.
1984-10-26 10:24:48 +00:00
sater
43c97f0d41
added -h and -c flags, to change names of tables.h and tables.c respectively
...
now also takes an argument instead of stdin.
EM_BSIZE is now compulsory again.
Constants EM_?SIZE are passed on to cg with a T prepended (T for target)
1984-10-23 13:39:15 +00:00
ceriel
d89d5770b1
Had forgotten to initialise the line number on which a nonterminal
...
symbol occurred first.
1984-10-12 14:19:34 +00:00
ceriel
bac12b0c46
The former version gave a fatal error message at the first undefined
...
nonterminal. The new version checks all nonterminals
1984-10-11 10:35:01 +00:00
ceriel
e13ebaad9e
The routine findpath did not work. It used the same static buffer for
...
several calls. Now it uses alloc.
1984-10-09 11:43:19 +00:00
ceriel
43de6c3b78
added "#ifdef NORCSID"
1984-10-09 10:16:33 +00:00
ceriel
0ec009bde2
Added some comments and removed some Lint complaints
1984-10-09 10:13:46 +00:00
ceriel
0f8a2d3a39
Initial revision
1984-10-09 09:47:14 +00:00
ceriel
b5402db333
The routine LLmessage did not insert tokens properly.
...
This is corrected now.
1984-10-09 09:33:37 +00:00
ceriel
4f5c40c608
Changed RCSid
1984-10-08 17:11:03 +00:00
ceriel
2055a65cae
Added RCSid.
1984-10-08 16:21:03 +00:00
ceriel
ed6a7245bd
Adapted the libpath routine to use EM_DIR from ../../../h/em_path.h
1984-10-08 15:58:23 +00:00
ceriel
c38d1013cb
Initial revision
1984-10-08 15:19:18 +00:00
ceriel
e3eae54592
Initial revision
1984-10-08 14:51:38 +00:00
ceriel
7cc3184392
Initial revision
1984-10-08 14:24:19 +00:00
ceriel
952ba464cc
Initial revision
1984-10-08 14:14:53 +00:00
keie
504da3a54d
Altered the test path lib/n_ack into the normal path ACK_PATH.
1984-10-05 15:07:47 +00:00
keie
36cca2b9c7
Added a priority associated with each phase. Paths with the highest
...
total priority have preference.
1984-10-05 13:34:38 +00:00
keie
6f8a00ee5c
1 - Added some debugging for linker flags.
...
2 - Setting of NEEDS and RTS is moved to main.c.
3 - Added recognition of -Rphase:[-]number for dynamic priority setting.
1984-10-05 13:31:40 +00:00
keie
ca275f5d22
1 - Most flags used by ack itself are now also passed to the phases
...
for recognition with mapflag.
2 - A few bugs are removed in connection with argument passing to the
linker (unrecognized flags and libraries).
3 - The setting of RTS, HEAD and TAIL is done directly after the
path determination for each file.
1984-10-05 13:28:56 +00:00
keie
70975146a1
1 - Added RCS identification.
...
2 - Removed the default for compiler and error file pathname.
These are now always supplied by the callee.
1984-10-04 11:08:42 +00:00
keie
cbf6d06de2
Bug removed: the trailing zero at the end of a growstring was not
...
explicitly written in doassign(trans.c).
Only luck kept the program together.
1984-10-01 17:42:56 +00:00
em
e29ef2395a
Compile-time option GLOBAL_OPT defined. If set, the resulting
...
peephole optimizer will be suitable for optimizing the output of
the global optimizer. In particular, it doesn't change the register
messages.
1984-09-14 10:25:07 +00:00
keie
546bcee023
1 - The prop keyword with is flags is now obsolete. Its function is
...
taken over by several other keywords: stdin, stdout, prep, optimizer,
combiner and linker.
2 - The search order is changed. First {EM}/lib/{M}/descr, then
{EM}/lib/ack/{M}, finally {M}.
1984-09-13 14:40:09 +00:00
keie
a9beb24998
The t_do bits are not set by this module. The t_next entry is used
...
to see whether the scan for this phase is already done.
t_do is now set in add_inputs(files.c).
1984-09-13 14:35:02 +00:00
keie
96da898a4a
1 - The t_do flags is now set by add_inputs(files.c).
...
2 - Recognize the fact that it is possible to start a combiner without
input files.
3 - Removed -d flag. Overflow for -v (>2) now ends up in debug.
-v may be followed by a number indicating the increment.
1984-09-13 11:07:46 +00:00
keie
a69b503ad0
1 - The outfile entry is only used when the output file must not be thrown
...
away.
2 - If a combiner has no named input file (only libs+flags) then issue
a warning message and make up a name.
1984-09-13 11:04:00 +00:00
keie
f366afdae1
No comment.
1984-09-10 16:51:02 +00:00
keie
c08fe56b97
Combiners (ego, linkers) now use a list of path's(ack.h) to indicate
...
their input files.
Unmatched flags are now sent to the linker.
1984-09-10 16:48:57 +00:00
keie
ed3db93f56
1 - A transformation is succesfull when
...
a - a stopsuffix is indicated and met,
b - the last transformation is included in the transformation path.
2 - Maintains a 'cash' of best paths for all transformation to be executed.
1984-09-10 16:46:13 +00:00
keie
71dc6af5a8
The input file names of the linker are to be found in a different place.
1984-09-10 16:45:12 +00:00
keie
cfdc2ce05f
1 - added keywords callname and outfile. See manual.
...
2 - multiple combiners are allowed now.
3 - A different search mechanism is used for finding descriptor files.
1984-09-10 16:42:55 +00:00
keie
845c92825a
1 - callname recognition is moved to rmach.c.
...
2 - The overall scheme is altered.
first, all input files are processed until a combining phase is met.
then, all the combining phases are executed, the resulting files
are again processed until a combiner (or final) phase is met.
3 - The EM_DIR shell variable can be used to set ack's idea of the EM
home directory.
1984-09-10 16:37:11 +00:00
keie
3adba1b759
1 - The names of temporary files are now Ack'hex''unique'.'suffix'.
...
'hex' is the pid of the current invocation of ack in hex.
'unique' is a tail unique to this invocation.
2 - The outfile field is used to indicate default naming, can be ovrrriden
by the -o flag.
3 - Added handling for phases with multiple inputs (ego, linker).
1984-09-10 16:33:03 +00:00
keie
ea6c20f5d1
The role of the combiner is -partially- assumed by the linker.
...
Linker arguments are now part of the transformation structure.
Temp file nameing is changed.
1984-09-10 16:30:47 +00:00
keie
d99b36abf8
Naming of the tempname is changed (see files.c).
1984-09-10 16:29:37 +00:00
sater
e006f1ec29
increased MAXNODES in small memory mode
1984-08-23 12:25:24 +00:00
keie
1da13e49e1
Added comment.
1984-08-17 14:57:31 +00:00
keie
f077a39568
Added RCS identification.
1984-08-17 14:44:24 +00:00
sater
6474db065f
Revised to include rcsid of pattern file in binary opt
1984-08-16 16:08:39 +00:00
sater
10b16f7c76
enlarged string table in big memory case
1984-08-16 13:34:59 +00:00
sater
19b13e8e4f
added patterns to remove some more dup's
1984-08-15 16:04:19 +00:00
sater
b23de46c3a
added patterns to remove as many dup's as possible.
1984-08-15 14:23:42 +00:00