On this page:
3.1 下载安装
3.2 运行代码
3.2.1 通过终端
3.2.2 通过文件
3.3 贡献翻译
8.6

3 准备

3.1 下载安装

  1. 到Racket的官方网站下载安装Racket。

  2. 在终端中执行以下任意一条命令来安装名语言扩展包:
      raco pkg install "https://github.com/yanyingwang/ming.git"
      raco pkg install ming

3.2 运行代码

3.2.1 通过终端

在终端中执行racket命令来打开repl。然后例如,可以有以下输入输出:
> (require ming)
> ( 某物 ( "苹果" "香蕉" "梨"))
> ( 某物)

'("苹果" "香蕉" "梨")

> ( ( 某物))

"苹果"

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

此时,我们已经可以使用(require (mingize racket/list))来使用我们上面的翻译了。但如欲使用(require ming/racket/list),则还需创建如下文件:

"racket/list.rkt"

#lang racket/base
(require "../private/core.rkt")
(provide-with-mingizily-require racket/list)