Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- // Convert maya .ma or .mel files to json ast
- // Usage:
- // cat /path/to/file.ma | melAST > /path/to/output.json
- // Thanks to all the work on the go-MEL lexer. Standing on the shoulders of giants.
- import (
- "encoding/json"
- "io/ioutil"
- "log"
- "os"
- "github.com/nrtkbb/go-MEL/lexer"
- "github.com/nrtkbb/go-MEL/parser"
- )
- func main() {
- input, err := ioutil.ReadAll(os.Stdin)
- if err != nil {
- log.Fatal(err)
- }
- program := parser.New(lexer.New(string(input))).ParseProgram()
- output, err := json.MarshalIndent(program, "", " ")
- if err != nil {
- log.Fatal(err)
- }
- os.Stdout.Write(output)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement