1
0
mirror of https://github.com/golang/go synced 2024-11-26 08:17:59 -07:00
go/usr/gri/gosrc/test_scanner.go
Robert Griesemer afbf717eeb - created new dir (gosrc) for go-based front-end
- adjusted makefiles

SVN=126763
2008-07-10 18:05:00 -07:00

36 lines
707 B
Go

// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
import Scanner "scanner"
func Scan(filename, src string) {
S := new(Scanner.Scanner);
S.Open(filename, src);
for {
tok, beg, end := S.Scan();
print Scanner.TokenName(tok), "\t ", src[beg : end], "\n";
if tok == Scanner.EOF {
return;
}
}
}
func main() {
for i := 1; i < sys.argc(); i++ {
var src string;
var ok bool;
src, ok = sys.readfile(sys.argv(i));
if ok {
print "scanning " + sys.argv(i) + "\n";
Scan(sys.argv(i), src);
} else {
print "error: cannot read " + sys.argv(i) + "\n";
}
}
}