2012-05-23 9 views
5

Czy mogę wyjaśnić mi, kim jest interpreter meta-kołowy? Definicja na wikipedii jest:Co to jest interpreter meta-kolisty

Metaanaliza okrągły Oceniający jest specjalny przypadek samodzielnego tłumacza w którym istniejące obiekty tłumacza dominującej są bezpośrednio stosowane do kodu źródłowego interpretowane, bez konieczności dodatkowe wdrożenie.

Ale nie wiem, jak rozumieć zdanie: „self-interpreter w którym istniejące obiekty tłumacza macierzystej są stosowane bezpośrednio do kodu źródłowego interpretowane”.

Tutaj na stackoverflow znalazłem answer, który mówi, że interpreter meta-kolisty jest self-interpreter bez żadnych dodatkowych funkcji, więc jestem dość zdezorientowany.

Z góry dziękuję

+0

Głosuję, aby zamknąć to pytanie jako nietypowe, ponieważ nie jest to usługa wyjaśniania artykułu w Wikipedii. – Kirby

Odpowiedz

2

Co jest dla Ciebie jasne? Stackoverflow post, o którym wspomniałeś, jest tak przejrzysty, jak to tylko możliwe. Załóżmy, że wymyślasz swój własny, bardzo podstawowy język, nazywając go Tiny ML dla małego meta-języka (tak naprawdę nie, to imię jest brane, część ML).

Następnie programujesz tłumacza, powiedzmy w C, na ten malutki język ml. Po uruchomieniu tego tłumacza bierzesz tego tłumacza, który może uruchomić Tiny ML-code i napisać innego tłumacza w Tiny ML, który może przetworzyć znacznie bardziej wyrafinowaną wersję Tiny ML, nazwijmy ten język Hyper ML. Masz to, twój ostatni tłumacz powinien być iluzorycznym tłumaczem meta-kołowym.

+0

Dzięki za wyjaśnienie. Nie było jasne, że wikipedia twierdzi, że interpreter meta-kolisty jest szczególnym przypadkiem samopoznania z pewnymi cechami, ale post na stackoverflow mówi, że jest to tylko samopoznawca, nic więcej. – peto1234