mighty

The mighty programming language, compiler and tools (WIP)
Log | Files | Refs

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 }