Browse Source

support running compiler from main

master
Brett Langdon 10 years ago
parent
commit
2f5d78f54d
1 changed files with 12 additions and 3 deletions
  1. +12
    -3
      main.go

+ 12
- 3
main.go View File

@ -5,6 +5,7 @@ import (
"os" "os"
"github.com/brettlangdon/gython/ast" "github.com/brettlangdon/gython/ast"
"github.com/brettlangdon/gython/compiler"
"github.com/brettlangdon/gython/grammar" "github.com/brettlangdon/gython/grammar"
"github.com/brettlangdon/gython/scanner" "github.com/brettlangdon/gython/scanner"
"github.com/brettlangdon/gython/token" "github.com/brettlangdon/gython/token"
@ -29,17 +30,25 @@ func parseGrammar() *grammar.FileInput {
return gp.Parse() return gp.Parse()
} }
func parseAST() {
func parseAST() ast.Mod {
start := parseGrammar() start := parseGrammar()
mod, err := ast.ASTFromGrammar(start) mod, err := ast.ASTFromGrammar(start)
if err != nil { if err != nil {
panic(err) panic(err)
} }
fmt.Println(mod)
return mod
}
func compile() {
root := parseAST()
codeobject := compiler.CompileAST(root)
fmt.Println(codeobject)
} }
func main() { func main() {
// start := parseGrammar() // start := parseGrammar()
// fmt.Println(start.Repr()) // fmt.Println(start.Repr())
parseAST()
// root := parseAST()
// fmt.Println(root)
compile()
} }

Loading…
Cancel
Save