Fork of fe for calculators https://github.com/rxi/fe
Go to file
rxi 9569f9309b Added doc/capi.md 2019-04-11 19:10:36 +01:00
doc Added doc/capi.md 2019-04-11 19:10:36 +01:00
scripts scripts whitespace 2019-04-10 19:39:21 +01:00
src Moved source files to `src` directory 2019-04-09 19:54:37 +01:00
LICENSE Initial commit 2019-04-09 19:52:17 +01:00
README.md Added doc/capi.md 2019-04-11 19:10:36 +01:00
build.sh Added `build.sh` 2019-04-09 19:54:44 +01:00

README.md

fe

A tiny, embeddable language implemented in 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")

Overview

  • Supports numbers, symbols, strings, pairs, lambdas, macros
  • Lexically scoped variables, closures
  • Small memory usage within a fixed-sized memory region — no mallocs
  • Simple mark and sweep garbage collector
  • Easy to use C API
  • Portable ANSI C — works on 32 and 64bit
  • Concise — less than 800 sloc

Contributing

The library focuses on being lightweight and minimal; pull requests will likely not be merged. Bug reports and questions are welcome.

License

This library is free software; you can redistribute it and/or modify it under the terms of the MIT license. See LICENSE for details.