From: Suyog R. <suy...@si...> - 2008-01-18 13:58:14
|
Hello Guys, =20 I have just got assigned on project where I have to use once Lisp-to-C translator and convert lisp code to C code. This process currently results into many failures.=20 My objective is to fix these failures in translator or lisp code in 4 weeks(1 week is gone) .=20 I am a C programmer and have absolutely no knowledge about LISP. It's been only a week that I started looking at LISP. =20 I am trying to know some basic things such as how ".fasl" files get written. And how does any executable file gets created based on those ".fasl" files. What I have is bunch of 50-60 files. If I load one "xyz.lisp" , it gives me options for compiling or recompiling. If I choose to compile, it gets halted at some point=20 Where it throws some error such as follows: ------------------------------------------------------ =20 debugger invoked on a COMMON-LISP:SIMPLE-ERROR in thread #<THREAD "initial thread"Unknown macro: {B153569} >: Cannot load BOOTSTRAP module -- no object file ("/data/branch/src/lisp/abc-dev/bootstrap.fasl"). ------------------------------- I am using SBCL 1.0.12 on Linux, x86.=20 =20 Can someone tell me how to start on finding the roots of the error mentioned above? Also, can anyone suggest me any link or online manual on SBCL to learn these things quickly. =20 -Suyog =20 =20 =20 |
From: Matt R. <mre...@gm...> - 2008-01-18 16:07:20
|
Suyog, For info on creating an executable from SBCL: = http://technologyisart.blogspot.com/2007/07/creating-executable-from-sbcl.= html FASL files are just compiled code, think of it as C's object files. The problem you're running into when compiling "xyz.lisp" is that a =20 dependency of that file has not been loaded. Try running this before compiling it: (require 'bootstrap "/path/to/it") The manual is here: http://www.sbcl.org/manual/ For learning Lisp, check out Practical Common Lisp, freely available =20 here: http://gigamonkeys.com/book/ Take care, Matt On Jan 18, 2008, at 8:58 AM, Suyog Raut wrote: > Hello Guys, > > I have just got assigned on project where I have to use once Lisp-to-=20= > C translator and convert lisp code to C code. This process currently =20= > results into many failures. > My objective is to fix these failures in translator or lisp code in =20= > 4 weeks(1 week is gone) . > I am a C programmer and have absolutely no knowledge about LISP. =20 > It=92s been only a week that I started looking at LISP. > > I am trying to know some basic things such as how =93.fasl=94 files = get =20 > written. And how does any executable file gets created based on =20 > those =93.fasl=94 files. > What I have is bunch of 50-60 files. If I load one =93xyz.lisp=94 , it = =20 > gives me options for compiling or recompiling. If I choose to =20 > compile, it gets halted at some point > Where it throws some error such as follows: > ------------------------------------------------------ > > debugger invoked on a COMMON-LISP:SIMPLE-ERROR in thread #<THREAD =20 > "initial thread"Unknown macro: {B153569} > >: Cannot load BOOTSTRAP module -- no object file ("/data/branch/=20 > src/lisp/abc-dev/bootstrap.fasl"). > ------------------------------- > I am using SBCL 1.0.12 on Linux, x86. > > Can someone tell me how to start on finding the roots of the error =20 > mentioned above? > Also, can anyone suggest me any link or online manual on SBCL to =20 > learn these things quickly. > > -Suyog > > > > = ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > = http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/___________________= ____________________________ > Sbcl-help mailing list > Sbc...@li... > https://lists.sourceforge.net/lists/listinfo/sbcl-help |
From: <ter...@jp...> - 2008-01-18 16:28:35
|
SSB0aGluayAiU3VjY2Vzc2Z1bCBMaXNwIiBpcyBhIHdvbmRlcmZ1bCBhbmQgc3VjY2luY3QgaW50 cm8gdG8gbGlzcCB0aGF0IA0Kc2VlbXMgdG8gYmUgb3Zlcmxvb2tlZCBhbmQgdW5kZXItYXBwcmVj aWF0ZWQ6DQoNCmh0dHA6Ly9wc2cuY29tL35kbGFta2lucy9zbC9jb250ZW50cy5odG1sDQoNCi0t DQpUZXJyZW5jZSBCcmFubm9uIC0gU0lEIFcwNDk5NDUNCjYxNC0yMTMtMjQ3NSAob2ZmaWNlKQ0K NjE0LTIxMy0zNDI2IChmYXgpDQo4MTgtMzU5LTA4OTMgKGNlbGwpDQoNCg0KDQoNCg0KTWF0dCBS ZXZlbGxlIDxtcmV2ZWxsZUBnbWFpbC5jb20+IA0KU2VudCBieTogc2JjbC1oZWxwLWJvdW5jZXNA bGlzdHMuc291cmNlZm9yZ2UubmV0DQowMS8xOC8yMDA4IDExOjA3IEFNDQoNClRvDQpTdXlvZyBS YXV0IDxzdXlvZy5yYXV0QHNpbGljdXMuY29tPiwgc2JjbC1oZWxwQGxpc3RzLnNvdXJjZWZvcmdl Lm5ldA0KY2MNCg0KU3ViamVjdA0KUmU6IFtTYmNsLWhlbHBdIE5lZWQgSGVscA0KDQoNCg0KDQoN Cg0KU3V5b2csDQoNCkZvciBpbmZvIG9uIGNyZWF0aW5nIGFuIGV4ZWN1dGFibGUgZnJvbSBTQkNM OiANCmh0dHA6Ly90ZWNobm9sb2d5aXNhcnQuYmxvZ3Nwb3QuY29tLzIwMDcvMDcvY3JlYXRpbmct ZXhlY3V0YWJsZS1mcm9tLXNiY2wuaHRtbA0KDQpGQVNMIGZpbGVzIGFyZSBqdXN0IGNvbXBpbGVk IGNvZGUsIHRoaW5rIG9mIGl0IGFzIEMncyBvYmplY3QgZmlsZXMuDQoNClRoZSBwcm9ibGVtIHlv dSdyZSBydW5uaW5nIGludG8gd2hlbiBjb21waWxpbmcgInh5ei5saXNwIiBpcyB0aGF0IGEgDQpk ZXBlbmRlbmN5IG9mIHRoYXQgZmlsZSBoYXMgbm90IGJlZW4gbG9hZGVkLg0KDQpUcnkgcnVubmlu ZyB0aGlzIGJlZm9yZSBjb21waWxpbmcgaXQ6DQoocmVxdWlyZSAnYm9vdHN0cmFwICIvcGF0aC90 by9pdCIpDQoNClRoZSBtYW51YWwgaXMgaGVyZTogaHR0cDovL3d3dy5zYmNsLm9yZy9tYW51YWwv DQoNCkZvciBsZWFybmluZyBMaXNwLCBjaGVjayBvdXQgUHJhY3RpY2FsIENvbW1vbiBMaXNwLCBm cmVlbHkgYXZhaWxhYmxlIGhlcmU6IA0KaHR0cDovL2dpZ2Ftb25rZXlzLmNvbS9ib29rLw0KDQpU YWtlIGNhcmUsDQpNYXR0DQoNCk9uIEphbiAxOCwgMjAwOCwgYXQgODo1OCBBTSwgU3V5b2cgUmF1 dCB3cm90ZToNCg0KSGVsbG8gR3V5cywNCiANCkkgaGF2ZSBqdXN0IGdvdCBhc3NpZ25lZCBvbiBw cm9qZWN0IHdoZXJlIEkgaGF2ZSB0byB1c2Ugb25jZSBMaXNwLXRvLUMgDQp0cmFuc2xhdG9yIGFu ZCBjb252ZXJ0IGxpc3AgY29kZSB0byBDIGNvZGUuIFRoaXMgcHJvY2VzcyBjdXJyZW50bHkgcmVz dWx0cyANCmludG8gbWFueSBmYWlsdXJlcy4NCk15IG9iamVjdGl2ZSBpcyB0byBmaXggdGhlc2Ug ZmFpbHVyZXMgaW4gdHJhbnNsYXRvciBvciBsaXNwIGNvZGUgaW4gNCANCndlZWtzKDEgd2VlayBp cyBnb25lKSAuDQpJIGFtIGEgQyBwcm9ncmFtbWVyIGFuZCBoYXZlIGFic29sdXRlbHkgbm8ga25v d2xlZGdlIGFib3V0IExJU1AuICBJdOKAmXMgDQpiZWVuIG9ubHkgYSB3ZWVrIHRoYXQgSSBzdGFy dGVkIGxvb2tpbmcgYXQgTElTUC4NCiANCkkgYW0gdHJ5aW5nIHRvIGtub3cgc29tZSBiYXNpYyB0 aGluZ3Mgc3VjaCBhcyBob3cg4oCcLmZhc2zigJ0gZmlsZXMgZ2V0IA0Kd3JpdHRlbi4gQW5kIGhv dyBkb2VzIGFueSBleGVjdXRhYmxlIGZpbGUgZ2V0cyBjcmVhdGVkIGJhc2VkIG9uIHRob3NlIA0K 4oCcLmZhc2zigJ0gZmlsZXMuDQpXaGF0IEkgaGF2ZSBpcyBidW5jaCBvZiA1MC02MCBmaWxlcy4g SWYgSSBsb2FkIG9uZSDigJx4eXoubGlzcOKAnSAsIGl0IGdpdmVzIA0KbWUgb3B0aW9ucyBmb3Ig Y29tcGlsaW5nIG9yIHJlY29tcGlsaW5nLiBJZiBJIGNob29zZSB0byBjb21waWxlLCBpdCBnZXRz IA0KaGFsdGVkIGF0IHNvbWUgcG9pbnQNCldoZXJlIGl0IHRocm93cyBzb21lIGVycm9yIHN1Y2gg YXMgZm9sbG93czoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KIA0KZGVidWdnZXIgaW52b2tlZCBvbiBhIENPTU1PTi1MSVNQOlNJTVBMRS1F UlJPUiBpbiB0aHJlYWQgIzxUSFJFQUQgImluaXRpYWwgDQp0aHJlYWQiVW5rbm93biBtYWNybzog e0IxNTM1Njl9DQo+OiAgQ2Fubm90IGxvYWQgQk9PVFNUUkFQIG1vZHVsZSAtLSBubyBvYmplY3Qg ZmlsZSANCigiL2RhdGEvYnJhbmNoL3NyYy9saXNwL2FiYy1kZXYvYm9vdHN0cmFwLmZhc2wiKS4N Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkkgYW0gdXNpbmcgU0JDTCAxLjAuMTIg b24gTGludXgsIHg4Ni4NCiANCkNhbiBzb21lb25lIHRlbGwgbWUgaG93IHRvIHN0YXJ0IG9uIGZp bmRpbmcgdGhlIHJvb3RzIG9mIHRoZSBlcnJvciANCm1lbnRpb25lZCBhYm92ZT8NCkFsc28sIGNh biBhbnlvbmUgc3VnZ2VzdCBtZSBhbnkgbGluayBvciBvbmxpbmUgbWFudWFsIG9uIFNCQ0wgdG8g bGVhcm4gDQp0aGVzZSB0aGluZ3MgcXVpY2tseS4NCiANCi1TdXlvZw0KIA0KIA0KIA0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KVGhpcyBTRi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5OiBNaWNyb3NvZnQN CkRlZnkgYWxsIGNoYWxsZW5nZXMuIE1pY3Jvc29mdChSKSBWaXN1YWwgU3R1ZGlvIDIwMDguDQpo dHRwOi8vY2xrLmF0ZG10LmNvbS9NUlQvZ28vdnNlMDEyMDAwMDA3MG1ydC9kaXJlY3QvMDEvX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KU2JjbC1oZWxw IG1haWxpbmcgbGlzdA0KU2JjbC1oZWxwQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KaHR0cHM6Ly9s aXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vc2JjbC1oZWxwDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQpUaGlzIFNGLm5ldCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6IE1pY3Jvc29mdA0KRGVm eSBhbGwgY2hhbGxlbmdlcy4gTWljcm9zb2Z0KFIpIFZpc3VhbCBTdHVkaW8gMjAwOC4NCmh0dHA6 Ly9jbGsuYXRkbXQuY29tL01SVC9nby92c2UwMTIwMDAwMDcwbXJ0L2RpcmVjdC8wMS8NCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpTYmNsLWhlbHAgbWFp bGluZyBsaXN0DQpTYmNsLWhlbHBAbGlzdHMuc291cmNlZm9yZ2UubmV0DQpodHRwczovL2xpc3Rz LnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9zYmNsLWhlbHANCg0KDQoNCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpUaGlzIGNvbW11bmljYXRpb24gaXMg Zm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4gSXQgaXMgbm90CmludGVuZGVkIGFzIGFu IG9mZmVyIG9yIHNvbGljaXRhdGlvbiBmb3IgdGhlIHB1cmNoYXNlIG9yIHNhbGUgb2YKYW55IGZp bmFuY2lhbCBpbnN0cnVtZW50IG9yIGFzIGFuIG9mZmljaWFsIGNvbmZpcm1hdGlvbiBvZiBhbnkK dHJhbnNhY3Rpb24uIEFsbCBtYXJrZXQgcHJpY2VzLCBkYXRhIGFuZCBvdGhlciBpbmZvcm1hdGlv biBhcmUgbm90CndhcnJhbnRlZCBhcyB0byBjb21wbGV0ZW5lc3Mgb3IgYWNjdXJhY3kgYW5kIGFy ZSBzdWJqZWN0IHRvIGNoYW5nZQp3aXRob3V0IG5vdGljZS4gQW55IGNvbW1lbnRzIG9yIHN0YXRl bWVudHMgbWFkZSBoZXJlaW4gZG8gbm90Cm5lY2Vzc2FyaWx5IHJlZmxlY3QgdGhvc2Ugb2YgSlBN b3JnYW4gQ2hhc2UgJiBDby4sIGl0cyBzdWJzaWRpYXJpZXMKYW5kIGFmZmlsaWF0ZXMuDQoNClRo aXMgdHJhbnNtaXNzaW9uIG1heSBjb250YWluIGluZm9ybWF0aW9uIHRoYXQgaXMgcHJpdmlsZWdl ZCwKY29uZmlkZW50aWFsLCBsZWdhbGx5IHByaXZpbGVnZWQsIGFuZC9vciBleGVtcHQgZnJvbSBk aXNjbG9zdXJlCnVuZGVyIGFwcGxpY2FibGUgbGF3LiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5k ZWQgcmVjaXBpZW50LCB5b3UKYXJlIGhlcmVieSBub3RpZmllZCB0aGF0IGFueSBkaXNjbG9zdXJl LCBjb3B5aW5nLCBkaXN0cmlidXRpb24sIG9yCnVzZSBvZiB0aGUgaW5mb3JtYXRpb24gY29udGFp bmVkIGhlcmVpbiAoaW5jbHVkaW5nIGFueSByZWxpYW5jZQp0aGVyZW9uKSBpcyBTVFJJQ1RMWSBQ Uk9ISUJJVEVELiBBbHRob3VnaCB0aGlzIHRyYW5zbWlzc2lvbiBhbmQgYW55CmF0dGFjaG1lbnRz IGFyZSBiZWxpZXZlZCB0byBiZSBmcmVlIG9mIGFueSB2aXJ1cyBvciBvdGhlciBkZWZlY3QKdGhh dCBtaWdodCBhZmZlY3QgYW55IGNvbXB1dGVyIHN5c3RlbSBpbnRvIHdoaWNoIGl0IGlzIHJlY2Vp dmVkIGFuZApvcGVuZWQsIGl0IGlzIHRoZSByZXNwb25zaWJpbGl0eSBvZiB0aGUgcmVjaXBpZW50 IHRvIGVuc3VyZSB0aGF0IGl0CmlzIHZpcnVzIGZyZWUgYW5kIG5vIHJlc3BvbnNpYmlsaXR5IGlz IGFjY2VwdGVkIGJ5IEpQTW9yZ2FuIENoYXNlICYKQ28uLCBpdHMgc3Vic2lkaWFyaWVzIGFuZCBh ZmZpbGlhdGVzLCBhcyBhcHBsaWNhYmxlLCBmb3IgYW55IGxvc3MKb3IgZGFtYWdlIGFyaXNpbmcg aW4gYW55IHdheSBmcm9tIGl0cyB1c2UuIElmIHlvdSByZWNlaXZlZCB0aGlzCnRyYW5zbWlzc2lv biBpbiBlcnJvciwgcGxlYXNlIGltbWVkaWF0ZWx5IGNvbnRhY3QgdGhlIHNlbmRlciBhbmQKZGVz dHJveSB0aGUgbWF0ZXJpYWwgaW4gaXRzIGVudGlyZXR5LCB3aGV0aGVyIGluIGVsZWN0cm9uaWMg b3IgaGFyZApjb3B5IGZvcm1hdC4gVGhhbmsgeW91Lg0KDQpQbGVhc2UgcmVmZXIgdG8gaHR0cDov L3d3dy5qcG1vcmdhbi5jb20vcGFnZXMvZGlzY2xvc3VyZXMgZm9yCmRpc2Nsb3N1cmVzIHJlbGF0 aW5nIHRvIFVLIGxlZ2FsIGVudGl0aWVzLg== |