head	1.24;
access;
symbols
	codegen2-regalloc:1.24.0.22
	codegen2:1.24.0.20
	codegen2-no-regalloc:1.24
	opt-regalloc3-merge2:1.24
	opt-sideffect-merge1:1.24
	opt-regalloc3-merge1:1.24
	opt-regalloc3:1.24.0.18
	opt-regalloc3-base:1.24
	opt-sideffect:1.24.0.16
	opt-sideffect-base:1.24
	new-regalloc-thursday:1.24
	codegen2-thursday:1.24
	new-regalloc:1.24.0.14
	new-regalloc-base:1.24
	opt-deadcode:1.24.0.12
	opt-deadcode-base:1.24
	opt-const:1.24.0.10
	opt-const-base:1.24
	opt-copyprop:1.24.0.8
	opt-copyprop-base:1.24
	reg_alloc_branch:1.24.0.6
	reg_alloc_base:1.24
	opt-cse:1.24.0.4
	codegen1_branch:1.24.0.2
	codegen1_base:1.24
	syntax_split_merge2:1.20.6.2
	syntax_split:1.20.0.6
	syntax_split_base:1.20
	java_deadline:1.20.4.1.0.2
	java_deadline_branch:1.20.4.1
	java:1.20.0.4
	java_base:1.20
	semantics_branch:1.20.0.2
	semantics_base:1.20
	recovery_branch:1.17.0.2
	recovery_base:1.17
	parser:1.13.0.2
	parser_base:1.13
	scanner_release:1.11.0.2
	scanner_release_base:1.11;
locks; strict;
comment	@# @;


1.24
date	96.11.08.12.09.19;	author nathanw;	state Exp;
branches;
next	1.23;

1.23
date	96.11.08.08.35.31;	author daveg;	state Exp;
branches;
next	1.22;

1.22
date	96.11.07.23.05.15;	author nathanw;	state Exp;
branches;
next	1.21;

1.21
date	96.11.07.21.59.05;	author hartmans;	state Exp;
branches;
next	1.20;

1.20
date	96.10.06.18.44.38;	author hartmans;	state Exp;
branches
	1.20.4.1
	1.20.6.1;
next	1.19;

1.19
date	96.10.06.03.03.02;	author hartmans;	state Exp;
branches;
next	1.18;

1.18
date	96.10.05.21.46.16;	author hartmans;	state Exp;
branches;
next	1.17;

1.17
date	96.10.04.23.07.49;	author jered;	state Exp;
branches;
next	1.16;

1.16
date	96.10.03.03.33.46;	author daveg;	state Exp;
branches;
next	1.15;

1.15
date	96.10.01.21.03.36;	author daveg;	state Exp;
branches;
next	1.14;

1.14
date	96.09.19.08.58.28;	author hartmans;	state Exp;
branches;
next	1.13;

1.13
date	96.09.18.07.32.01;	author daveg;	state Exp;
branches
	1.13.2.1;
next	1.12;

1.12
date	96.09.11.07.27.58;	author daveg;	state Exp;
branches;
next	1.11;

1.11
date	96.09.11.05.42.20;	author daveg;	state Exp;
branches
	1.11.2.1;
next	1.10;

1.10
date	96.09.11.05.06.57;	author daveg;	state Exp;
branches;
next	1.9;

1.9
date	96.09.11.04.35.46;	author hartmans;	state Exp;
branches;
next	1.8;

1.8
date	96.09.11.03.31.03;	author daveg;	state Exp;
branches;
next	1.7;

1.7
date	96.09.11.03.08.47;	author hartmans;	state Exp;
branches;
next	1.6;

1.6
date	96.09.10.22.11.25;	author hartmans;	state Exp;
branches;
next	1.5;

1.5
date	96.09.10.22.00.31;	author hartmans;	state Exp;
branches;
next	1.4;

1.4
date	96.09.10.16.37.05;	author daveg;	state Exp;
branches;
next	1.3;

1.3
date	96.09.09.21.02.55;	author daveg;	state Exp;
branches;
next	1.2;

1.2
date	96.09.09.19.15.28;	author daveg;	state Exp;
branches;
next	1.1;

1.1
date	96.09.09.07.37.01;	author hartmans;	state Exp;
branches;
next	;

1.11.2.1
date	96.09.11.07.36.56;	author hartmans;	state Exp;
branches;
next	;

1.13.2.1
date	96.09.19.08.59.33;	author hartmans;	state Exp;
branches;
next	;

1.20.4.1
date	96.10.23.11.06.04;	author daveg;	state Exp;
branches;
next	;

1.20.6.1
date	96.11.03.06.52.17;	author hartmans;	state Exp;
branches;
next	1.20.6.2;

1.20.6.2
date	96.11.06.05.28.40;	author hartmans;	state Exp;
branches;
next	;


desc
@@


1.24
log
@Make the *right* kind of attribs for boolean literals.
@
text
@Fri Nov  8 06:56:09 1996  Nathan J Williams  <nathanw@@mit.edu>

	* token.clu (token): Create boollit attribs for boolean literals, 
	not misc.

Fri Nov  8 03:34:57 1996  David D Golombek  <daveg@@planet-zorp.MIT.EDU>

	* Makefile: we no longer to make a scanner binary

Thu Nov  7 17:42:00 1996  Nathan J Williams  <nathanw@@mit.edu>

	* Makefile (CLULIBS): Add il and utils to libraries we link against.

Tue Nov  5 23:41:49 1996  Sam Hartman  <hartmans@@mit.edu>

	* token.equ (attrib_value): Allow for block attribs.

Sat Nov  2 16:26:54 1996  Sam Hartman  <hartmans@@mit.edu>

	* token.equ (attrib_value): Add expr_attrib values.

Sun Oct  6 14:42:54 1996  Sam Hartman  <hartmans@@mit.edu>

	* scanner.clu (scan_file): Update attribs always not just on first
 	iteration of the loop.

Sat Oct  5 17:44:41 1996  Sam Hartman  <hartmans@@mit.edu>

	* attribs.clu (attribs): Add get_line

	* token.clu : Rewrite to use new attribs.

	* Makefile (LIBSRCS): Add attribs.

ri Oct  4 19:03:02 1996  Jered J Floyd  (jered@@vorlon)

	* keyword_table.clu (keyword_table): == and != are eqops.

	* scanner.clu (get_token_string): Added token_eqop.

	* token.equ (max_token): Added token_eqop. 

Wed Oct  2 23:31:39 1996  David D Golombek  <daveg@@planet-zorp.MIT.EDU>

	* lex.clu: added declaration of pushback

	* scanner.clu: now uses attribs$unparse

Tue Oct  1 17:01:51 1996  David D Golombek  <daveg@@planet-zorp.MIT.EDU>

	* token.clu: added create_undef

	* lex.clu: added pushback array and function


Wed Sep 18 21:56:31 1996  Sam Hartman  <hartmans@@mit.edu>

	* token.clu (token): Comment out debugging output for now.
	

Wed Sep 18 03:30:43 1996  David D Golombek  <daveg@@planet-zorp.MIT.EDU>

	* token.clu: changed token$create to take a string, and print
	it to stderr, until we finalize attribs cluster

Wed Sep 11 01:06:32 1996  David D Golombek  <daveg@@limekiller.MIT.EDU>

	* keyword_table.clu, lex.clu, scanner.clu, token.equ: added $ token

	* keyword_table.clu, lex.clu, scanner.clu: added and cleanup comments

	* scanner.clu: removed redundant newlines

Wed Sep 11 00:34:16 1996  Sam Hartman  <hartmans@@mit.edu>

	* lex.clu (lex): Handle multicharacter punctuation globs made up
 	of multiple tokens.

Tue Sep 10 23:27:33 1996  David D Golombek  <daveg@@limekiller.MIT.EDU>

	* scanner.clu: added more token names to the token lookup

	* lex.clu: added more symbols to is_punct

	* keyword_table.clu: added puncutation to keyword table

	* token.equ: split up token_arithop into smaller components to
	help with precedence later on

Tue Sep 10 17:08:37 1996  Sam Hartman  <hartmans@@mit.edu>

	* lex.clu (is_punct): Update ascii value when you read in a character.

	* scanner.clu (scan_file): Use langle and rangle around debugging token output.
	

	* lex.clu (skip_space_and_comments): Handle eof by resignaling the
 	exception.
	(is_punct): Add ; since it is sort of necessary.
	(is_punct): no_char => no_character; fix off-by-one error

Tue Sep 10 12:34:46 1996  David D Golombek  <daveg@@lola-granola.MIT.EDU>

	* scanner.clu: added token_arithop through token_ident to 
	get_token_string

	* keyword_table.clu: fixed boundpost error on adding keywords to table

	* lex.clu: fixed 1 character overrun in skip_space_and_comments

Mon Sep  9 15:12:25 1996  David D Golombek  <daveg@@lola-granola.MIT.EDU>

	* lex.clu: removed old string matching function (now implemented with 
	table), implemented skip_space_and_comments, fixed compilation bugs

	* scanner.clu: removed token_fields reference

	* Makefile: added keyword_table.clu, removed lex.equ

	* token.equ: renumbered tokens, removed field, added arithop and relop

	* token.clu: changed references of token to cvt's

	* keyword_table.clu: removed references to field, fixed compiling bugs

Sun Sep  8 16:51:50 1996  Sam Hartman  <hartmans@@mit.edu>

	* token.equ (max_token): add token_intlit and token_ident for
 	integer literals and identifiers

	* lex.clu (string_to_kind): Drop support for <= and >= tokens.
	

@


1.23
log
@no longer build scanner binary
@
text
@d1 5
@


1.22
log
@Boring bugfixes
@
text
@d1 4
@


1.21
log
@Merge  in and retire syntax_split
@
text
@d1 4
@


1.20
log
@Fix iteration bug in scanner loop
@
text
@d1 8
@


1.20.6.1
log
@Checkpoing for backup purposes.
@
text
@a0 4
Sat Nov  2 16:26:54 1996  Sam Hartman  <hartmans@@mit.edu>

	* token.equ (attrib_value): Add expr_attrib values.

@


1.20.6.2
log
@Include update to attrib_value
for blocks and exprs.
.
@
text
@a0 4
Tue Nov  5 23:41:49 1996  Sam Hartman  <hartmans@@mit.edu>

	* token.equ (attrib_value): Allow for block attribs.

@


1.20.4.1
log
@convert main to machete$sucks
@
text
@a0 4
Wed Oct 23 07:03:34 1996  David D Golombek  <daveg@@limekiller.MIT.EDU>

	* lex.clu: converted all "main" strings to "machete$sucks" strings

@


1.19
log
@Update  to have workingish attribs cluster.
@
text
@d1 5
@


1.18
log
@Add atrribs.clu here.
@
text
@d3 4
@


1.17
log
@Added EQOP. Yes, now.  No, really. You can soundly thwap me later, if
you'd like.
@
text
@d1 5
a5 1
Fri Oct  4 19:03:02 1996  Jered J Floyd  (jered@@vorlon)
d24 1
@


1.16
log
@use attribs.unparse, added pushback declaration to lex
@
text
@d1 8
@


1.15
log
@token.clu and lex.clu changes
@
text
@d1 6
@


1.14
log
@Don't spew about tokens
@
text
@d1 6
@


1.13
log
@changed token.create to take string, and use new attribs cluster
@
text
@d1 5
@


1.13.2.1
log
@Merge into release
@
text
@a0 5
Wed Sep 18 21:56:31 1996  Sam Hartman  <hartmans@@mit.edu>

	* token.clu (token): Comment out debugging output for now.
	

@


1.12
log
@added support for $ token
@
text
@d1 5
@


1.11
log
@added and cleaned up comments
@
text
@d3 2
@


1.11.2.1
log
@Merge in main line changes.
@
text
@a2 2
	* keyword_table.clu, lex.clu, scanner.clu, token.equ: added $ token

@


1.10
log
@removed redundant newlines
@
text
@d3 2
@


1.9
log
@Handle multicharacter sequences like }; and ); correctly.
@
text
@d1 4
@


1.8
log
@scanner.clu, lex.clu, keyword_table.clu, token.equ changes
@
text
@d1 5
@


1.7
log
@Fix bug: new lines should not be OK in strngs.
@
text
@d1 11
@


1.6
log
@Update to fix a few bugs.
@
text
@d3 5
@


1.5
log
@Commit scanner that works besides not having
punctuation globs in the kyeword table.

The Makefile should work now; it didn't
used to include misc.lib
@
text
@d6 1
@


1.4
log
@scanner.clu, keyword_table.clu, lex.clu bug fixes
@
text
@d1 6
@


1.3
log
@lex.clu and scanner.clu mods
@
text
@d1 9
@


1.2
log
@Makefile, token.equ, token.clu, and keyword_table.clu changes
@
text
@d3 5
@


1.1
log
@Check in Sunday waork.
@
text
@d1 10
@
