Advertisement
Guest User

Untitled

a guest
May 25th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. package main
  2.  
  3. // Convert maya .ma or .mel files to json ast
  4. // Usage:
  5. // cat /path/to/file.ma | melAST > /path/to/output.json
  6. // Thanks to all the work on the go-MEL lexer. Standing on the shoulders of giants.
  7.  
  8. import (
  9. "encoding/json"
  10. "io/ioutil"
  11. "log"
  12. "os"
  13.  
  14. "github.com/nrtkbb/go-MEL/lexer"
  15. "github.com/nrtkbb/go-MEL/parser"
  16. )
  17.  
  18. func main() {
  19. input, err := ioutil.ReadAll(os.Stdin)
  20. if err != nil {
  21. log.Fatal(err)
  22. }
  23. program := parser.New(lexer.New(string(input))).ParseProgram()
  24. output, err := json.MarshalIndent(program, "", " ")
  25. if err != nil {
  26. log.Fatal(err)
  27. }
  28. os.Stdout.Write(output)
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement