nandi/rustnimpublic Fork 0
b66da6b1c3e50bd75a8d5010cb222724b5ce6c13
Commits
Clone
git clone https://git.rickub.com/nandi/rustnim.git
git clone ssh://git@rickub.com/nandi/rustnim.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

main.go · 26 lines · 552 BGo Blame HistoryRaw
Scaffold rustnim: Rust->Nim transpiler, type mapping 1a218c2 nandi 20h ago1package main
2
3import (
4 "encoding/json"
5 "fmt"
6 "os"
7 "regexp"
8
9 "github.com/tarekwasfy01/Code-Transpiler/v2/internal/backend"
10)
11
12func main() {
13 code, _ := os.ReadFile(os.Args[2])
14 p, err := backend.ParseSemantic(os.Args[1], string(code))
15 fmt.Println("err:", err)
16 if p == nil || p.UniversalAST == nil {
17 return
18 }
19 b, _ := json.Marshal(p.UniversalAST)
20 re := regexp.MustCompile(`"kind":"([A-Za-z]+)"`)
21 counts := map[string]int{}
22 for _, m := range re.FindAllStringSubmatch(string(b), -1) {
23 counts[m[1]]++
24 }
25 fmt.Println("node kinds:", counts)
26}