github.com/flyinox/gosm@v0.0.0-20171117061539-16768cb62077/src/text/scanner/example_test.go (about)

     1  // Copyright 2015 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package scanner_test
     6  
     7  import (
     8  	"fmt"
     9  	"strings"
    10  	"text/scanner"
    11  )
    12  
    13  func Example() {
    14  	const src = `
    15  // This is scanned code.
    16  if a > 10 {
    17  	someParsable = text
    18  }`
    19  	var s scanner.Scanner
    20  	s.Init(strings.NewReader(src))
    21  	s.Filename = "example"
    22  	for tok := s.Scan(); tok != scanner.EOF; tok = s.Scan() {
    23  		fmt.Printf("%s: %s\n", s.Position, s.TokenText())
    24  	}
    25  
    26  	// Output:
    27  	// example:3:1: if
    28  	// example:3:4: a
    29  	// example:3:6: >
    30  	// example:3:8: 10
    31  	// example:3:11: {
    32  	// example:4:2: someParsable
    33  	// example:4:15: =
    34  	// example:4:17: text
    35  	// example:5:1: }
    36  }