package main import ( "encoding/json" "fmt" "io/ioutil" "masonry/langV2" ) func main() { // Read the example.masonry file content, err := ioutil.ReadFile("example.masonry2") if err != nil { fmt.Printf("Error reading example.masonry: %v\n", err) return } input := string(content) ast, err := langV2.ParseInput(input) if err != nil { fmt.Printf("Error: %v\n", err) } else { fmt.Printf("🎉 Successfully parsed complete DSL with pages!\n\n") out, err := json.MarshalIndent(ast, "", " ") if err != nil { panic(err) } println(string(out)) } }