feature: parser

This commit is contained in:
xkm
2025-12-04 18:20:07 +08:00
parent 43aac96559
commit bb714b68b1
5 changed files with 368 additions and 0 deletions

27
main.go
View File

@@ -1 +1,28 @@
package main
import (
"fmt"
"log"
"os"
"sfdl/parser"
"sfdl/scanner"
)
func main() {
if len(os.Args) < 2 {
fmt.Println("usage: sfdl <source-file>")
return
}
filename := os.Args[1]
sc, err := scanner.NewScannerFromFile(filename)
if err != nil {
log.Fatalf("open file failed: %v", err)
}
p := parser.NewParser(sc)
p.Parse()
fmt.Println("Parse OK.")
}