]> Cypherpunks repositories - gostls13.git/log
gostls13.git
16 years agoadd reflect to build, clean up test
Rob Pike [Fri, 24 Oct 2008 00:13:34 +0000 (17:13 -0700)]
add reflect to build, clean up test

R=rsc
DELTA=341  (188 added, 151 deleted, 2 changed)
OCL=17678
CL=17750

16 years agouse &T{1,2,3} constructor for simple new cases
Russ Cox [Thu, 23 Oct 2008 19:41:06 +0000 (12:41 -0700)]
use &T{1,2,3} constructor for simple new cases

R=r
OCL=17691
CL=17719

16 years agoFirst cut at incorporating anonymous fields of pointer types into the
Robert Griesemer [Thu, 23 Oct 2008 19:04:45 +0000 (12:04 -0700)]
First cut at incorporating anonymous fields of pointer types into the
spec.

I have deliberately removed the wording about receivers where it was
before because I think it needs to be more precise. There is a TODO.

DELTA=90  (54 added, 0 deleted, 36 changed)
OCL=17597
CL=17716

16 years agoupdate golden.out
Russ Cox [Thu, 23 Oct 2008 18:44:01 +0000 (11:44 -0700)]
update golden.out

R=iant
DELTA=4  (0 added, 0 deleted, 4 changed)
OCL=17680
CL=17711

16 years agoembedded types
Ken Thompson [Thu, 23 Oct 2008 01:18:08 +0000 (18:18 -0700)]
embedded types
auto & on methods

R=r
OCL=17682
CL=17682

16 years agodo not use fake names on anonymous function return values
Russ Cox [Thu, 23 Oct 2008 00:45:47 +0000 (17:45 -0700)]
do not use fake names on anonymous function return values

R=ken
OCL=17679
CL=17679

16 years agoembedded types
Ken Thompson [Thu, 23 Oct 2008 00:25:10 +0000 (17:25 -0700)]
embedded types

R=r
OCL=17676
CL=17676

16 years agomove reflection code into final place.
Rob Pike [Thu, 23 Oct 2008 00:12:07 +0000 (17:12 -0700)]
move reflection code into final place.
this is just a branch.
next cl will update and add to build

R=rsc
DELTA=4528  (2264 added, 2264 deleted, 0 changed)
OCL=17670
CL=17672

16 years agoReflection values.
Rob Pike [Wed, 22 Oct 2008 23:48:17 +0000 (16:48 -0700)]
Reflection values.

R=rsc
DELTA=206  (79 added, 25 deleted, 102 changed)
OCL=17652
CL=17669

16 years agoMatch gccgo error messages.
Ian Lance Taylor [Wed, 22 Oct 2008 23:09:24 +0000 (16:09 -0700)]
Match gccgo error messages.

convlit.go:17: error: incompatible type in initialization
convlit.go:18: error: incompatible types in binary expression
convlit.go:19: error: incompatible types in binary expression
convlit.go:20: error: incompatible types in binary expression
convlit.go:21: error: incompatible types in binary expression
convlit.go:23: error: cannot convert non-integer constant
convlit.go:24: error: integer type overflow
convlit.go:25: error: floating point overflow

R=rsc
DELTA=5  (0 added, 0 deleted, 5 changed)
OCL=17649
CL=17661

16 years agoimport/export of embedded types
Russ Cox [Wed, 22 Oct 2008 20:22:56 +0000 (13:22 -0700)]
import/export of embedded types

R=ken
OCL=17643
CL=17643

16 years agofix handling of *f() = 1
Russ Cox [Wed, 22 Oct 2008 20:13:01 +0000 (13:13 -0700)]
fix handling of *f() = 1

R=ken
OCL=17625
CL=17641

16 years agoAdd names to types to avoid recursive explosion and to get
Rob Pike [Wed, 22 Oct 2008 20:02:43 +0000 (13:02 -0700)]
Add names to types to avoid recursive explosion and to get
the right answer when a type name redefines an existing type.

R=rsc
DELTA=133  (53 added, 8 deleted, 72 changed)
OCL=17637
CL=17639

16 years ago- exclude newfn.go from tests - cannot be parsed syntactically alone
Robert Griesemer [Wed, 22 Oct 2008 18:27:18 +0000 (11:27 -0700)]
- exclude newfn.go from tests - cannot be parsed syntactically alone
in general

R=rsc
DELTA=2  (1 added, 0 deleted, 1 changed)
OCL=17624
CL=17624

16 years agoMore reflection code.
Rob Pike [Wed, 22 Oct 2008 18:02:56 +0000 (11:02 -0700)]
More reflection code.
Beginnings of values.
typestrings are grabbed from the environment.

R=rsc
APPROVED=rsc
DELTA=1046  (952 added, 3 deleted, 91 changed)
OCL=17593
CL=17621

16 years agoelided dots
Ken Thompson [Wed, 22 Oct 2008 03:55:40 +0000 (20:55 -0700)]
elided dots

R=r
OCL=17601
CL=17601

16 years agoreject new of function type
Russ Cox [Wed, 22 Oct 2008 01:03:25 +0000 (18:03 -0700)]
reject new of function type

R=ken
OCL=17598
CL=17598

16 years agofix a couple of inconsequential glitches in regexp code.
Rob Pike [Wed, 22 Oct 2008 00:18:34 +0000 (17:18 -0700)]
fix a couple of inconsequential glitches in regexp code.

R=rsc
DELTA=2  (0 added, 1 deleted, 1 changed)
OCL=17589
CL=17595

16 years agorewrite &Point{1, 2} as allocation
Russ Cox [Tue, 21 Oct 2008 23:53:54 +0000 (16:53 -0700)]
rewrite &Point{1, 2} as allocation

R=ken
OCL=17592
CL=17592

16 years agoinclude local types in typestrings
Russ Cox [Tue, 21 Oct 2008 22:57:38 +0000 (15:57 -0700)]
include local types in typestrings

R=r
DELTA=16  (14 added, 1 deleted, 1 changed)
OCL=17584
CL=17584

16 years ago6g: use full type in sigt[0].name
Russ Cox [Tue, 21 Oct 2008 22:38:26 +0000 (15:38 -0700)]
6g: use full type in sigt[0].name
sys: add sys.reflect
runtime: add canfail flag for later

R=ken
OCL=17583
CL=17583

16 years agochanges to imbedded
Ken Thompson [Tue, 21 Oct 2008 22:04:10 +0000 (15:04 -0700)]
changes to imbedded

R=r
OCL=17572
CL=17572

16 years agostop looking for type names beginning with _.
Russ Cox [Tue, 21 Oct 2008 21:44:31 +0000 (14:44 -0700)]
stop looking for type names beginning with _.
they're gone.

R=ken
OCL=17569
CL=17569

16 years ago6g:
Russ Cox [Tue, 21 Oct 2008 21:34:45 +0000 (14:34 -0700)]
6g:
* print int as int, not P.int
* write type info for non-exported types
   in its own new section.

ar:
skip over rest of line after $$

R=ken
OCL=17568
CL=17568

16 years ago6l: invent gotypestrings if needed
Russ Cox [Tue, 21 Oct 2008 17:40:16 +0000 (10:40 -0700)]
6l: invent gotypestrings if needed

R=r
DELTA=419  (409 added, 5 deleted, 5 changed)
OCL=17524
CL=17530

16 years ago- remove inconsistent directory from tests
Robert Griesemer [Tue, 21 Oct 2008 00:37:48 +0000 (17:37 -0700)]
- remove inconsistent directory from tests

R=rsc
DELTA=1  (0 added, 1 deleted, 0 changed)
OCL=17514
CL=17514

16 years ago6l:
Russ Cox [Tue, 21 Oct 2008 00:33:51 +0000 (17:33 -0700)]
6l:
use libbio instead of maintaining own buffer

libbio:
always use vlong offsets; die if off_t is too small

R=r
DELTA=163  (23 added, 63 deleted, 77 changed)
OCL=17508
CL=17512

16 years agoenable tests that verify that pretty-printed code can be compiled with 6g again
Robert Griesemer [Tue, 21 Oct 2008 00:13:02 +0000 (17:13 -0700)]
enable tests that verify that pretty-printed code can be compiled with 6g again

R=r
OCL=17510
CL=17510

16 years agoMatch error messages generated by gccgo:
Ian Lance Taylor [Tue, 21 Oct 2008 00:10:03 +0000 (17:10 -0700)]
Match error messages generated by gccgo:

convlit1.go:6:15: error: composite literal requires array, map, or struct type
convlit1.go:5:16: error: incompatible type for element 0 in composite literal
convlit1.go:10:15: error: incompatible types in binary expression

R=rsc
DELTA=2  (0 added, 0 deleted, 2 changed)
OCL=17506
CL=17509

16 years ago- fixed missing parens in some cases of unary expressions
Robert Griesemer [Mon, 20 Oct 2008 23:44:03 +0000 (16:44 -0700)]
- fixed missing parens in some cases of unary expressions
- added validation test verifying that pretty output compiles with 6g again (disabled at the moment)
- replaced another recursive function with an interative solution

R=r
OCL=17505
CL=17505

16 years agofix compiler warnings
Russ Cox [Mon, 20 Oct 2008 22:26:38 +0000 (15:26 -0700)]
fix compiler warnings

R=r
DELTA=44  (10 added, 9 deleted, 25 changed)
OCL=17502
CL=17502

16 years agouse Biobuf not fd for reading objects.
Russ Cox [Mon, 20 Oct 2008 22:21:59 +0000 (15:21 -0700)]
use Biobuf not fd for reading objects.
will make reading type info easier.

R=r
DELTA=21  (2 added, 1 deleted, 18 changed)
OCL=17491
CL=17501

16 years agoadd nuke
Russ Cox [Mon, 20 Oct 2008 22:21:52 +0000 (15:21 -0700)]
add nuke

R=r
DELTA=3  (3 added, 0 deleted, 0 changed)
OCL=17497
CL=17500

16 years agorun.bash: do not make test in gosrc
Russ Cox [Mon, 20 Oct 2008 22:08:53 +0000 (15:08 -0700)]
run.bash: do not make test in gosrc

R=gri
DELTA=1  (0 added, 0 deleted, 1 changed)
OCL=17476
CL=17499

16 years ago- use stringtorune library function for faster rune scanning
Robert Griesemer [Mon, 20 Oct 2008 22:03:40 +0000 (15:03 -0700)]
- use stringtorune library function for faster rune scanning
- converted 2 right-recursive parsing functions into iterative versions
- renamed node.go -> ast.go (clearer)

R=r
OCL=17496
CL=17498

16 years ago6g:
Russ Cox [Mon, 20 Oct 2008 20:53:56 +0000 (13:53 -0700)]
6g:
make sure methods end up immediately following
the struct they are methods on.
ar:
eliminate duplicate definitions from __.PKGDEF.
check that multiple .6 do not give different defs for same
exported type/var/func/const.
increase ar header name size from 16 to 64 bytes

R=r
DELTA=379  (333 added, 18 deleted, 28 changed)
OCL=17477
CL=17481

16 years agoadd primitive ftoa, dtoa to strings library.
Rob Pike [Mon, 20 Oct 2008 20:53:20 +0000 (13:53 -0700)]
add primitive ftoa, dtoa to strings library.

R=rsc
DELTA=72  (69 added, 0 deleted, 3 changed)
OCL=17478
CL=17480

16 years ago- removed double-declaration of len()
Robert Griesemer [Mon, 20 Oct 2008 19:51:18 +0000 (12:51 -0700)]
- removed double-declaration of len()

R=r
OCL=17463
CL=17463

16 years agoadd io.ReadWriteClose and use it in http
Russ Cox [Mon, 20 Oct 2008 19:37:07 +0000 (12:37 -0700)]
add io.ReadWriteClose and use it in http

R=r
DELTA=15  (6 added, 7 deleted, 2 changed)
OCL=17447
CL=17461

16 years ago- be even more explicit about ideal number conversion in expressions
Robert Griesemer [Mon, 20 Oct 2008 18:46:40 +0000 (11:46 -0700)]
- be even more explicit about ideal number conversion in expressions
- added a note with respect the difference of semantics of *p++ in Go vs C

R=r
DELTA=14  (6 added, 2 deleted, 6 changed)
OCL=17455
CL=17457

16 years ago- removed need for lhs field in stat node
Robert Griesemer [Mon, 20 Oct 2008 17:01:34 +0000 (10:01 -0700)]
- removed need for lhs field in stat node
- as a result deleted some more code

R=r
OCL=17449
CL=17449

16 years agounnamed substructures - not complete
Ken Thompson [Mon, 20 Oct 2008 03:13:37 +0000 (20:13 -0700)]
unnamed substructures - not complete

R=r
OCL=17437
CL=17437

16 years ago- simplified parsing of composite literals and slices by
Robert Griesemer [Sun, 19 Oct 2008 03:20:30 +0000 (20:20 -0700)]
- simplified parsing of composite literals and slices by
  treating ":" as lowest-level binary operator
- more precise error message for composites
- added flag -columns (false) - when set, prints precise error column
- a few more tests

R=r
OCL=17428
CL=17428

16 years agoAdded mechanism for very precise self-testing:
Robert Griesemer [Sat, 18 Oct 2008 23:42:25 +0000 (16:42 -0700)]
Added mechanism for very precise self-testing:
- in selftest mode (-t) interpret comments of the form /* ERROR */ and /* SYNC */
  and validate reported errors with the error markings in a file
- added initial selftest.go file

Also:
- fixed an issue with empty blocks
- generally report better error messages
- added many more tests to the test script (essentially all .go programs which
  have no syntax errors)

R=r
OCL=17426
CL=17426

16 years agobeginnings of reflection values.
Rob Pike [Sat, 18 Oct 2008 01:06:29 +0000 (18:06 -0700)]
beginnings of reflection values.

R=rsc
DELTA=421  (357 added, 17 deleted, 47 changed)
OCL=17388
CL=17401

16 years agofix typo causing infinite recursion
Rob Pike [Sat, 18 Oct 2008 00:59:27 +0000 (17:59 -0700)]
fix typo causing infinite recursion

R=rsc
OCL=17398
CL=17398

16 years agodo not set t->recur on basic types.
Russ Cox [Sat, 18 Oct 2008 00:51:29 +0000 (17:51 -0700)]
do not set t->recur on basic types.
the comment talked about printing, but now
t->recur is only used for typehash.
in typehash it is important to compute different
hashes for the different basic types.

add test that makes sure an interface { X() int8 }
cannot be used as interface { X() int64 }

R=ken
OCL=17396
CL=17396

16 years agocleanup - delete unneeded vargen++
Russ Cox [Sat, 18 Oct 2008 00:45:32 +0000 (17:45 -0700)]
cleanup - delete unneeded vargen++

R=ken
OCL=17394
CL=17394

16 years agoadd atol and ltoa. probably want unsigned at some point too.
Rob Pike [Sat, 18 Oct 2008 00:28:09 +0000 (17:28 -0700)]
add atol and ltoa.  probably want unsigned at some point too.

R=rsc
DELTA=14  (10 added, 0 deleted, 4 changed)
OCL=17387
CL=17390

16 years ago- fixed bug that wasn't caught by 6g (but by gccgo)
Robert Griesemer [Fri, 17 Oct 2008 23:27:49 +0000 (16:27 -0700)]
- fixed bug that wasn't caught by 6g (but by gccgo)

R=r
DELTA=1  (0 added, 0 deleted, 1 changed)
OCL=17380
CL=17380

16 years ago- fixed a couple of corner cases (empty statements, empty composites)
Robert Griesemer [Fri, 17 Oct 2008 23:19:31 +0000 (16:19 -0700)]
- fixed a couple of corner cases (empty statements, empty composites)
- more robust printing in presence of errors
- fixed incorrect printing of function literals

R=r
OCL=17378
CL=17378

16 years agoexport prereq for interface types
Russ Cox [Fri, 17 Oct 2008 23:13:17 +0000 (16:13 -0700)]
export prereq for interface types

R=ken
OCL=17377
CL=17377

16 years agoLink against -lm so that we can find the function "floor".
Ian Lance Taylor [Fri, 17 Oct 2008 22:52:49 +0000 (15:52 -0700)]
Link against -lm so that we can find the function "floor".

R=rsc
DELTA=1  (0 added, 0 deleted, 1 changed)
OCL=17375
CL=17375

16 years agoupdate fixed bugs (and delete an irrelevant one)
Rob Pike [Fri, 17 Oct 2008 18:48:51 +0000 (11:48 -0700)]
update fixed bugs (and delete an irrelevant one)

R=rsc
DELTA=328  (158 added, 170 deleted, 0 changed)
OCL=17353
CL=17359

16 years agoadd simple synchronization mechanism.
Rob Pike [Fri, 17 Oct 2008 17:58:34 +0000 (10:58 -0700)]
add simple synchronization mechanism.

R=rsc
DELTA=25  (19 added, 1 deleted, 5 changed)
OCL=17346
CL=17346

16 years agomake sure errchk only says BUG once,
Russ Cox [Fri, 17 Oct 2008 14:41:18 +0000 (07:41 -0700)]
make sure errchk only says BUG once,
so that run's count is correct

R=iant,r
DELTA=20  (12 added, 0 deleted, 8 changed)
OCL=17329
CL=17342

16 years ago- stronger syntax checks
Robert Griesemer [Fri, 17 Oct 2008 06:30:42 +0000 (23:30 -0700)]
- stronger syntax checks
- fixed a bug with non-eof terminated //-style comments
- collecting comments
- first experiments with reproducing comments
  (works but not very pretty, disabled for now)
- idempotent for all correct .go files we have checked in

R=r
OCL=17333
CL=17333

16 years ago- added test script
Robert Griesemer [Fri, 17 Oct 2008 02:24:33 +0000 (19:24 -0700)]
- added test script
- fixed a couple of printing bugs
status: parses, reproduces, and idempotently reproduces all correct .go files

R=r
OCL=17332
CL=17332

16 years agotype string parser; now handles all types
Rob Pike [Fri, 17 Oct 2008 01:09:38 +0000 (18:09 -0700)]
type string parser; now handles all types

R=rsc
DELTA=253  (153 added, 81 deleted, 19 changed)
OCL=17331
CL=17331

16 years agonew convert code found error
Russ Cox [Thu, 16 Oct 2008 23:51:12 +0000 (16:51 -0700)]
new convert code found error

R=r
OCL=17327
CL=17327

16 years agoparsing of type strings. still missing: func, struct, interface, chan
Rob Pike [Thu, 16 Oct 2008 23:38:33 +0000 (16:38 -0700)]
parsing of type strings.  still missing: func, struct, interface, chan

R=rsc
DELTA=366  (337 added, 7 deleted, 22 changed)
OCL=17321
CL=17324

16 years agodiagnose various conversion problems
Russ Cox [Thu, 16 Oct 2008 22:59:31 +0000 (15:59 -0700)]
diagnose various conversion problems

R=ken
OCL=17320
CL=17320

16 years ago- more robust TokenString implementation
Robert Griesemer [Thu, 16 Oct 2008 22:28:36 +0000 (15:28 -0700)]
- more robust TokenString implementation

R=r
OCL=17319
CL=17319

16 years agoclarification of conversion rules for ideal numbers
Robert Griesemer [Thu, 16 Oct 2008 22:03:22 +0000 (15:03 -0700)]
clarification of conversion rules for ideal numbers

R=r
DELTA=21  (11 added, 1 deleted, 9 changed)
OCL=17316
CL=17316

16 years agosnapshot:
Robert Griesemer [Thu, 16 Oct 2008 21:25:23 +0000 (14:25 -0700)]
snapshot:
- typeguards, var decls, several printing bug fixed
- now fully idempotent on many files (which are accepted by 6g afterwards)
- still some detail issues

R=r
OCL=17310
CL=17310

16 years agoput toplevel & check back and add test
Russ Cox [Thu, 16 Oct 2008 21:02:20 +0000 (14:02 -0700)]
put toplevel & check back and add test

R=ken
OCL=17307
CL=17307

16 years agodiagnosed some incorrect
Ken Thompson [Thu, 16 Oct 2008 20:29:03 +0000 (13:29 -0700)]
diagnosed some incorrect
inputs for method receivers.

R=r
OCL=17304
CL=17304

16 years ago- composites, receivers, various add. checks
Robert Griesemer [Thu, 16 Oct 2008 19:16:50 +0000 (12:16 -0700)]
- composites, receivers, various add. checks

R=r
OCL=17295
CL=17295

16 years agoChange file name from "print" to "tostring" and update the rest.
Rob Pike [Thu, 16 Oct 2008 18:19:48 +0000 (11:19 -0700)]
Change file name from "print" to "tostring" and update the rest.

R=rsc
DELTA=225  (109 added, 107 deleted, 9 changed)
OCL=17294
CL=17294

16 years agoconvert print to ToString.
Rob Pike [Thu, 16 Oct 2008 18:12:02 +0000 (11:12 -0700)]
convert print to ToString.
file name change in next round.

R=rsc
DELTA=71  (18 added, 19 deleted, 34 changed)
OCL=17291
CL=17293

16 years agosnapshot:
Robert Griesemer [Thu, 16 Oct 2008 17:16:59 +0000 (10:16 -0700)]
snapshot:
- fallthrough stat, label decls
- improved printing layout

R=r
OCL=17283
CL=17283

16 years agodiagnose export of incomplete type
Russ Cox [Thu, 16 Oct 2008 00:51:23 +0000 (17:51 -0700)]
diagnose export of incomplete type

R=ken
OCL=17253
CL=17253

16 years agoremove hack now that vector of int works.
Rob Pike [Thu, 16 Oct 2008 00:20:37 +0000 (17:20 -0700)]
remove hack now that vector of int works.

R=rsc
DELTA=9  (0 added, 3 deleted, 6 changed)
OCL=17248
CL=17250

16 years agobasic types/interfaces test
Ken Thompson [Thu, 16 Oct 2008 00:15:47 +0000 (17:15 -0700)]
basic types/interfaces test

R=r
OCL=17247
CL=17247

16 years ago- updated makefile for gccgo
Robert Griesemer [Thu, 16 Oct 2008 00:13:00 +0000 (17:13 -0700)]
- updated makefile for gccgo

R=r
OCL=17243
CL=17245

16 years agoreflection type structure. no parsing etc. yet.
Rob Pike [Thu, 16 Oct 2008 00:11:51 +0000 (17:11 -0700)]
reflection type structure. no parsing etc. yet.
main is a simple tester outside the Makefile.

R=rsc
DELTA=455  (455 added, 0 deleted, 0 changed)
OCL=17235
CL=17242

16 years agoerror about & at top level until it is safe
Russ Cox [Thu, 16 Oct 2008 00:09:42 +0000 (17:09 -0700)]
error about & at top level until it is safe

R=ken
OCL=17241
CL=17241

16 years agointerface on arbitrary types
Ken Thompson [Thu, 16 Oct 2008 00:08:10 +0000 (17:08 -0700)]
interface on arbitrary types
global signatures for basic types

R=r
OCL=17238
CL=17240

16 years agosnapshot of pretty printer:
Robert Griesemer [Thu, 16 Oct 2008 00:06:28 +0000 (17:06 -0700)]
snapshot of pretty printer:
- almost there, receivers, labels, composites, comments are not yet printed
- runs through 18KLOC of Go code and prints it again

R=r
OCL=17237
CL=17237

16 years agobug is fixed
Rob Pike [Wed, 15 Oct 2008 18:49:34 +0000 (11:49 -0700)]
bug is fixed

R=ken
OCL=17208
CL=17208

16 years agosnapshot
Robert Griesemer [Wed, 15 Oct 2008 18:48:18 +0000 (11:48 -0700)]
snapshot
- fixed expression and statement printing
- missing: declarations, comments

R=r
OCL=17207
CL=17207

16 years agoMake regexp build and install officially
Rob Pike [Wed, 15 Oct 2008 05:16:45 +0000 (22:16 -0700)]
Make regexp build and install officially

R=rsc
DELTA=335  (172 added, 156 deleted, 7 changed)
OCL=17167
CL=17180

16 years agoupdate bug list
Rob Pike [Wed, 15 Oct 2008 02:41:05 +0000 (19:41 -0700)]
update bug list

R=ken
OCL=17169
CL=17169

16 years agomove regexp to lib
Rob Pike [Wed, 15 Oct 2008 02:22:17 +0000 (19:22 -0700)]
move regexp to lib
next cl will update names and add to build

R=rsc
DELTA=1876  (938 added, 938 deleted, 0 changed)
OCL=17149
CL=17166

16 years agosimplify comma code per ken's suggestion
Russ Cox [Wed, 15 Oct 2008 01:47:24 +0000 (18:47 -0700)]
simplify comma code per ken's suggestion

R=ken
OCL=17164
CL=17164

16 years ago- snapshot of pretty printer work
Robert Griesemer [Wed, 15 Oct 2008 01:14:01 +0000 (18:14 -0700)]
- snapshot of pretty printer work
- accepts all Go code (use -s flag)
- complete rewrite of AST, AST building, and printing
  (as a result much more compact)
- printing severely screwed up at the moment, but should be
  fully working in 1 more day

R=r
DELTA=2118  (514 added, 980 deleted, 624 changed)
OCL=17161
CL=17161

16 years agoadd some tests
Rob Pike [Wed, 15 Oct 2008 00:45:49 +0000 (17:45 -0700)]
add some tests
fix some bugs in () ordering and rune processing

R=rsc
DELTA=72  (27 added, 5 deleted, 40 changed)
OCL=17147
CL=17147

16 years agoallow trailing comma in braced initialized list
Russ Cox [Wed, 15 Oct 2008 00:10:39 +0000 (17:10 -0700)]
allow trailing comma in braced initialized list

R=ken
OCL=17141
CL=17143

16 years agodelete hack for interface equality now that it supported by the 6g compiler
Rob Pike [Tue, 14 Oct 2008 23:33:11 +0000 (16:33 -0700)]
delete hack for interface equality now that it supported by the 6g compiler

R=rsc
DELTA=21  (0 added, 21 deleted, 0 changed)
OCL=17123
CL=17136

16 years agoimplement matching
Rob Pike [Tue, 14 Oct 2008 23:32:43 +0000 (16:32 -0700)]
implement matching
clean up interface equality hack

still needs more tests; checking in for gccgo testing

R=rsc
DELTA=304  (261 added, 14 deleted, 29 changed)
OCL=17128
CL=17135

16 years agointerface equality (strings specifically)
Ken Thompson [Tue, 14 Oct 2008 23:10:44 +0000 (16:10 -0700)]
interface equality (strings specifically)

R=r
OCL=17134
CL=17134

16 years agointerface equality
Ken Thompson [Tue, 14 Oct 2008 22:08:23 +0000 (15:08 -0700)]
interface equality

R=r
OCL=17116
CL=17118

16 years agobug with struct-type { 1 }
Ken Thompson [Tue, 14 Oct 2008 19:48:14 +0000 (12:48 -0700)]
bug with struct-type { 1 }

R=r
OCL=17096
CL=17096

16 years agostack allocation for the init function
Ken Thompson [Tue, 14 Oct 2008 03:14:09 +0000 (20:14 -0700)]
stack allocation for the init function

R=r
OCL=17063
CL=17063

16 years ago6g thinks a struct with one entry yields a composite that is a basic conversion
Rob Pike [Mon, 13 Oct 2008 19:26:58 +0000 (12:26 -0700)]
6g thinks a struct with one entry yields a composite that is a basic conversion

R=rsc
DELTA=12  (12 added, 0 deleted, 0 changed)
OCL=16989
CL=16998

16 years agoadd character classes.
Rob Pike [Sat, 11 Oct 2008 23:48:05 +0000 (16:48 -0700)]
add character classes.
allocate into an array for easier scanning and printing.

R=rsc
DELTA=282  (193 added, 44 deleted, 45 changed)
OCL=16955
CL=16955

16 years agoconvert from integer indexes to interface variables.
Rob Pike [Sat, 11 Oct 2008 01:42:19 +0000 (18:42 -0700)]
convert from integer indexes to interface variables.
update printing.

R=rsc
DELTA=194  (60 added, 41 deleted, 93 changed)
OCL=16942
CL=16945

16 years ago- added language re: interface compparison using ==, !=
Robert Griesemer [Fri, 10 Oct 2008 23:34:44 +0000 (16:34 -0700)]
- added language re: interface compparison using ==, !=
(seems not controversial)

R=r
DELTA=8  (3 added, 2 deleted, 3 changed)
OCL=16940
CL=16940

16 years agohandle zeroed interface in ifaceI2I
Russ Cox [Fri, 10 Oct 2008 23:21:50 +0000 (16:21 -0700)]
handle zeroed interface in ifaceI2I

R=r
OCL=16938
CL=16938

16 years ago- added missing ';' according to new rules
Robert Griesemer [Fri, 10 Oct 2008 23:18:01 +0000 (16:18 -0700)]
- added missing ';' according to new rules
(no effect on the test, but now parseable)

R=r
OCL=16936
CL=16936