// Copyright 2015 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 scanner_test import ( "fmt" "strings" "text/scanner" ) func Example() { const src = ` // This is scanned code. if a > 10 { someParsable = text }` var s scanner.Scanner s.Init(strings.NewReader(src)) s.Filename = "example" for tok := s.Scan(); tok != scanner.EOF; tok = s.Scan() { fmt.Printf("%s: %s\n", s.Position, s.TokenText()) } // Output: // example:3:1: if // example:3:4: a // example:3:6: > // example:3:8: 10 // example:3:11: { // example:4:2: someParsable // example:4:15: = // example:4:17: text // example:5:1: } }