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 }