Implement parsing methods

This commit is contained in:
2024-09-15 13:50:10 +02:00
parent 2a7be40f09
commit 6ee7a4b2dc
3 changed files with 75 additions and 18 deletions

31
main.go
View File

@@ -6,6 +6,7 @@ import (
"io"
"log"
"os"
"strings"
"sync"
"github.com/davecgh/go-spew/spew"
@@ -61,20 +62,18 @@ func main() {
}
func MapType(t string) string {
switch t {
case "var":
return "any"
case "int":
return "number"
case "float":
return "number"
case "double":
return "number"
case "bool":
return "boolean"
case "table_t":
return "table"
default:
return t
}
t = strings.ReplaceAll(t, "var", "any")
t = strings.ReplaceAll(t, "int", "number")
t = strings.ReplaceAll(t, "unsigned", "")
t = strings.ReplaceAll(t, "float", "number")
t = strings.ReplaceAll(t, "double", "number")
t = strings.ReplaceAll(t, "bool", "boolean")
t = strings.ReplaceAll(t, "table_t", "table")
t = strings.ReplaceAll(t, "...", "[]")
return t
}
func MapName(s string) string {
s = strings.ReplaceAll(s, "in", "input")
return s
}