mighty

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

main.go (381B)



package main

import (
	"fmt"
	"os"

	"mighty/lexer"
	"mighty/parser"
)

func main() {
	args := os.Args[1:]
	if len(args) != 1 {
		fmt.Println("usage: ./mtc file.mty")
		return
	}

	filename := args[0]

	data, err := os.ReadFile(filename)
	if err != nil {
		panic(err)
	}

	tokens := lexer.Lex(filename, string(data))
	lexer.Print_tokens(tokens)

	parser.Parse(filename, tokens)
}