| // 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. |
| func Scan1(filename, src string) { |
| S := new(Scanner.Scanner); |
| tok, pos, val := S.Scan(); |
| print(pos, ": ", Scanner.TokenName(tok)); |
| if tok == Scanner.IDENT || tok == Scanner.INT || tok == Scanner.FLOAT || tok == Scanner.STRING { |
| func Scan2(filename, src string) { |
| S := new(Scanner.Scanner); |
| c := make(chan *Scanner.Token, 32); |
| tok, pos, val := t.tok, t.pos, t.val; |
| print(pos, ": ", Scanner.TokenName(tok)); |
| if tok == Scanner.IDENT || tok == Scanner.INT || tok == Scanner.FLOAT || tok == Scanner.STRING { |
| for i := 1; i < len(sys.Args); i++ { |
| src, ok = sys.readfile(sys.Args[i]); |
| print("scanning (standard) " + sys.Args[i] + "\n"); |
| print("scanning (channels) " + sys.Args[i] + "\n"); |
| print("error: cannot read " + sys.Args[i] + "\n"); |