मैं एक पुराने (1999 या उससे पहले) योजना में लिखा (PLT-योजना, mzscheme
दुभाषिया (?) कमांडलाइन उपकरण का उपयोग) परियोजना को फिर से शुरू करने की कोशिश कर रहा हूँ। मामलों को और खराब करने के लिए, मुझे योजना, या लिस्प नहीं पता (वास्तव में, मैं सीखना चाहता हूं, लेकिन यह एक और कहानी है)।वर्ष PLT-योजना परियोजना (पूर्व 1999) का पुनर्निर्माण करना
Sherman runtime version 0.5
Hosted on MzScheme version 52, Copyright (c) 1995-98 PLT (Matthew Flatt)
reference to undefined identifier: list->block
:
अब, जब कोड चल रहा है, इसे बाहर एक त्रुटि संदेश के साथ नीचे की तरह bails:
मैं इस परियोजना के स्रोत कोड है
(मैंने पीएलटी-स्कीम संस्करणों 52, 53, 103, 103p1 की कोशिश की है। पहले के संस्करण mzscheme -L
विकल्प की अनुमति नहीं देते हैं, जो रेफरी है परियोजना में इस्तेमाल sherman.bat
स्क्रिप्ट में erenced। बाद के संस्करणों में भी, मैं क्या देख से
कठिनाई यह है कि कोड या विकल्पों के साथ कुछ और अधिक गंभीर समस्या है) list->block
वास्तव में परिभाषित किया गया है - देखें:। collects/sherman/BLOCK.SS
line 48। तो, क्या गलत है?
कोड चलाने के लिए, मैं निम्न चरणों का पालन:।
- डाउनलोड PLT-योजना वी 103p1 (the old versions download page से - पहली "रैकेट अब PLT योजना है" बैनर बंद करने) - विंडोज के लिए, उपयोग करें: mz-103p1-bin-i386-win32.zip।
- अनजिप (उदा। निर्देशिका
c:\PLT
)। c:\sherman\collects\sherman
पर सामग्री के साथ प्रतिलिपि बनाएँ:c:\PLT\collects\sherman
(जहांc:\sherman
में github repository की सामग्री शामिल है)।- रन
cmd.exe
, फिरcd c:\sherman
चलाएं।
(require-library "runtime.ss" "sherman") (parameterize ((current-namespace sherman-namespace)) (load "trivial.s")) (current-namespace sherman-namespace)
- उसके बाद, मैं त्रुटि मिलती है के रूप में वर्णित:
set PATH=c:\PLT;%PATH%
sherman.bat run trivial.s
- इस आदेश वास्तव में, बराबर करने के लिए है मैं क्या समझ से ऊपर (MzScheme संस्करण 103p1 या जो कुछ भी के रूप में रिपोर्ट किया जाएगा)।
क्या आप समस्या को हल करने में मेरी मदद कर सकते हैं?
संपादित 2: हल हो गया!
जिसे यह चिंता का विषय हो सकता है, मैं एक पूरी तरह से "How to use this project" instruction on the project page से विकसित जोड़ दिया है, soegaard's help को समस्या का हल धन्यवाद का ब्यौरा।
संक्षेप में:
copy trivial.s trivial.rs rem (the above is workaround for problems with 'r2s.exe <trivial.r> trivial.rs') sherman.bat compile trivial.rs sherman.bat run trivial.zo rem (or: sherman.bat run trivial.ss)
शायद, प्रत्येक फ़ाइल के शीर्ष पर '#lang mzscheme' का उपयोग करके, प्रासंगिक कोड को रैकेट में पोर्ट करना आसान होगा। –
@ सैमोबिन-होचस्टेड: क्या मुझे पुराने पुस्तकालयों को विभिन्न कॉलों को पोर्ट करने में कठिनाई नहीं होगी? मैंने जो कोशिश की, उससे '(आवश्यक-लाइब्रेरी) 'फॉर्म (इस प्रोजेक्ट में बड़े पैमाने पर उपयोग किया जाता है) ऑनलाइन रैकेट दस्तावेज़ों में भी खोजने योग्य नहीं है? – akavel
'आवश्यकता-पुस्तकालय' फ़ॉर्म 'आवश्यकता' का एक प्राचीन संस्करण है। आप दस्तावेज़ों में [पोर्टिंग मार्गदर्शिका] (http://docs.racket-lang.org/release/index.html) को पढ़ना चाहते हैं (उदाहरण के लिए 'आवश्यकता-पुस्तकालय' का उल्लेख है)। –