Zacząłem zadzierać z Ypsilon, co jest implementacją Schematu w C++.Potrzebujesz przykładu użycia Ypsilon
spełnia on R6RS, posiada szybki śmieciarza, obsługuje wielordzeniowe procesory i Unicode, ale ma BRAK dokumentacji, C Przykłady i komentarze w kodzie kod ++!
Autorzy udostępniają go jako samodzielną aplikację konsolową. Moim celem jest wykorzystanie go jako silnika skryptów w aplikacji do przetwarzania obrazu.
Kod źródłowy jest dobrze skonstruowany, ale struktura jest nieznana. Spędziłem dwa tygodnie przenikliwy, i oto co znalazłem na:
- Cała komunikacja ze światem zewnętrznym odbywa się za pomocą C++ struktur zwanych porty, oni odpowiadają portów systemu.
- Maszyna wirtualna ma 3 porty: IN, OUT i ERROR.
- Porty mogą być portami std (przez konsolę), gniazdami-gniazdami, portami bytevector, nazwanymi portami-plikami i portami niestandardowymi.
- Każdy niestandardowy port musi zawierać wypełnioną strukturę o nazwie obsługujące.
- Rączki jest wektorem zawierającym 6 elementów: 1. Jeden jest logiczna (czy portu jest tekstowy), a pozostałe pięć to wskaźniki funkcyjne (OnRead, onWrite, onSetPos, onGetPos, onClose).
O ile rozumiem, muszę zaimplementować 3 niestandardowe porty (IN, OUT i ERROR). Ale na razie nie mogę dowiedzieć się, jakie są parametry wejściowe dla każdej funkcji (onRead, onWrite, onSetPos, onGetPos, onClose) w obsługujących.
Niestety, nie ma ani przykładem wdrożenie Port niestandardowy żadnego przykładu następującej treści:
- C++ do powiązań funkcjonalnych systemu (dostarczone przykłady to banda SCM-plików, nadal nie wiadomo, co robić po stronie C++).
- Kompilowanie i działający kod bajtowy (przez porty bytevector? Ale jak skompilować tekst do kod bajtowy?).
Podsumowując, jeśli ktoś dostarcza przykład C++ jakiegokolwiek scenariusza mowa powyżej, byłoby to znacznie zaoszczędzić swój czas. Z góry dziękuję!
Czy próbowałeś skontaktować się z opiekunem projektu w ramach projektu? To może zaoszczędzić ci trochę czasu. – Seki
@Seki, Yep. Nie odpowiedzieli. –