main.go (342B)
1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "mighty/lexer" 8 "mighty/parser" 9 ) 10 11 func main() { 12 args := os.Args[1:] 13 if len(args) != 1 { 14 fmt.Println("usage: ./mtc file.mty") 15 return 16 } 17 18 data, err := os.ReadFile(args[0]) 19 if err != nil { 20 panic(err) 21 } 22 23 tokens := lexer.Lex(string(data)) 24 lexer.Print_tokens(tokens) 25 26 parser.ParseExpr(tokens) 27 }