Предыдущая страница [1] > 2 <

Автор Сообщение

misha

Members


Статус

465 сообщений

Где: Yemen
Род занятий:
Возраст:

#864   2009-12-24 14:58 GMT+3 часа(ов)      
Рад был помочь
На каком языке писать будете? На дельфи? Питоне?

Alex

Members


Статус

54 сообщений

Где: Belarus Александранск
Род занятий:
Возраст: 20

#869   2009-12-24 16:25 GMT+3 часа(ов)      
Цитата
misha :Toy Lisp Interpreter

typedef obj *(cfunc_type)(obj *);

Вот тут я не понял, что за cfunc_type?

misha

Members


Статус

465 сообщений

Где: Yemen
Род занятий:
Возраст:

#886   2009-12-24 22:59 GMT+3 часа(ов)      
Цитата
Alex :
Цитата
misha :Toy Lisp Interpreter

typedef obj *(cfunc_type)(obj *);

Вот тут я не понял, что за cfunc_type?

Это определение функционального типа. Но судя по использованию проще было определить так
typedef obj *(*cfunc_type)(obj *);

отредактировал(а) misha: 2009-12-24 23:26 GMT+3 часа(ов)

Alex

Members


Статус

54 сообщений

Где: Belarus Александранск
Род занятий:
Возраст: 20

#887   2009-12-25 01:37 GMT+3 часа(ов)      
Извиняюсь, я немного затупил. Теперь мне уже все понятно.

отредактировал(а) Alex: 2009-12-25 03:36 GMT+3 часа(ов)

misha

Members


Статус

465 сообщений

Где: Yemen
Род занятий:
Возраст:

#892   2009-12-25 04:32 GMT+3 часа(ов)      
Цитата
Alex :
Извиняюсь, я немного затупил. Теперь мне уже все понятно.

Хорошо
А скомпилировать и протестировать пытался?

deniscomp

Members


Статус

13 сообщений

Где: Ukraine
Род занятий: дистрибьютор
Возраст: 23

#1086   2010-01-07 01:22 GMT+3 часа(ов)      
А можно скинуть протейший интерпретатор лиспа на лиспе с функиями : quote, cond, car, cdr, atom, equal, lambda, plusp, minusp, consp, endp, integerp, null, listp, numberp, symbolp, zerop, nth, length, append, reverse, last. Кто код скинет?

_lee

Members


Статус

67 сообщений

Где: Russia
Род занятий:
Возраст:

#1089   2010-01-07 01:50 GMT+3 часа(ов)      
Книжка "Мир Лиспа", Хювёнен, Сеппянен
2-й том
глава 4.1 (Lisp на Lisp)

там есть готовые исходники но Copy/Paste не получится ибо книжка отсканирована но не распознана

misha

Members


Статус

465 сообщений

Где: Yemen
Род занятий:
Возраст:

#1094   2010-01-07 03:43 GMT+3 часа(ов)      
Если свой диалект лиспа хорошо знаете, то реализовать простейший интерпретатор, я думаю, не составит большого труда. Конечно, можно попытаться разобраться в чужих исходниках, но все равно придется не раз пройтись с отладчиком по коду

asbest

Members


Статус

62 сообщений

Где: Russia
Род занятий:
Возраст:

#1530   2010-02-27 20:39 GMT+3 часа(ов)      
Я немного опоздал (отмечал Новый Год), но определить defun макросом в CL, по-моему, можно, используя symbol-function

(setf (symbol-function 'fun) #'(lambda (x) (* x x)))

или в виде макро

(defmacro defoon (name lambda &body body)
`(setf (symbol-function ',name) #'(lambda ,lambda ,@body)))

наверное, есть какие-то подводные камни, но для простых случаев сойдет.

Файфель Б.Л.

Members


Статус

5 сообщений

Где: Russia
Род занятий:
Возраст:

#1533   2010-03-10 00:12 GMT+3 часа(ов)      
Рекомендую книжечку Лаврова и Силагадзе "Язык ЛИСП и его реализация". Лично я так и поступил (http://homelisp.ru)


Онлайн :

0 пользователь(ей), 22 гость(ей) :