summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-03-04reject invalid map key types at compile timeRuss Cox3-12/+24
R=ken OCL=25720 CL=25720
2009-03-04fix buildRuss Cox1-2/+2
TBR=gri OCL=25719 CL=25719
2009-03-04Suggested tweaks up to package section.Russ Cox1-105/+125
Major ones: * Be consistent: "numeric type" and "arithmetic operator". * if/swtch take "simple statement" not "short variable declaration". * There was a comment that implied for x,y := range z() might evaluate z() multiple times. I deleted it. R=r,gri DELTA=124 (24 added, 4 deleted, 96 changed) OCL=25706 CL=25715
2009-03-04- missing makefileRobert Griesemer1-0/+66
R=r OCL=25714 CL=25714
2009-03-04Created new directory lib/lang:Robert Griesemer7-352/+573
- move scanner to into lib/lang - added test - adjusted various make and build files R=r DELTA=1731 (973 added, 753 deleted, 5 changed) OCL=25668 CL=25713
2009-03-04disallow ordinary-type.(T), as in spec.Russ Cox2-1/+5
R=ken OCL=25705 CL=25705
2009-03-04change Go logo to link to home pageRuss Cox1-121/+129
fix grammar for forward declaration of interface, struct. move array down next to slice. fix type equal example for structs. R=r,gri DELTA=247 (122 added, 114 deleted, 11 changed) OCL=25694 CL=25704
2009-03-03Preparation for moving scanner into a lib:Robert Griesemer7-614/+691
- separated out token definition from scanner - cleaned up token and scanner implementation - added comments to exported interfaces R=r OCL=25665 CL=25665
2009-03-03rephrase redundancy.Rob Pike1-1/+1
R=rsc DELTA=1 (0 added, 0 deleted, 1 changed) OCL=25652 CL=25656
2009-03-03enable pretty in run.bashRob Pike1-5/+5
R=rsc DELTA=5 (0 added, 0 deleted, 5 changed) OCL=25651 CL=25655
2009-03-03update missed test case to {}Rob Pike1-1/+1
R=rsc DELTA=1 (0 added, 0 deleted, 1 changed) OCL=25648 CL=25654
2009-03-03- allow ()'s and {}'s for now when parsing calls/composite literalsRobert Griesemer6-27/+42
- require ()'s around composite literals at the if/for/switch control clause level - fixed a nasty bug: passing a value instead of a pointer to a value to an interface variable - and not noticing that the value is copied R=r OCL=25649 CL=25649
2009-03-03The final piece of the alternative to my parens proposalRuss Cox1-4/+20
(i.e., the status quo with braces in composite literals). DELTA=20 (16 added, 0 deleted, 4 changed) OCL=25640 CL=25646
2009-03-03back to T{x}, stricter handling of T(x) vs x.(T)Russ Cox4-68/+87
R=ken DELTA=131 (60 added, 41 deleted, 30 changed) OCL=25617 CL=25633
2009-03-03Automated g4 rollback of changelist 25024,Russ Cox100-1730/+1731
plus significant hand editing. Back to T{x} for composite literals. R=r OCL=25612 CL=25632
2009-03-03clarify conversions vs type guards.Russ Cox1-11/+11
allow conversions between equal types. R=r DELTA=15 (4 added, 4 deleted, 7 changed) OCL=25618 CL=25630
2009-03-02scanner cleanup - getting it ready to as a libraryRobert Griesemer6-160/+88
- removed unneeded code that accumulated over time - change src from string to []byte (perhaps should be io.Read but that has some other disadvantages) - simplified interface R=r OCL=25615 CL=25615
2009-03-02redo poor example of slices.Rob Pike1-2/+4
R=rsc OCL=25614 CL=25614
2009-03-02address most of the editorial comments through "types"Rob Pike1-28/+33
R=rsc DELTA=41 (9 added, 4 deleted, 28 changed) OCL=25611 CL=25611
2009-03-02- itobRobert Griesemer2-44/+92
- more test cases R=rsc DELTA=97 (52 added, 4 deleted, 41 changed) OCL=25585 CL=25607
2009-03-02delete paragraph about unimplemented select-on-type feature.Rob Pike1-20/+13
change () to {} in all composite literals DELTA=20 (0 added, 7 deleted, 13 changed) OCL=25604 CL=25606
2009-03-02Packages.Rob Pike1-66/+118
DELTA=170 (73 added, 21 deleted, 76 changed) OCL=25556 CL=25594
2009-03-02fix names: s/fd/r/Russ Cox1-9/+9
R=r DELTA=9 (0 added, 0 deleted, 9 changed) OCL=25593 CL=25593
2009-02-27most of the rest.Rob Pike1-286/+402
only the package section is untouched. R=gri DELTA=542 (186 added, 70 deleted, 286 changed) OCL=25485 CL=25532
2009-02-27fix a bug: do not print a ';' after a label if there wasn't oneRobert Griesemer1-1/+5
R=r OCL=25526 CL=25528
2009-02-27Steps towards a general scanner/parser library for Go:Robert Griesemer7-624/+847
- converted more of AST and parser to use interfaces and explicit structs for individual Go constructs (can be replaced now with interface calls such that the parser becomes AST structure independent, as suggested by rsc) - added more tests (find all .go files under GOROOT) - (temporarily) lost html links for identifiers when generating html output - TODO: lots of cleanups R=r OCL=25518 CL=25518
2009-02-26finish types.Rob Pike1-357/+486
expressions. (they were in pretty good shape; mostly cosmetic and HTML edits) R=gri DELTA=655 (226 added, 97 deleted, 332 changed) OCL=25459 CL=25481
2009-02-25fixed a typoRobert Griesemer1-1/+1
R=r DELTA=1 (0 added, 0 deleted, 1 changed) OCL=25449 CL=25449
2009-02-25bug130 is fixedRob Pike2-4/+0
R=ken OCL=25448 CL=25448
2009-02-25Continue editing types section.Rob Pike1-300/+309
Do a little work polishing the "zero value" discussion. R=gri DELTA=486 (129 added, 120 deleted, 237 changed) OCL=25392 CL=25444
2009-02-24complete typesRob Pike1-27/+15
R=gri DELTA=29 (0 added, 12 deleted, 17 changed) OCL=25388 CL=25391
2009-02-24text and formatting are now folded into go_spec; deleteRob Pike1-265/+0
OCL=25292 CL=25383
2009-02-24Updated the section on Types.Rob Pike1-239/+242
Moved assignment compatibility to its own small section. Although most rules are type-specific, some are not and it reduces redundancy to combine them. Also, more experimentally, wrote a section on comparison compatibility. R=gri DELTA=382 (125 added, 122 deleted, 135 changed) OCL=25355 CL=25382
2009-02-23bug 130 (go/defer) interface.method()Ken Thompson1-0/+1
R=r OCL=25356 CL=25356
2009-02-23Move Types before Declarations and Scopes.Rob Pike1-467/+468
This is the only change in this CL: only rearrangement, no content change, so subsequent edits will be easier to understand. R=gri OCL=25353 CL=25353
2009-02-23Work on declarations, unsafe, alignment.Rob Pike1-389/+422
Change <tt> to <code> R=gri DELTA=664 (222 added, 189 deleted, 253 changed) OCL=25294 CL=25352
2009-02-23- fixed a bug with //-comment parsingRobert Griesemer1-1/+0
R=r OCL=25343 CL=25343
2009-02-22add logo to documentation directory.Rob Pike1-0/+0
R=rsc OCL=25293 CL=25293
2009-02-21bug with select :=Ken Thompson1-1/+1
R=r OCL=25278 CL=25278
2009-02-20draft of memory model.Russ Cox1-0/+457
R=tgs DELTA=545 (545 added, 0 deleted, 0 changed) OCL=25212 CL=25268
2009-02-20Rewrite lexical section.Rob Pike1-243/+320
Put grammar productions into a box with a separate background color. R=gri DELTA=397 (132 added, 49 deleted, 216 changed) OCL=25235 CL=25258
2009-02-19autogenerate the table of contentsRob Pike1-146/+2
R=rsc DELTA=149 (1 added, 145 deleted, 3 changed) OCL=25231 CL=25234
2009-02-19Fix most HTML errors.Rob Pike1-166/+67
Cut introduction. Start rewrite. R=gri DELTA=201 (20 added, 118 deleted, 63 changed) OCL=25226 CL=25229
2009-02-19go_spec.txt formatted in html.Robert Griesemer1-1416/+1844
No textual changes except for html formatting. Seems like a fine intermediate step. R=r DELTA=7638 (4079 added, 3559 deleted, 0 changed) OCL=25211 CL=25224
2009-02-19- permit ()'s in types (TODO: update spec)Robert Griesemer1-11/+24
- accept embedded interfaces in interfaces - missing: output incorrect, but at least all source code is accepted again R=r OCL=25223 CL=25223
2009-02-19Finish the lexical section.Rob Pike1-1/+173
DELTA=176 (172 added, 0 deleted, 4 changed) OCL=25182 CL=25222
2009-02-18First piece of Go reference manual.Rob Pike1-0/+93
R=ken,gri,rsc DELTA=185 (185 added, 0 deleted, 0 changed) OCL=25133 CL=25169
2009-02-18allow parens to disambiguate types.Russ Cox2-1/+29
examples: chan <- (chan int) chan (<- chan int) (map[string]func())("a": main) R=ken OCL=25151 CL=25151
2009-02-17drop trailing slashes - missed comment from last reviewRob Pike1-2/+2
TBR=rsc OCL=25135 CL=25135
2009-02-17more fun with triv.go: flags and argumentsRob Pike1-0/+23
R=rsc DELTA=23 (23 added, 0 deleted, 0 changed) OCL=25088 CL=25134