*** empty log message ***
This commit is contained in:
parent
fc5f362c97
commit
047166e58f
@ -1,9 +1,9 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: array.c,v 1.2 2005-02-04 16:00:37 bacon Exp $
|
* $Id: array.c,v 1.3 2005-02-05 05:43:55 bacon Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <xp/lisp/array.h>
|
#include <xp/lisp/array.h>
|
||||||
#include <xp/c/stdlib.h>
|
#include <xp/c/memory.h>
|
||||||
#include <xp/c/assert.h>
|
#include <xp/c/assert.h>
|
||||||
|
|
||||||
xp_lisp_array_t* xp_lisp_array_new (xp_size_t capacity)
|
xp_lisp_array_t* xp_lisp_array_new (xp_size_t capacity)
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: env.c,v 1.3 2005-02-05 05:18:20 bacon Exp $
|
* $Id: env.c,v 1.4 2005-02-05 05:43:55 bacon Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <xp/lisp/env.h>
|
#include <xp/lisp/env.h>
|
||||||
#include <xp/c/stdlib.h>
|
#include <xp/c/memory.h>
|
||||||
|
#include <xp/c/assert.h>
|
||||||
|
|
||||||
xp_lisp_assoc_t* xp_lisp_assoc_new (xp_lisp_obj_t* name, xp_lisp_obj_t* value)
|
xp_lisp_assoc_t* xp_lisp_assoc_new (xp_lisp_obj_t* name, xp_lisp_obj_t* value)
|
||||||
{
|
{
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: eval.c,v 1.4 2005-02-05 05:18:20 bacon Exp $
|
* $Id: eval.c,v 1.5 2005-02-05 05:43:55 bacon Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <xp/lisp/lisp.h>
|
#include <xp/lisp/lisp.h>
|
||||||
#include <xp/lisp/env.h>
|
#include <xp/lisp/env.h>
|
||||||
#include <xp/lisp/primitive.h>
|
#include <xp/lisp/primitive.h>
|
||||||
|
#include <xp/c/assert.h>
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@ -54,7 +55,7 @@ static xp_lisp_obj_t* make_func (xp_lisp_t* lsp, xp_lisp_obj_t* cdr, int is_macr
|
|||||||
// TODO: lambda expression syntax check.
|
// TODO: lambda expression syntax check.
|
||||||
xp_lisp_obj_t* func, * formal, * body;
|
xp_lisp_obj_t* func, * formal, * body;
|
||||||
|
|
||||||
printf ("about to create a function or a macro ....\n");
|
printf ("about to create a function or a macro ....\n");
|
||||||
|
|
||||||
if (cdr == lsp->mem->nil) {
|
if (cdr == lsp->mem->nil) {
|
||||||
lsp->error = XP_LISP_ERR_TOO_FEW_ARGS;
|
lsp->error = XP_LISP_ERR_TOO_FEW_ARGS;
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: lisp.c,v 1.5 2005-02-05 05:30:25 bacon Exp $
|
* $Id: lisp.c,v 1.6 2005-02-05 05:43:55 bacon Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <xp/lisp/lisp.h>
|
#include <xp/lisp/lisp.h>
|
||||||
#include <xp/c/stdlib.h>
|
#include <xp/c/memory.h>
|
||||||
#include <xp/c/assert.h>
|
#include <xp/c/assert.h>
|
||||||
|
|
||||||
xp_lisp_t* xp_lisp_new (xp_size_t mem_ubound, xp_size_t mem_ubound_inc)
|
xp_lisp_t* xp_lisp_new (xp_size_t mem_ubound, xp_size_t mem_ubound_inc)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: memory.c,v 1.5 2005-02-05 05:30:25 bacon Exp $
|
* $Id: memory.c,v 1.6 2005-02-05 05:43:55 bacon Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <xp/lisp/memory.h>
|
#include <xp/lisp/memory.h>
|
||||||
#include <xp/lisp/primitive.h>
|
#include <xp/lisp/primitive.h>
|
||||||
#include <xp/c/stdlib.h>
|
#include <xp/c/memory.h>
|
||||||
#include <xp/c/assert.h>
|
#include <xp/c/assert.h>
|
||||||
|
|
||||||
xp_lisp_mem_t* xp_lisp_mem_new (xp_size_t ubound, xp_size_t ubound_inc)
|
xp_lisp_mem_t* xp_lisp_mem_new (xp_size_t ubound, xp_size_t ubound_inc)
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: read.c,v 1.5 2005-02-05 05:30:25 bacon Exp $
|
* $Id: read.c,v 1.6 2005-02-05 05:43:55 bacon Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <xp/lisp/lisp.h>
|
#include <xp/lisp/lisp.h>
|
||||||
#include <xp/lisp/token.h>
|
#include <xp/lisp/token.h>
|
||||||
#include <xp/c/assert.h>
|
#include <xp/c/assert.h>
|
||||||
|
#include <xp/c/ctype.h>
|
||||||
|
|
||||||
#define IS_SPACE(x) xp_isspace(x)
|
#define IS_SPACE(x) xp_isspace(x)
|
||||||
#define IS_DIGIT(x) xp_isdigit(x)
|
#define IS_DIGIT(x) xp_isdigit(x)
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: token.c,v 1.5 2005-02-05 05:30:25 bacon Exp $
|
* $Id: token.c,v 1.6 2005-02-05 05:43:55 bacon Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <xp/lisp/token.h>
|
#include <xp/lisp/token.h>
|
||||||
#include <xp/c/stdlib.h>
|
#include <xp/c/memory.h>
|
||||||
#include <xp/c/assert.h>
|
#include <xp/c/assert.h>
|
||||||
|
|
||||||
xp_lisp_token_t* xp_lisp_token_new (xp_size_t capacity)
|
xp_lisp_token_t* xp_lisp_token_new (xp_size_t capacity)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
SUBDIRS=c
|
SUBDIRS=c lisp
|
||||||
|
|
||||||
all:
|
all:
|
||||||
@for i in $(SUBDIRS); \
|
@for i in $(SUBDIRS); \
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#include <xp/lisp/lisp.h>
|
#include <xp/lisp/lisp.h>
|
||||||
#include <xp/c/stdio.h>
|
#include <xp/c/stdio.h>
|
||||||
|
#include <xp/c/ctype.h>
|
||||||
|
|
||||||
#ifdef LINUX
|
#ifdef LINUX
|
||||||
#include <mcheck.h>
|
#include <mcheck.h>
|
||||||
|
Loading…
Reference in New Issue
Block a user