From 08b8e1c1085b25db179999cd763d0772aff172b5 Mon Sep 17 00:00:00 2001 From: brettlangdon Date: Fri, 25 Sep 2015 23:13:20 -0400 Subject: [PATCH] add ast parsing to main --- main.go | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index 4719de1..05c2d3e 100644 --- a/main.go +++ b/main.go @@ -4,6 +4,7 @@ import ( "fmt" "os" + "github.com/brettlangdon/gython/ast" "github.com/brettlangdon/gython/grammar" "github.com/brettlangdon/gython/scanner" "github.com/brettlangdon/gython/token" @@ -22,14 +23,23 @@ func tokenize() { } } -func parseGrammar() { +func parseGrammar() *grammar.FileInput { tokenizer := scanner.NewScanner(os.Stdin) gp := grammar.NewGrammarParser(tokenizer) - root := gp.Parse() - fmt.Println(gp) - fmt.Println(root.Repr()) + return gp.Parse() +} + +func parseAST() { + start := parseGrammar() + mod, err := ast.ASTFromGrammar(start) + if err != nil { + panic(err) + } + fmt.Println(mod) } func main() { - parseGrammar() + // start := parseGrammar() + // fmt.Println(start.Repr()) + parseAST() }