fe首頁、文檔和下載- ANSI C 實現的可嵌入語言- 程式开发

一種用ANSI C 實現的微型、可嵌入語言

(= reverse (fn (lst)
  (let res nil)
  (while lst
    (= res (cons (car lst) res))
    (= lst (cdr lst))
  )
  res
))

(= animals '("cat" "dog" "fox"))

(print (reverse animals)) ; => ("fox" "dog" "cat")

概述

  • 支持數字、符號、字符串、lambda、宏
  • 詞法作用域變量、閉包
  • 在一個固定大小的內存區域內使用少量內存
  • 簡單的標記和清掃垃圾收集器
  • 易於使用的C 語言API
  • 可移植的ANSI C — 適用於32 位和64 位
  • 簡潔——少於800 sloc

創建一個新函數:

> (= sqr (fn (n) (* n n)))
nil
> (sqr 4)
16

創建一個新的宏:

> (= incr (mac (x) (list '= x (list '+ x 1))))
nil
> (= n 0)
nil
> (incr n)
nil
> n
1

#fe首頁文檔和下載 #ANSI #實現的可嵌入語言 #程式开发

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *