package bufio
import (
- "os";
"io";
+ "os";
"utf8";
)
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=/container
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2
-vector.a: phases
-iterable.a: phases
+_obj$D/vector.a: phases
+_obj$D/iterable.a: phases
a1: $(O1)
- $(AR) grc vector.a vector.$O
+ $(AR) grc _obj$D/vector.a vector.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc vector.a intvector.$O
- $(AR) grc iterable.a iterable.$O
+ $(AR) grc _obj$D/vector.a intvector.$O
+ $(AR) grc _obj$D/iterable.a iterable.$O
rm -f $(O2)
newpkg: clean
- $(AR) grc vector.a
- $(AR) grc iterable.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/vector.a
+ $(AR) grc _obj$D/iterable.a
$(O1): newpkg
$(O2): a1
$(O3): a2
nuke: clean
- rm -f $(GOROOT)/pkg/vector.a $(GOROOT)/pkg/iterable.a
+ rm -f $(GOROOT)/pkg$D/vector.a $(GOROOT)/pkg$D/iterable.a
-packages: vector.a iterable.a
+packages: _obj$D/vector.a _obj$D/iterable.a
install: packages
- cp vector.a $(GOROOT)/pkg/vector.a
- cp iterable.a $(GOROOT)/pkg/iterable.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/vector.a $(GOROOT)/pkg$D/vector.a
+ cp _obj$D/iterable.a $(GOROOT)/pkg$D/iterable.a
package vector
-import "vector"
+import "container/vector"
// IntVector is a specialization of Vector that hides the wrapping of Elements around ints.
type IntVector struct {
// something that would produce an infinite amount of data.
package iterable
-import "vector"
+import "container/vector"
type Iterable interface {
// Iter should return a fresh channel each time it is called.
package iterable
import (
- "iterable";
+ "container/iterable";
"testing";
)
package vector
-import "vector"
+import "container/vector"
import "testing"
import "sort"
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2
-fmt.a: phases
+_obj$D/fmt.a: phases
a1: $(O1)
- $(AR) grc fmt.a format.$O
+ $(AR) grc _obj$D/fmt.a format.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc fmt.a print.$O
+ $(AR) grc _obj$D/fmt.a print.$O
rm -f $(O2)
newpkg: clean
- $(AR) grc fmt.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/fmt.a
$(O1): newpkg
$(O2): a1
$(O3): a2
nuke: clean
- rm -f $(GOROOT)/pkg/fmt.a
+ rm -f $(GOROOT)/pkg$D/fmt.a
-packages: fmt.a
+packages: _obj$D/fmt.a
install: packages
- cp fmt.a $(GOROOT)/pkg/fmt.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/fmt.a $(GOROOT)/pkg$D/fmt.a
import (
"fmt";
"io";
- "reflect";
"os";
+ "reflect";
"utf8";
)
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=/go
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2 a3
-ast.a: phases
-parser.a: phases
-scanner.a: phases
-token.a: phases
+_obj$D/ast.a: phases
+_obj$D/parser.a: phases
+_obj$D/scanner.a: phases
+_obj$D/token.a: phases
a1: $(O1)
- $(AR) grc token.a token.$O
+ $(AR) grc _obj$D/token.a token.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc scanner.a scanner.$O
- $(AR) grc ast.a ast.$O
+ $(AR) grc _obj$D/scanner.a scanner.$O
+ $(AR) grc _obj$D/ast.a ast.$O
rm -f $(O2)
a3: $(O3)
- $(AR) grc parser.a parser.$O
+ $(AR) grc _obj$D/parser.a parser.$O
rm -f $(O3)
newpkg: clean
- $(AR) grc ast.a
- $(AR) grc parser.a
- $(AR) grc scanner.a
- $(AR) grc token.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/ast.a
+ $(AR) grc _obj$D/parser.a
+ $(AR) grc _obj$D/scanner.a
+ $(AR) grc _obj$D/token.a
$(O1): newpkg
$(O2): a1
$(O4): a3
nuke: clean
- rm -f $(GOROOT)/pkg/ast.a $(GOROOT)/pkg/parser.a $(GOROOT)/pkg/scanner.a $(GOROOT)/pkg/token.a
+ rm -f $(GOROOT)/pkg$D/ast.a $(GOROOT)/pkg$D/parser.a $(GOROOT)/pkg$D/scanner.a $(GOROOT)/pkg$D/token.a
-packages: ast.a parser.a scanner.a token.a
+packages: _obj$D/ast.a _obj$D/parser.a _obj$D/scanner.a _obj$D/token.a
install: packages
- cp ast.a $(GOROOT)/pkg/ast.a
- cp parser.a $(GOROOT)/pkg/parser.a
- cp scanner.a $(GOROOT)/pkg/scanner.a
- cp token.a $(GOROOT)/pkg/token.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/ast.a $(GOROOT)/pkg$D/ast.a
+ cp _obj$D/parser.a $(GOROOT)/pkg$D/parser.a
+ cp _obj$D/scanner.a $(GOROOT)/pkg$D/scanner.a
+ cp _obj$D/token.a $(GOROOT)/pkg$D/token.a
package ast
import (
- "token";
+ "go/token";
"unicode";
"utf8";
)
package parser
import (
- "ast";
+ "container/vector";
"fmt";
+ "go/ast";
+ "go/scanner";
+ "go/token";
"io";
- "scanner";
- "token";
- "vector";
)
}
p.comments.Push(&ast.Comment{p.pos, p.lit, endline});
p.next0();
-
+
return endline;
}
func (p *parser) getDoc() ast.Comments {
doc := p.last_doc;
n := doc.end - doc.beg;
-
+
if n <= 0 || p.comments.At(doc.end - 1).(*ast.Comment).EndLine + 1 < p.pos.Line {
// no comments or empty line between last comment and current token;
// do not use as documentation
if len != nil {
return &ast.ArrayType{lbrack, len, elt};
}
-
+
return &ast.SliceType{lbrack, elt};
}
expect_semi = true;
}
}
-
+
return makeStmtList(list);
}
if x != nil {
list.Push(x);
}
-
+
for p.tok == token.STRING {
list.Push(&ast.StringLit{p.pos, p.lit});
p.next();
for i := 0; i < list.Len(); i++ {
strings[i] = list.At(i).(*ast.StringLit);
}
-
+
return strings;
}
value := p.parseExpression();
return &ast.KeyValueExpr{key, colon, value};
}
-
+
return key;
}
break;
}
}
-
+
// convert list
elts := make([]ast.Expr, list.Len());
for i := 0; i < list.Len(); i++ {
elts[i] = list.At(i).(ast.Expr);
}
-
+
return elts;
}
x = &ast.BadExpr{x.Pos()};
}
}
-
+
// all other nodes are expressions or types
return x;
}
} else {
s1, s2 = nil, s1;
}
-
+
p.expr_lev = prev_lev;
}
} else {
p.expect(token.DEFAULT);
}
-
+
colon := p.expect(token.COLON);
body := p.parseStatementList();
// regular for statement
return &ast.ForStmt{pos, s1, p.makeExpr(s2), s3, body};
}
-
+
panic(); // unreachable
return nil;
}
p.next(); // make progress
return &ast.BadDecl{pos};
}
-
+
return p.parseGenDecl(p.tok, f);
}
// Parse returns an AST and the boolean value true if no errors occured;
// it returns a partial AST (or nil if the source couldn't be read) and
// the boolean value false to indicate failure.
-//
+//
// If syntax errors were found, the AST may only be constructed partially,
// with ast.BadX nodes representing the fragments of erroneous source code.
//
package parser
import (
- "ast";
+ "go/ast";
+ "go/parser";
"os";
- "parser";
"testing";
)
package scanner
import (
- "utf8";
- "unicode";
+ "go/token";
"strconv";
- "token";
+ "unicode";
+ "utf8";
)
package scanner
import (
+ "go/scanner";
+ "go/token";
"io";
- "token";
- "scanner";
"testing";
)
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=/hash
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2
-adler32.a: phases
-crc32.a: phases
-md5.a: phases
-sha1.a: phases
+_obj$D/adler32.a: phases
+_obj$D/crc32.a: phases
+_obj$D/md5.a: phases
+_obj$D/sha1.a: phases
a1: $(O1)
- $(AR) grc adler32.a adler32.$O
- $(AR) grc sha1.a sha1.$O
- $(AR) grc md5.a md5.$O
- $(AR) grc crc32.a crc32.$O
+ $(AR) grc _obj$D/adler32.a adler32.$O
+ $(AR) grc _obj$D/sha1.a sha1.$O
+ $(AR) grc _obj$D/md5.a md5.$O
+ $(AR) grc _obj$D/crc32.a crc32.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc sha1.a sha1block.$O
- $(AR) grc md5.a md5block.$O
+ $(AR) grc _obj$D/sha1.a sha1block.$O
+ $(AR) grc _obj$D/md5.a md5block.$O
rm -f $(O2)
newpkg: clean
- $(AR) grc adler32.a
- $(AR) grc crc32.a
- $(AR) grc md5.a
- $(AR) grc sha1.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/adler32.a
+ $(AR) grc _obj$D/crc32.a
+ $(AR) grc _obj$D/md5.a
+ $(AR) grc _obj$D/sha1.a
$(O1): newpkg
$(O2): a1
$(O3): a2
nuke: clean
- rm -f $(GOROOT)/pkg/adler32.a $(GOROOT)/pkg/crc32.a $(GOROOT)/pkg/md5.a $(GOROOT)/pkg/sha1.a
+ rm -f $(GOROOT)/pkg$D/adler32.a $(GOROOT)/pkg$D/crc32.a $(GOROOT)/pkg$D/md5.a $(GOROOT)/pkg$D/sha1.a
-packages: adler32.a crc32.a md5.a sha1.a
+packages: _obj$D/adler32.a _obj$D/crc32.a _obj$D/md5.a _obj$D/sha1.a
install: packages
- cp adler32.a $(GOROOT)/pkg/adler32.a
- cp crc32.a $(GOROOT)/pkg/crc32.a
- cp md5.a $(GOROOT)/pkg/md5.a
- cp sha1.a $(GOROOT)/pkg/sha1.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/adler32.a $(GOROOT)/pkg$D/adler32.a
+ cp _obj$D/crc32.a $(GOROOT)/pkg$D/crc32.a
+ cp _obj$D/md5.a $(GOROOT)/pkg$D/md5.a
+ cp _obj$D/sha1.a $(GOROOT)/pkg$D/sha1.a
package adler32
import (
- "adler32";
+ "hash/adler32";
"io";
"testing";
)
package crc32
import (
- "crc32";
+ "hash/crc32";
"io";
"testing";
)
import (
"fmt";
+ "hash/md5";
"io";
- "md5";
"testing";
)
package md5
-import "md5"
+import "hash/md5"
// table[i] = int((1<<32) * abs(sin(i+1 radians))).
var table = []uint32 {
import (
"fmt";
+ "hash/sha1";
"io";
- "sha1";
"testing";
)
package sha1
-import "sha1"
+import "hash/sha1"
const (
_K0 = 0x5A827999;
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2 a3 a4
-http.a: phases
+_obj$D/http.a: phases
a1: $(O1)
- $(AR) grc http.a status.$O url.$O
+ $(AR) grc _obj$D/http.a status.$O url.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc http.a request.$O
+ $(AR) grc _obj$D/http.a request.$O
rm -f $(O2)
a3: $(O3)
- $(AR) grc http.a server.$O
+ $(AR) grc _obj$D/http.a server.$O
rm -f $(O3)
a4: $(O4)
- $(AR) grc http.a fs.$O
+ $(AR) grc _obj$D/http.a fs.$O
rm -f $(O4)
newpkg: clean
- $(AR) grc http.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/http.a
$(O1): newpkg
$(O2): a1
$(O5): a4
nuke: clean
- rm -f $(GOROOT)/pkg/http.a
+ rm -f $(GOROOT)/pkg$D/http.a
-packages: http.a
+packages: _obj$D/http.a
install: packages
- cp http.a $(GOROOT)/pkg/http.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/http.a $(GOROOT)/pkg$D/http.a
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2
-io.a: phases
+_obj$D/io.a: phases
a1: $(O1)
- $(AR) grc io.a bytebuffer.$O io.$O
+ $(AR) grc _obj$D/io.a bytebuffer.$O io.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc io.a pipe.$O
+ $(AR) grc _obj$D/io.a pipe.$O
rm -f $(O2)
newpkg: clean
- $(AR) grc io.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/io.a
$(O1): newpkg
$(O2): a1
$(O3): a2
nuke: clean
- rm -f $(GOROOT)/pkg/io.a
+ rm -f $(GOROOT)/pkg$D/io.a
-packages: io.a
+packages: _obj$D/io.a
install: packages
- cp io.a $(GOROOT)/pkg/io.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/io.a $(GOROOT)/pkg$D/io.a
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2
-json.a: phases
+_obj$D/json.a: phases
a1: $(O1)
- $(AR) grc json.a parse.$O
+ $(AR) grc _obj$D/json.a parse.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc json.a generic.$O struct.$O
+ $(AR) grc _obj$D/json.a generic.$O struct.$O
rm -f $(O2)
newpkg: clean
- $(AR) grc json.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/json.a
$(O1): newpkg
$(O2): a1
$(O3): a2
nuke: clean
- rm -f $(GOROOT)/pkg/json.a
+ rm -f $(GOROOT)/pkg$D/json.a
-packages: json.a
+packages: _obj$D/json.a
install: packages
- cp json.a $(GOROOT)/pkg/json.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/json.a $(GOROOT)/pkg$D/json.a
package json
import (
+ "container/vector";
"fmt";
- "math";
"json";
+ "math";
"strconv";
"strings";
- "vector";
)
// Integers identifying the data type in the Json interface.
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2 a3 a4
-math.a: phases
+_obj$D/math.a: phases
a1: $(O1)
- $(AR) grc math.a const.$O fabs.$O hypot.$O pow10.$O runtime.$O
+ $(AR) grc _obj$D/math.a const.$O fabs.$O hypot.$O pow10.$O runtime.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc math.a atan.$O exp.$O floor.$O fmod.$O log.$O sin.$O sqrt.$O tan.$O
+ $(AR) grc _obj$D/math.a atan.$O exp.$O floor.$O fmod.$O log.$O sin.$O sqrt.$O tan.$O
rm -f $(O2)
a3: $(O3)
- $(AR) grc math.a asin.$O atan2.$O pow.$O sinh.$O
+ $(AR) grc _obj$D/math.a asin.$O atan2.$O pow.$O sinh.$O
rm -f $(O3)
a4: $(O4)
- $(AR) grc math.a tanh.$O
+ $(AR) grc _obj$D/math.a tanh.$O
rm -f $(O4)
newpkg: clean
- $(AR) grc math.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/math.a
$(O1): newpkg
$(O2): a1
$(O5): a4
nuke: clean
- rm -f $(GOROOT)/pkg/math.a
+ rm -f $(GOROOT)/pkg$D/math.a
-packages: math.a
+packages: _obj$D/math.a
install: packages
- cp math.a $(GOROOT)/pkg/math.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/math.a $(GOROOT)/pkg$D/math.a
package net
import (
- "net";
"flag";
"fmt";
"io";
+ "net";
"os";
"testing";
)
package net
import (
- "os";
"net";
+ "os";
"strconv";
"syscall";
)
package net
import (
+ "net";
"os";
"syscall";
- "net";
"unsafe";
)
package net
import (
+ "net";
"os";
"syscall";
- "net";
"unsafe";
)
package net
import (
- "os";
"io";
"net";
+ "os";
"testing";
)
import (
"net";
+ "os";
"testing";
"time";
- "os";
)
func testTimeout(t *testing.T, network, addr string) {
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m dir_${GOARCH}_${GOOS}.go env.go error.go file.go stat_${GOARCH}_${GOOS}.go time.go types.go exec.go >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2 a3 a4
-os.a: phases
+_obj$D/os.a: phases
a1: $(O1)
- $(AR) grc os.a error.$O types.$O
+ $(AR) grc _obj$D/os.a error.$O types.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc os.a env.$O stat_$(GOARCH)_$(GOOS).$O time.$O
+ $(AR) grc _obj$D/os.a env.$O stat_$(GOARCH)_$(GOOS).$O time.$O
rm -f $(O2)
a3: $(O3)
- $(AR) grc os.a file.$O
+ $(AR) grc _obj$D/os.a file.$O
rm -f $(O3)
a4: $(O4)
- $(AR) grc os.a dir_$(GOARCH)_$(GOOS).$O exec.$O
+ $(AR) grc _obj$D/os.a dir_$(GOARCH)_$(GOOS).$O exec.$O
rm -f $(O4)
newpkg: clean
- $(AR) grc os.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/os.a
$(O1): newpkg
$(O2): a1
$(O5): a4
nuke: clean
- rm -f $(GOROOT)/pkg/os.a
+ rm -f $(GOROOT)/pkg$D/os.a
-packages: os.a
+packages: _obj$D/os.a
install: packages
- cp os.a $(GOROOT)/pkg/os.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/os.a $(GOROOT)/pkg$D/os.a
package os
import (
- "syscall";
"os";
+ "syscall";
"unsafe";
)
package os
import (
- "syscall";
"os";
+ "syscall";
"unsafe";
)
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2 a3
-reflect.a: phases
+_obj$D/reflect.a: phases
a1: $(O1)
- $(AR) grc reflect.a type.$O typestring.$O
+ $(AR) grc _obj$D/reflect.a type.$O typestring.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc reflect.a value.$O
+ $(AR) grc _obj$D/reflect.a value.$O
rm -f $(O2)
a3: $(O3)
- $(AR) grc reflect.a deepequal.$O tostring.$O
+ $(AR) grc _obj$D/reflect.a deepequal.$O tostring.$O
rm -f $(O3)
newpkg: clean
- $(AR) grc reflect.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/reflect.a
$(O1): newpkg
$(O2): a1
$(O4): a3
nuke: clean
- rm -f $(GOROOT)/pkg/reflect.a
+ rm -f $(GOROOT)/pkg$D/reflect.a
-packages: reflect.a
+packages: _obj$D/reflect.a
install: packages
- cp reflect.a $(GOROOT)/pkg/reflect.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/reflect.a $(GOROOT)/pkg$D/reflect.a
package reflect
import (
- "utf8";
"sync";
"unsafe";
+ "utf8";
)
type Type interface
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1
-regexp.a: phases
+_obj$D/regexp.a: phases
a1: $(O1)
- $(AR) grc regexp.a regexp.$O
+ $(AR) grc _obj$D/regexp.a regexp.$O
rm -f $(O1)
newpkg: clean
- $(AR) grc regexp.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/regexp.a
$(O1): newpkg
$(O2): a1
nuke: clean
- rm -f $(GOROOT)/pkg/regexp.a
+ rm -f $(GOROOT)/pkg$D/regexp.a
-packages: regexp.a
+packages: _obj$D/regexp.a
install: packages
- cp regexp.a $(GOROOT)/pkg/regexp.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/regexp.a $(GOROOT)/pkg$D/regexp.a
package regexp
import (
+ "container/vector";
"os";
"utf8";
- "vector";
)
var debug = false;
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2 a3
-strconv.a: phases
+_obj$D/strconv.a: phases
a1: $(O1)
- $(AR) grc strconv.a atoi.$O decimal.$O itoa.$O quote.$O
+ $(AR) grc _obj$D/strconv.a atoi.$O decimal.$O itoa.$O quote.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc strconv.a ftoa.$O
+ $(AR) grc _obj$D/strconv.a ftoa.$O
rm -f $(O2)
a3: $(O3)
- $(AR) grc strconv.a atof.$O
+ $(AR) grc _obj$D/strconv.a atof.$O
rm -f $(O3)
newpkg: clean
- $(AR) grc strconv.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/strconv.a
$(O1): newpkg
$(O2): a1
$(O4): a3
nuke: clean
- rm -f $(GOROOT)/pkg/strconv.a
+ rm -f $(GOROOT)/pkg$D/strconv.a
-packages: strconv.a
+packages: _obj$D/strconv.a
install: packages
- cp strconv.a $(GOROOT)/pkg/strconv.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/strconv.a $(GOROOT)/pkg$D/strconv.a
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1
-sync.a: phases
+_obj$D/sync.a: phases
a1: $(O1)
- $(AR) grc sync.a asm_$(GOARCH).$O mutex.$O
+ $(AR) grc _obj$D/sync.a asm_$(GOARCH).$O mutex.$O
rm -f $(O1)
newpkg: clean
- $(AR) grc sync.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/sync.a
$(O1): newpkg
$(O2): a1
nuke: clean
- rm -f $(GOROOT)/pkg/sync.a
+ rm -f $(GOROOT)/pkg$D/sync.a
-packages: sync.a
+packages: _obj$D/sync.a
install: packages
- cp sync.a $(GOROOT)/pkg/sync.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/sync.a $(GOROOT)/pkg$D/sync.a
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m errstr_${GOOS}.go file_${GOOS}.go socket_${GOOS}.go syscall_${GOARCH}_${GOOS}.go time_${GOARCH}_${GOOS}.go types_${GOARCH}_${GOOS}.go asm_${GOARCH}_${GOOS}.s syscall.go signal_${GOARCH}_${GOOS}.go exec.go >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2 a3 a4
-syscall.a: phases
+_obj$D/syscall.a: phases
a1: $(O1)
- $(AR) grc syscall.a asm_$(GOARCH)_$(GOOS).$O errstr_$(GOOS).$O signal_$(GOARCH)_$(GOOS).$O syscall.$O syscall_$(GOARCH)_$(GOOS).$O
+ $(AR) grc _obj$D/syscall.a asm_$(GOARCH)_$(GOOS).$O errstr_$(GOOS).$O signal_$(GOARCH)_$(GOOS).$O syscall.$O syscall_$(GOARCH)_$(GOOS).$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc syscall.a types_$(GOARCH)_$(GOOS).$O
+ $(AR) grc _obj$D/syscall.a types_$(GOARCH)_$(GOOS).$O
rm -f $(O2)
a3: $(O3)
- $(AR) grc syscall.a file_$(GOOS).$O socket_$(GOOS).$O time_$(GOARCH)_$(GOOS).$O
+ $(AR) grc _obj$D/syscall.a file_$(GOOS).$O socket_$(GOOS).$O time_$(GOARCH)_$(GOOS).$O
rm -f $(O3)
a4: $(O4)
- $(AR) grc syscall.a exec.$O
+ $(AR) grc _obj$D/syscall.a exec.$O
rm -f $(O4)
newpkg: clean
- $(AR) grc syscall.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/syscall.a
$(O1): newpkg
$(O2): a1
$(O5): a4
nuke: clean
- rm -f $(GOROOT)/pkg/syscall.a
+ rm -f $(GOROOT)/pkg$D/syscall.a
-packages: syscall.a
+packages: _obj$D/syscall.a
install: packages
- cp syscall.a $(GOROOT)/pkg/syscall.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/syscall.a $(GOROOT)/pkg$D/syscall.a
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1
-tabwriter.a: phases
+_obj$D/tabwriter.a: phases
a1: $(O1)
- $(AR) grc tabwriter.a tabwriter.$O
+ $(AR) grc _obj$D/tabwriter.a tabwriter.$O
rm -f $(O1)
newpkg: clean
- $(AR) grc tabwriter.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/tabwriter.a
$(O1): newpkg
$(O2): a1
nuke: clean
- rm -f $(GOROOT)/pkg/tabwriter.a
+ rm -f $(GOROOT)/pkg$D/tabwriter.a
-packages: tabwriter.a
+packages: _obj$D/tabwriter.a
install: packages
- cp tabwriter.a $(GOROOT)/pkg/tabwriter.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/tabwriter.a $(GOROOT)/pkg$D/tabwriter.a
package tabwriter
import (
- "os";
+ "container/vector";
"io";
- "vector";
+ "os";
"utf8";
)
package tabwriter
import (
- "os";
"io";
+ "os";
"tabwriter";
"testing";
)
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2
-template.a: phases
+_obj$D/template.a: phases
a1: $(O1)
- $(AR) grc template.a format.$O
+ $(AR) grc _obj$D/template.a format.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc template.a template.$O
+ $(AR) grc _obj$D/template.a template.$O
rm -f $(O2)
newpkg: clean
- $(AR) grc template.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/template.a
$(O1): newpkg
$(O2): a1
$(O3): a2
nuke: clean
- rm -f $(GOROOT)/pkg/template.a
+ rm -f $(GOROOT)/pkg$D/template.a
-packages: template.a
+packages: _obj$D/template.a
install: packages
- cp template.a $(GOROOT)/pkg/template.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/template.a $(GOROOT)/pkg$D/template.a
package testing
import (
- "fmt";
"flag";
+ "fmt";
)
// Report as tests are run; default is silent for success.
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2 a3
-time.a: phases
+_obj$D/time.a: phases
a1: $(O1)
- $(AR) grc time.a sleep.$O zoneinfo.$O
+ $(AR) grc _obj$D/time.a sleep.$O zoneinfo.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc time.a time.$O
+ $(AR) grc _obj$D/time.a time.$O
rm -f $(O2)
a3: $(O3)
- $(AR) grc time.a tick.$O
+ $(AR) grc _obj$D/time.a tick.$O
rm -f $(O3)
newpkg: clean
- $(AR) grc time.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/time.a
$(O1): newpkg
$(O2): a1
$(O4): a3
nuke: clean
- rm -f $(GOROOT)/pkg/time.a
+ rm -f $(GOROOT)/pkg$D/time.a
-packages: time.a
+packages: _obj$D/time.a
install: packages
- cp time.a $(GOROOT)/pkg/time.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/time.a $(GOROOT)/pkg$D/time.a
# DO NOT EDIT. Automatically generated by gobuild.
# gobuild -m >Makefile
+D=
+
O_arm=5
O_amd64=6
O_386=8
OS=568vq
O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
CC=$(O)c -FVw
AS=$(O)a
AR=6ar
default: packages
clean:
- rm -f *.[$(OS)] *.a [$(OS)].out
+ rm -rf *.[$(OS)] *.a [$(OS)].out _obj
test: packages
gotest
phases: a1 a2
-unicode.a: phases
+_obj$D/unicode.a: phases
a1: $(O1)
- $(AR) grc unicode.a letter.$O
+ $(AR) grc _obj$D/unicode.a letter.$O
rm -f $(O1)
a2: $(O2)
- $(AR) grc unicode.a decimaldigit.$O
+ $(AR) grc _obj$D/unicode.a decimaldigit.$O
rm -f $(O2)
newpkg: clean
- $(AR) grc unicode.a
+ mkdir -p _obj$D
+ $(AR) grc _obj$D/unicode.a
$(O1): newpkg
$(O2): a1
$(O3): a2
nuke: clean
- rm -f $(GOROOT)/pkg/unicode.a
+ rm -f $(GOROOT)/pkg$D/unicode.a
-packages: unicode.a
+packages: _obj$D/unicode.a
install: packages
- cp unicode.a $(GOROOT)/pkg/unicode.a
+ test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+ cp _obj$D/unicode.a $(GOROOT)/pkg$D/unicode.a
package main
import (
- "os";
"fmt";
+ "os";
)
type T struct {
package main
-import "vector"
+import "container/vector"
type S struct {
package astPrinter
import (
- "ast";
+ "container/vector";
"flag";
"fmt";
+ "go/ast";
+ "go/token";
"io";
"os";
"strings";
"tabwriter";
- "token";
"unicode";
"utf8";
- "vector";
)
type Printer struct {
// output
text io.Write;
-
+
// token printing
tprinter TokenPrinter;
full bool; // if false, print interface only; print all otherwise
// comments
- comments []*ast.Comment; // the list of unassociated comments
+ comments []*ast.Comment; // the list of unassociated comments
cindex int; // the current comment index
cpos token.Position; // the position of the next comment
// semantic state
state int; // current semantic state
laststate int; // state for last string
-
+
// expression precedence
prec int;
}
P.nextComments();
// formatting parameters & semantic state initialized correctly by default
-
+
// expression precedence
P.prec = token.LowestPrec;
}
return;
}
}
-
+
P.Parameters(result);
}
}
package Compilation
import (
- "vector";
- "utf8";
+ "container/vector";
"fmt";
+ "go/ast";
+ "go/parser";
+ "go/scanner";
+ "go/token";
"os";
- "utils";
"platform";
- "token";
- "scanner";
- "parser";
- "ast";
- "typechecker";
"sort";
+ "typechecker";
+ "utf8";
+ "utils";
)
func (h *errorHandler) Error(pos token.Position, msg string) {
- // only report errors that are on a new line
+ // only report errors that are on a new line
// in the hope to avoid most follow-up errors
if pos.Line == h.errline {
return;
if ok2 {
TypeChecker.CheckProgram(&err, prog);
}
-
+
// convert error list and sort it
errors := make(ErrorList, err.errors.Len());
for i := 0; i < err.errors.Len(); i++ {
package doc
import (
- "ast";
+ "container/vector";
"fmt";
+ "go/ast";
+ "go/token";
"io";
"once";
"regexp";
"sort";
"strings";
- "token";
"unicode";
"utf8";
- "vector";
"astprinter";
)
package main
import (
- "ast";
"bufio";
+ "container/vector";
"flag";
"fmt";
+ "go/ast";
+ "go/parser";
+ "go/token";
"http";
"io";
"log";
"net";
"once";
"os";
- "parser";
pathutil "path";
"sort";
"strings";
"tabwriter";
"template";
"time";
- "token";
- "vector";
"astprinter";
"comment";
package main
import (
- "os";
+ "astprinter";
+ "compilation";
"flag";
+ "go/ast";
+ "os";
"platform";
- "compilation";
"tabwriter";
- "ast";
- "astprinter";
)
package SymbolTable
import (
- "utf8";
+ "container/vector";
"unicode";
- "vector";
+ "utf8";
)
package TypeChecker
import (
- "token";
- "scanner";
- "ast";
+ "go/ast";
+ "go/scanner";
+ "go/token";
)
package main
import (
- "os";
- "io";
"flag";
"fmt";
+ "io";
+ "os";
"tabwriter";
)