euslisp / EusLisp

EusLisp is an integrated programming system for the research on intelligent robots based on Common Lisp and Object-Oriented programming. [Manual](http://euslisp.github.io/EusLisp/manual.html ) [マニュアル](http://euslisp.github.io/EusLisp/jmanual.html )
Other
57 stars 50 forks source link

Fix cl compiler #397

Closed Affonso-Gui closed 5 years ago

Affonso-Gui commented 5 years ago

Some new c coded features were added to this cl-compatible branch, but since the compiler did not knew how to handle them they were actually uncompilable.

This PR does the following:

  1. Introduces a compiler option for macrolet (https://github.com/euslisp/EusLisp/pull/306)
  2. Introduces a compiler option for supplied-p (https://github.com/euslisp/EusLisp/pull/254)
  3. Uses the supplied-p feature to support :initial-value nil option in reduce

Solves: https://github.com/euslisp/EusLisp/issues/358