main.go 415 B

1234567891011121314151617181920212223242526272829303132
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/docker/docker/builder/parser"
  6. )
  7. func main() {
  8. var f *os.File
  9. var err error
  10. if len(os.Args) < 2 {
  11. fmt.Println("please supply filename(s)")
  12. os.Exit(1)
  13. }
  14. for _, fn := range os.Args[1:] {
  15. f, err = os.Open(fn)
  16. if err != nil {
  17. panic(err)
  18. }
  19. ast, err := parser.Parse(f)
  20. if err != nil {
  21. panic(err)
  22. } else {
  23. fmt.Println(ast.Dump())
  24. }
  25. }
  26. }