aboutsummaryrefslogtreecommitdiff
path: root/generator
diff options
context:
space:
mode:
authorRyo Nihei <nihei.dev@gmail.com>2021-05-08 19:44:17 +0900
committerRyo Nihei <nihei.dev@gmail.com>2021-05-08 19:44:17 +0900
commit7e9f616639c29436ab66cc08c70028beded2877d (patch)
treec5f2f2823336c36e76bc4deb666a33e1f26ce1ea /generator
parentAdd --break-on-error option to lex command (diff)
downloadtre-7e9f616639c29436ab66cc08c70028beded2877d.tar.gz
tre-7e9f616639c29436ab66cc08c70028beded2877d.tar.xz
Change package structure
The executable can be installed using `go install ./cmd/maleeni`.
Diffstat (limited to 'generator')
-rw-r--r--generator/main.go70
1 files changed, 0 insertions, 70 deletions
diff --git a/generator/main.go b/generator/main.go
deleted file mode 100644
index 3edcef5..0000000
--- a/generator/main.go
+++ /dev/null
@@ -1,70 +0,0 @@
-package main
-
-import (
- "fmt"
- "net/http"
- "os"
- "strings"
- "text/template"
-
- "github.com/nihei9/maleeni/ucd"
-)
-
-func main() {
- err := gen()
- if err != nil {
- fmt.Fprintf(os.Stderr, "%v\n", err)
- os.Exit(1)
- }
-}
-
-func gen() error {
- var propValAliases *ucd.PropertyValueAliases
- {
- resp, err := http.Get("https://www.unicode.org/Public/13.0.0/ucd/PropertyValueAliases.txt")
- if err != nil {
- return err
- }
- defer resp.Body.Close()
- propValAliases, err = ucd.ParsePropertyValueAliases(resp.Body)
- if err != nil {
- return err
- }
- }
- var unicodeData *ucd.UnicodeData
- {
- resp, err := http.Get("https://www.unicode.org/Public/13.0.0/ucd/UnicodeData.txt")
- if err != nil {
- return err
- }
- defer resp.Body.Close()
- unicodeData, err = ucd.ParseUnicodeData(resp.Body, propValAliases)
- if err != nil {
- return err
- }
- }
- tmpl, err := template.ParseFiles("../compiler/ucd_table.go.tmpl")
- if err != nil {
- return err
- }
- var b strings.Builder
- err = tmpl.Execute(&b, struct {
- GeneratorName string
- UnicodeData *ucd.UnicodeData
- PropertyValueAliases *ucd.PropertyValueAliases
- }{
- GeneratorName: "generator/main.go",
- UnicodeData: unicodeData,
- PropertyValueAliases: propValAliases,
- })
- if err != nil {
- return err
- }
- f, err := os.OpenFile("../compiler/ucd_table.go", os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0644)
- if err != nil {
- return err
- }
- defer f.Close()
- fmt.Fprintf(f, b.String())
- return nil
-}