feat: tokenizer

This commit is contained in:
2025-12-23 14:17:43 -05:00
parent 4845acea73
commit 61bb622dcd
8 changed files with 227 additions and 0 deletions

24
cmd/lambda/lambda.go Normal file
View File

@@ -0,0 +1,24 @@
package main
import (
"errors"
"log/slog"
"os"
"git.maximhutz.com/max/lambda/pkg/cli"
"git.maximhutz.com/max/lambda/pkg/tokenizer"
)
func main() {
slog.Info("Using program arguments.", "args", os.Args)
options, err := cli.ParseOptions(os.Args[1:])
cli.HandleError(err)
slog.Info("Parsed CLI options.", "options", options)
tokens, fails := tokenizer.GetTokens([]rune(options.Input))
if len(fails) > 0 {
cli.HandleError(errors.Join(fails...))
}
slog.Info("Parsed tokens.", "tokens", tokens)
}