- 17 Jul, 2009 17 commits
-
-
Austin Clements authored
literals and when the parser hits an unexpected EOF. Also, disallow newlines in character literals. R=gri APPROVED=gri DELTA=23 (15 added, 1 deleted, 7 changed) OCL=31790 CL=31797
-
Russ Cox authored
excluding import data, no yacc node has type Type* anymore. 0 reduce/reduce conflicts. R=ken OCL=31793 CL=31795
-
Rob Pike authored
R=rsc DELTA=337 (165 added, 119 deleted, 53 changed) OCL=31786 CL=31794
-
Rob Pike authored
R=rsc DELTA=31 (8 added, 2 deleted, 21 changed) OCL=31778 CL=31792
-
Russ Cox authored
consts in the same factored block const ( X = Y; Y = 2; ) R=ken OCL=31782 CL=31782
-
Austin Clements authored
R=rsc APPROVED=rsc DELTA=65 (29 added, 17 deleted, 19 changed) OCL=31775 CL=31777
-
Rob Pike authored
R=rsc DELTA=113 (74 added, 14 deleted, 25 changed) OCL=31776 CL=31776
-
Austin Clements authored
R=rsc APPROVED=rsc DELTA=41 (0 added, 0 deleted, 41 changed) OCL=31773 CL=31773
-
Austin Clements authored
R=rsc APPROVED=rsc DELTA=689 (497 added, 169 deleted, 23 changed) OCL=31755 CL=31772
-
Russ Cox authored
introduce NodeList* type in compiler to replace OLIST. this clarifies where lists can and cannot occur. list append and concatenation are now cheap. the _r rules are gone from yacc. rev and unrev are gone. no more lists of lists. the representation of assignments is a bit clunkier. split into OAS (1=1) and OAS2 (2 or more on one side). delete dead chanrecv3 code. delay construction of func types. R=ken OCL=31745 CL=31762
-
Rob Pike authored
R=rsc DELTA=11 (0 added, 0 deleted, 11 changed) OCL=31760 CL=31760
-
Rob Pike authored
R=rsc DELTA=99 (32 added, 22 deleted, 45 changed) OCL=31759 CL=31759
-
Rob Pike authored
R=rsc DELTA=20 (0 added, 12 deleted, 8 changed) OCL=31758 CL=31758
-
Robert Griesemer authored
- added a few TODOs R=r DELTA=4 (2 added, 0 deleted, 2 changed) OCL=31751 CL=31756
-
Rob Pike authored
R=rsc DELTA=34 (33 added, 0 deleted, 1 changed) OCL=31752 CL=31754
-
Rob Pike authored
- still TODO: ignoring struct fields. R=rsc DELTA=309 (240 added, 2 deleted, 67 changed) OCL=31750 CL=31750
-
Robert Griesemer authored
- renamed Program -> SourceFile - added Package node representing the AST for an entire package - added filter function to create a source file mimicking the interface of an entire package parser: - parser entry to parse entire packages - unified naming of parser entry points - factored out entry points into new file (interface.go) gofmt: - extended to accept single .go files, and package paths: gofmt file.go // formatting of a single file gofmt -x file.go // interface of a single file gofmt -x ./MyPackage // interface of a local package gofmt -x math // interface of a $GOROOT relative package Various adjustments in dependent files, documentation. R=rsc DELTA=634 (369 added, 153 deleted, 112 changed) OCL=31743 CL=31748
-
- 16 Jul, 2009 7 commits
-
-
Rob Pike authored
R=rsc DELTA=5 (0 added, 0 deleted, 5 changed) OCL=31740 CL=31742
-
Rob Pike authored
R=rsc DELTA=15 (8 added, 2 deleted, 5 changed) OCL=31738 CL=31738
-
Austin Clements authored
considered running, so WaitStop doesn't lock up and breakpoints get installed and uninstalled. We also don't try to detach from them, since that will fail. R=rsc APPROVED=rsc DELTA=35 (26 added, 2 deleted, 7 changed) OCL=31683 CL=31731
-
David Symonds authored
R=rsc APPROVED=r DELTA=146 (142 added, 0 deleted, 4 changed) OCL=31654 CL=31716
-
Rob Pike authored
R=rsc DELTA=3 (3 added, 0 deleted, 0 changed) OCL=31693 CL=31714
-
Rob Pike authored
R=rsc DELTA=1 (0 added, 0 deleted, 1 changed) OCL=31708 CL=31713
-
Austin Clements authored
container for values. Instead of having one evaluator function that returns a generic Value, there is now an evaluator function for each generalized type that simply returns a native type. The compiler is more type-safe now because there are almost no type conversions at evaluation time and it's impossible to invoke a nil evaluator function during evaluation. This also makes ideals and pointers really clean. As an added bonus, expression evaluation should be faster because it doesn't require heap allocation for every intermediate value, type switches, or lots of conversions to and from Value. It also involves fewer function calls. R=rsc APPROVED=rsc DELTA=431 (280 added, 115 deleted, 36 changed) OCL=31705 CL=31709
-
- 15 Jul, 2009 14 commits
-
-
Rob Pike authored
R=rsc DELTA=23 (4 added, 7 deleted, 12 changed) OCL=31701 CL=31703
-
Rob Pike authored
than io.Readers and io.Writers. change the Encoder/Decoder protocol so that each message is preceded by its length in bytes. R=rsc DELTA=468 (119 added, 23 deleted, 326 changed) OCL=31700 CL=31702
-
Rob Pike authored
R=rsc DELTA=5 (4 added, 1 deleted, 0 changed) OCL=31690 CL=31692
-
Austin Clements authored
pointer types, supports literals, identifiers, type-checking most unary and binary operators, "compiling" a few unary and binary operators, and assignment and declaration statements. R=rsc APPROVED=rsc DELTA=1751 (1751 added, 0 deleted, 0 changed) OCL=31309 CL=31691
-
Rob Pike authored
1) terminate outstanding calls on the client when we see EOF from server 2) allow data to drain on server before closing the connection R=rsc DELTA=41 (23 added, 4 deleted, 14 changed) OCL=31687 CL=31689
-
Russ Cox authored
1. use CONNECT instead of GET. CONNECT has exactly the meaning we want; most of the time people connect to ip:port; we're connecting to /_goRPC_ 2. wait for a successful HTTP response before assuming we are connected to the RPC protocol. this allows better error reporting and also keeps the protocol alternating between speakers, so that the buffering in the HTTP request reader cannot accidentally eat some RPC bytes too. gotest sometimes hangs, but not in HTTP. gotest -match=Unknown hangs every few runs even in a clean client. R=r DELTA=117 (57 added, 44 deleted, 16 changed) OCL=31656 CL=31685
-
Austin Clements authored
R=rsc APPROVED=rsc DELTA=81 (53 added, 3 deleted, 25 changed) OCL=31651 CL=31675
-
Robert Griesemer authored
R=rsc DELTA=17 (8 added, 0 deleted, 9 changed) OCL=31670 CL=31674
-
Austin Clements authored
R=gri APPROVED=gri DELTA=5 (5 added, 0 deleted, 0 changed) OCL=31673 CL=31673
-
Austin Clements authored
R=rsc APPROVED=rsc DELTA=49 (49 added, 0 deleted, 0 changed) OCL=31568 CL=31671
-
Rob Pike authored
R=rsc DELTA=159 (110 added, 29 deleted, 20 changed) OCL=31646 CL=31652
-
Austin Clements authored
only when there's an error. R=rsc APPROVED=rsc DELTA=3 (0 added, 2 deleted, 1 changed) OCL=31650 CL=31650
-
Rob Pike authored
R=gri DELTA=15 (6 added, 5 deleted, 4 changed) OCL=31649 CL=31649
-
Robert Griesemer authored
TBR=r OCL=31647 CL=31647
-
- 14 Jul, 2009 2 commits
-
-
Robert Griesemer authored
R=rsc DELTA=33 (1 added, 3 deleted, 29 changed) OCL=31620 CL=31642
-
Robert Griesemer authored
R=rsc DELTA=16 (6 added, 1 deleted, 9 changed) OCL=31638 CL=31641
-