8.6
3 准备
3.1 下载安装
- 在终端中执行以下任意一条命令来安装名语言扩展包:raco pkg install "https://github.com/yanyingwang/ming.git"raco pkg install ming
3.2 运行代码
3.2.1 通过终端
在终端中执行racket命令来打开repl。然后例如,可以有以下输入输出:
3.2.2 通过文件
例如,可以在系统中创建一个如下内容的文件:
"file1.rkt"
#!/usr/bin/env racket #lang ming (名 某物 (链 "苹果" "香蕉" "梨")) (示 某物) (示 (甲 某物))
赋予文件执行权限后运行此文件即可:
./file1.rkt
3.3 贡献翻译
目前名语言仅翻译了数、双和链、诗等相关的例程,大量如for/match/hash/dict/struct/class/syntax等重要内容都还有待翻译。
对Racket标准库的翻译,应根据Racket库的路径来创建相应翻译文件到mapping/目录中。
以racket/list库的翻译为例,代码文件的位置和内容应为:
对Racket的base库的翻译,应将翻译文件置于mapping/racket/base/*.rkt处(文件名任意)。
"mapping/racket/list.rkt"
#lang s-exp "../../private/mapping-lang.rkt" >>> first 甲 "第一个的意思,源自中国古代文字记序符号十天干。" >>> second 乙 >>> third 丙 >>> fourth 丁 >>> fifth 戊 ;; 此行共三个翻译 >>> index-of 索引 (elem "从链中查出某个值的" (racket 引)) ;; “原因”可以为一个链
翻译文件代码规则请见mapping-lang。
"racket/list.rkt"
#lang racket/base (require "../private/core.rkt") (provide-with-mingizily-require racket/list)