github.com/hirochachacha/plua@v0.0.0-20170217012138-c82f520cc725/compiler/parser/example_test.go (about)

     1  package parser_test
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/hirochachacha/plua/compiler/ast/printer"
     7  	"github.com/hirochachacha/plua/compiler/parser"
     8  )
     9  
    10  func ExampleParseFile() {
    11  	ast, err := parser.ParseFile("testdata/example.lua", 0)
    12  	if err != nil {
    13  		panic(err)
    14  	}
    15  
    16  	printer.FprintTree(os.Stdout, ast)
    17  
    18  	// Output:
    19  	// File { ?:1-?:3
    20  	//   Shebang: "#!/usr/bin/env lua"
    21  	//   Chunk: {
    22  	//     ExprStmt { ?:3-?:3
    23  	//       X: CallExpr { ?:3-?:3
    24  	//         X: Name { ?:3-?:3
    25  	//           NamePos: ?:3
    26  	//           Name: print
    27  	//         }
    28  	//         Colon: ?:-1
    29  	//         Name: nil
    30  	//         Lparen: ?:-1
    31  	//         Args: {
    32  	//           BasicLit { ?:3-?:3
    33  	//             Token.Type: STRING
    34  	//             Token.Pos: ?:3
    35  	//             Token.Lit: "Hello World!"
    36  	//           }
    37  	//         }
    38  	//         Rparen: ?:-1
    39  	//       }
    40  	//     }
    41  	//   }
    42  	//   Comments: {
    43  	//   }
    44  	// }
    45  }