🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.c
26 messages
26 total messages Started by Przemek Biernat Fri, 05 May 2017 11:11
jaki asm do pisania kompilatora
#309283
Author: Przemek Biernat
Date: Fri, 05 May 2017 11:11
3 lines
1239 bytes
Cześć

Jakiego asma użyć do pisania własnego kompilatora? Dobrze by było żeby nie był za miliony a najlepiej gdyby to był zestaw kodów maszynowych.
Re: jaki asm do pisania kompilatora
#309302
Author: Sebastian Biały
Date: Fri, 05 May 2017 15:29
4 lines
1039 bytes
On 5/5/2017 1:11 PM, Przemek Biernat wrote:
> Jakiego asma użyć do pisania własnego kompilatora?

A po co asm?
Re: jaki asm do pisania kompilatora
#309303
Author: Przemek Biernat
Date: Fri, 05 May 2017 16:37
1 lines
1637 bytes
No właśnie po co :) Jak ma się dostęp do instrukcji kodu maszynowego, problemu nie ma. Tyle że ja nie mam takiego dostępu. pobrałem nasma i wygląda ok ale zanim dojdę to tej warstwy to trochę wody w Brynicy upłynie.
Re: jaki asm do pisania kompilatora
#309304
Author: Sebastian Biały
Date: Fri, 05 May 2017 17:07
5 lines
1236 bytes
On 5/5/2017 6:37 PM, Przemek Biernat wrote:
> No właśnie po co :) Jak ma się dostęp do instrukcji kodu maszynowego, problemu nie ma.

Dalej nie wiem po co asm do pisania kompilatora poza skłonnościami 
sado-maso.
Re: jaki asm do pisania kompilatora
#309305
Author: Przemek Biernat
Date: Fri, 05 May 2017 17:18
8 lines
1910 bytes
On Friday, May 5, 2017 at 7:07:44 PM UTC+2, Sebastian Biały wrote:
> On 5/5/2017 6:37 PM, Przemek Biernat wrote:
> > No właśnie po co :) Jak ma się dostęp do instrukcji kodu maszynowego, problemu nie ma.
> 
> Dalej nie wiem po co asm do pisania kompilatora poza skłonnościami 
> sado-maso.

No to jak to zrobić? Bo napisanie parsera to dosyć jasne i nie najtrudniejsza rzecz. Pytanie jak wygenerować plik niech już będzie że exe. Zakładam że nie ma to być translator języka si podobnego na C++ i później kompilacja msvc gcc g++ czy innymi kompilatorami.
Re: jaki asm do pisania kompilatora
#309308
Author: Sebastian Biały
Date: Fri, 05 May 2017 17:33
9 lines
1616 bytes
On 5/5/2017 7:18 PM, Przemek Biernat wrote:
>>> No właśnie po co :) Jak ma się dostęp do instrukcji kodu maszynowego, problemu nie ma.
>> Dalej nie wiem po co asm do pisania kompilatora poza skłonnościami
>> sado-maso.
> No to jak to zrobić? Bo napisanie parsera to dosyć jasne i nie najtrudniejsza rzecz.

Ty chcesz ten assembler w celu przerobienia outputu tekstowego ze 
swojego kompilatora? Bo z poczatkowego pytanie wynika że chcesz 
*napisać* kompilator w asm co jest absolutnie bez sensu.
Re: jaki asm do pisania kompilatora
#309306
Author: (fir)
Date: Fri, 05 May 2017 17:41
22 lines
2764 bytes
W dniu piątek, 5 maja 2017 19:18:55 UTC+2 użytkownik Przemek Biernat napisał:
> On Friday, May 5, 2017 at 7:07:44 PM UTC+2, Sebastian Biały wrote:
> > On 5/5/2017 6:37 PM, Przemek Biernat wrote:
> > > No właśnie po co :) Jak ma się dostęp do instrukcji kodu maszynowego, problemu nie ma.
> > 
> > Dalej nie wiem po co asm do pisania kompilatora poza skłonnościami 
> > sado-maso.
> 
> No to jak to zrobić? Bo napisanie parsera to dosyć jasne i nie najtrudniejsza rzecz. Pytanie jak wygenerować plik niech już będzie że exe. Zakładam że nie ma to być translator języka si podobnego na C++ i później kompilacja msvc gcc g++ czy innymi kompilatorami.

ja pisze powoli swoj asembler..
jak to sie robi? jesli zaczynasz od dolu tak jak ja to wpisujesz "pe tutorial" "coff tutorial" czy tam "portable executable tutorial" i uczysz sie zapisywac w miare poprawnego exe na 
dysk (na dany moment jestem gdzies tak w 
polowie tego punktu ;-( )

jak juz to zrobisz to pozastanie tylko generowac asembler do srodka 

nie wykluczone ze jak to napisze (nie wiem kiedy jakbym sie sprezyl to w miesiac bym to zrobil ale wole robic powoli) to wrzuce kluczowe kawalki kodu 
nawet z komentarzem by ktos mogl sobie tego uzyc to mu oszczedzi roboty

pe jest nietsty nieco skomplikowany 
tak ze nie wroze sukcesow zupelnemu newbowi
Re: jaki asm do pisania kompilatora
#309307
Author: (fir)
Date: Fri, 05 May 2017 17:56
35 lines
3956 bytes
W dniu piątek, 5 maja 2017 19:41:28 UTC+2 użytkownik (fir) napisał:
> W dniu piątek, 5 maja 2017 19:18:55 UTC+2 użytkownik Przemek Biernat napisał:
> > On Friday, May 5, 2017 at 7:07:44 PM UTC+2, Sebastian Biały wrote:
> > > On 5/5/2017 6:37 PM, Przemek Biernat wrote:
> > > > No właśnie po co :) Jak ma się dostęp do instrukcji kodu maszynowego, problemu nie ma.
> > > 
> > > Dalej nie wiem po co asm do pisania kompilatora poza skłonnościami 
> > > sado-maso.
> > 
> > No to jak to zrobić? Bo napisanie parsera to dosyć jasne i nie najtrudniejsza rzecz. Pytanie jak wygenerować plik niech już będzie że exe. Zakładam że nie ma to być translator języka si podobnego na C++ i później kompilacja msvc gcc g++ czy innymi kompilatorami.
> 
> ja pisze powoli swoj asembler..
> jak to sie robi? jesli zaczynasz od dolu tak jak ja to wpisujesz "pe tutorial" "coff tutorial" czy tam "portable executable tutorial" i uczysz sie zapisywac w miare poprawnego exe na 
> dysk (na dany moment jestem gdzies tak w 
> polowie tego punktu ;-( )
> 
> jak juz to zrobisz to pozastanie tylko generowac asembler do srodka 
> 
> nie wykluczone ze jak to napisze (nie wiem kiedy jakbym sie sprezyl to w miesiac bym to zrobil ale wole robic powoli) to wrzuce kluczowe kawalki kodu 
> nawet z komentarzem by ktos mogl sobie tego uzyc to mu oszczedzi roboty
> 
> pe jest nietsty nieco skomplikowany 
> tak ze nie wroze sukcesow zupelnemu newbowi

nieposiadanie netu, posiadanie starego kompa itp wbrew pozorom bywa pomocne - jako ze czlowiek sie nie rozprasza i np musi sie skupic na sednie sprawy z nudow, 
starsze narzedzia tez sa prostsze do ogarniecia

sam kilka lat temu kodowalem jeszcze na borlanda5 commandline i byl to raczej dobry wybor bo zmuszal mnie do skupienia sie na sednie sprawy i jako stary kompilator dzialalo tez diablo szybko 

pozniej przesiadlem sie na mingw ktory jest lepszy, calkiem ok, ale tez nie 
updatuje do nowszych wersji (kompiluje chyba na 49 czy 47 nawet nie wiem) i 
pisze na 32 bit na windows xp na starym dwurdzeniaku (ktory jest prosty i milutki)  
mam drugiego kompa z win 10 na nowszym 
procku 64 bit ofc ale wcale nie spieszy mi sie by sie przeniesc, bede kodowac na tym starym poki wydole, mam nadzieje ze
jeszcze chociaz z 5 lat
Re: jaki asm do pisania kompilatora
#309284
Author: Wojciech Muła
Date: Fri, 05 May 2017 19:03
12 lines
1702 bytes
On Friday, May 5, 2017 at 1:11:12 PM UTC+2, Przemek Biernat wrote:
> Cześć
> 
> Jakiego asma użyć do pisania własnego kompilatora? Dobrze by było żeby nie był za miliony a najlepiej gdyby to był zestaw kodów maszynowych.

GCC używa as, darmowego.

W ogóle jak chcesz to zrobić dobrze, to generuj kod pośredni.
Z kodu pośredniego generujesz kod dla konkretnej maszyny.
Wtedy masz swobodę w dodawaniu nowych architektur docelowych.

w.
Re: jaki asm do pisania kompilatora
#309285
Author: Przemek Biernat
Date: Tue, 09 May 2017 07:18
1 lines
1561 bytes
Zrobie bez kodu podśredniego, za to będzie klasa abstrakcyjna do generowania kodu maszynowego plus implementacje dla różnych architektur.
Re: jaki asm do pisania kompilatora
#309286
Author: Sebastian Biały
Date: Tue, 09 May 2017 18:22
5 lines
1252 bytes
On 5/9/2017 9:18 AM, Przemek Biernat wrote:
> Zrobie bez kodu podśredniego, za to będzie klasa abstrakcyjna
> do generowania kodu maszynowego plus implementacje dla różnych architektur.

Zainteresuj się LLVM.
Re: jaki asm do pisania kompilatora
#309287
Author: Przemek Biernat
Date: Thu, 11 May 2017 21:08
1 lines
1758 bytes
Tak coś słyszałem o tym generatorze parserów, mógłbym również użyć spirit, ale chce to wydziabać na żywca. Dużo dziabania. Robocza nazwa języka to "celtic" miał być "slav" hmm... poddaje pod dyskusje. Którą nazwę wybieracie?
Re: jaki asm do pisania kompilatora
#309288
Author: Sebastian Biały
Date: Fri, 12 May 2017 06:34
4 lines
1276 bytes
On 5/11/2017 11:08 PM, Przemek Biernat wrote:
> Tak coś słyszałem o tym generatorze parserów

To nie jest generator parserów. Poczytaj ze zrozumieniem.
Re: jaki asm do pisania kompilatora
#309289
Author: Przemek Biernat
Date: Sun, 14 May 2017 14:29
7 lines
1785 bytes
On Friday, May 12, 2017 at 8:34:48 AM UTC+2, Sebastian Biały wrote:
> On 5/11/2017 11:08 PM, Przemek Biernat wrote:
> > Tak coś słyszałem o tym generatorze parserów
> 
> To nie jest generator parserów. Poczytaj ze zrozumieniem.

Środowisko do tworzenia parserów i kompilatorów, przeznaczone to części back-end oraz front-end
Re: jaki asm do pisania kompilatora
#309290
Author: Sebastian Biały
Date: Sun, 14 May 2017 15:35
17 lines
2022 bytes
On 5/14/2017 4:29 PM, Przemek Biernat wrote:
>>> Tak coś słyszałem o tym generatorze parserów
>> To nie jest generator parserów. Poczytaj ze zrozumieniem.
> Środowisko do tworzenia parserów i kompilatorów, przeznaczone to części back-end oraz front-end

Dżizas. A możesz kilka linijek głebiej?

https://pl.wikipedia.org/wiki/LLVM

"Kluczową część systemu kompilacji LLVM stanowi warstwa pośrednia, która 
pobiera kod pośredni (IF – Intermediate form) z kompilatora dla 
określonego języka programowania i optymalizuje go. Może on zostać 
później przekonwertowany na kod asemblera dla konkretnej platformy 
sprzętowej, lub też pozostawiony do późniejszej kompilacji w locie w 
stylu języka Java."

Innymi słowy ktoś już odwalił cała cieżką robotę za friko.
Re: jaki asm do pisania kompilatora
#309291
Author: (fir)
Date: Mon, 15 May 2017 15:09
28 lines
3647 bytes
W dniu niedziela, 14 maja 2017 17:36:23 UTC+2 użytkownik Sebastian Biały napisał:
> On 5/14/2017 4:29 PM, Przemek Biernat wrote:
> >>> Tak coś słyszałem o tym generatorze parserów
> >> To nie jest generator parserów. Poczytaj ze zrozumieniem.
> > Środowisko do tworzenia parserów i kompilatorów, przeznaczone to części back-end oraz front-end
> 
> Dżizas. A możesz kilka linijek głebiej?
> 
> https://pl.wikipedia.org/wiki/LLVM
> 
> "Kluczową część systemu kompilacji LLVM stanowi warstwa pośrednia, która 
> pobiera kod pośredni (IF – Intermediate form) z kompilatora dla 
> określonego języka programowania i optymalizuje go. Może on zostać 
> później przekonwertowany na kod asemblera dla konkretnej platformy 
> sprzętowej, lub też pozostawiony do późniejszej kompilacji w locie w 
> stylu języka Java."
> 
> Innymi słowy ktoś już odwalił cała cieżką robotę za friko.

no nie wiem czy całą cięzka ;c

ja raczej polecam pisanie od dolu, glownie chyba dlatego ze w programowaniu liczy sie ogromnie podzial roboty na male latwe do przejscia stopnie i chyba latwiej sobie z tym poradzic w tym wydaniu "pisania recznie i od dolu" (bo mozna zaimplementowac na poczatek jakis naprawde maly wyrywkowy fragment, troche przyhackowac, isc na skroty i miec cos zrobione, pozniej rozwijanie tego jest juz latwiejsze

natomiast pisanie od gory przy pomocy ogolnej teorii i jakichs tam ogolnych czy tam trudnych tooli slabiej widze, nie mowie ze kniecznie jest zle ale po prostu jakos slabo to widze

- sam jestem jak na dzis bardzo blisko momentu napisani apierwszej wersji prostego asemblere x86 generujacego pliki exe i zdolnego wywolywac importy z winapi i idnne dllki, naprawde blisko, mysle ze z dwa dni roboty, choc troche utknąłem i ciagle zwlekam by to machnąć

(problemem jest zagmatwanie formatu PE, kto uwierzy ze ten shit nawet poczatek sekcji importow podaje w postaci adresu RVA w ramie a nie offsetu w pliku i nawet to trzeba sobie glupawo przeliczac ;u;u;u//LOLLIN ON THE FLOOR )
Re: jaki asm do pisania kompilatora
#309297
Author: Przemek Biernat
Date: Wed, 17 May 2017 20:28
10 lines
2010 bytes
 
> Dżizas. A możesz kilka linijek głebiej?
> 
> https://pl.wikipedia.org/wiki/LLVM
> 
> "Kluczową część systemu kompilacji LLVM stanowi warstwa pośrednia, która 
> pobiera kod pośredni (IF – Intermediate form) z kompilatora dla 
> określonego języka programowania i optymalizuje go. 

Z całym szacunkiem ale po co kod pośredni? Chyba tylko po to żeby cała nasza ciężka praca opłyneła łagodną falą tsunami o wysokości 2cm glob ziemski 16 razy.
Re: jaki asm do pisania kompilatora
#309292
Author: Przemek Biernat
Date: Wed, 17 May 2017 20:33
10 lines
3338 bytes
ja raczej polecam pisanie od dolu, glownie chyba dlatego ze w programowaniu liczy sie ogromnie podzial roboty na male latwe do przejscia stopnie i chyba latwiej sobie z tym poradzic w tym wydaniu "pisania recznie i od dolu" (bo mozna zaimplementowac na poczatek jakis naprawde maly wyrywkowy fragment, troche przyhackowac, isc na skroty i miec cos zrobione, pozniej rozwijanie tego jest juz latwiejsze
> 
> natomiast pisanie od gory przy pomocy ogolnej teorii i jakichs tam ogolnych czy tam trudnych tooli slabiej widze, nie mowie ze kniecznie jest zle ale po prostu jakos slabo to widze
> 
> - sam jestem jak na dzis bardzo blisko momentu napisani apierwszej wersji prostego asemblere x86 generujacego pliki exe i zdolnego wywolywac importy z winapi i idnne dllki, naprawde blisko, mysle ze z dwa dni roboty, choc troche utknąłem i ciagle zwlekam by to machnąć
> 
> (problemem jest zagmatwanie formatu PE, kto uwierzy ze ten shit nawet poczatek sekcji importow podaje w postaci adresu RVA w ramie a nie offsetu w pliku i nawet to trzeba sobie glupawo przeliczac ;u;u;u//LOLLIN ON THE FLOOR )

Fir, nie wiem kim jesteś i czy na drodze zawodowej zostaliśmy przedstawieni. Pomijając fakt że wszystkich tutaj szanuję na grupie i poza nią, pomimo zaistniałych zdarzeń, tak więc Fir zaczynam postrzegać twoje wpisy jako bardziej racjonalne. Jednak odkąd pamiętam, zawsze podchodziłem do problemów stosując zasadę od ogółu do szczegółu, podobnie zamierzam zrobić w tym przypadku. Wady: z reguły więcej roboty bo trzeba zmieniać ogół wraz z pojawiającymi się problemami i później znów schodzić niżej, jednak efekty są zdecydowania dużo lepsze, co akurat w mojej historii trudno udowodnić.
Re: jaki asm do pisania kompilatora
#309293
Author: (fir)
Date: Thu, 18 May 2017 06:13
25 lines
4209 bytes
W dniu środa, 17 maja 2017 22:33:49 UTC+2 użytkownik Przemek Biernat napisał:
> ja raczej polecam pisanie od dolu, glownie chyba dlatego ze w programowaniu liczy sie ogromnie podzial roboty na male latwe do przejscia stopnie i chyba latwiej sobie z tym poradzic w tym wydaniu "pisania recznie i od dolu" (bo mozna zaimplementowac na poczatek jakis naprawde maly wyrywkowy fragment, troche przyhackowac, isc na skroty i miec cos zrobione, pozniej rozwijanie tego jest juz latwiejsze
> > 
> > natomiast pisanie od gory przy pomocy ogolnej teorii i jakichs tam ogolnych czy tam trudnych tooli slabiej widze, nie mowie ze kniecznie jest zle ale po prostu jakos slabo to widze
> > 
> > - sam jestem jak na dzis bardzo blisko momentu napisani apierwszej wersji prostego asemblere x86 generujacego pliki exe i zdolnego wywolywac importy z winapi i idnne dllki, naprawde blisko, mysle ze z dwa dni roboty, choc troche utknąłem i ciagle zwlekam by to machnąć
> > 
> > (problemem jest zagmatwanie formatu PE, kto uwierzy ze ten shit nawet poczatek sekcji importow podaje w postaci adresu RVA w ramie a nie offsetu w pliku i nawet to trzeba sobie glupawo przeliczac ;u;u;u//LOLLIN ON THE FLOOR )
> 
> Fir, nie wiem kim jesteś i czy na drodze zawodowej zostaliśmy przedstawieni. Pomijając fakt że wszystkich tutaj szanuję na grupie i poza nią, pomimo zaistniałych zdarzeń, tak więc Fir zaczynam postrzegać twoje wpisy jako bardziej racjonalne. Jednak odkąd pamiętam, zawsze podchodziłem do problemów stosując zasadę od ogółu do szczegółu, podobnie zamierzam zrobić w tym przypadku. Wady: z reguły więcej roboty bo trzeba zmieniać ogół wraz z pojawiającymi się problemami i później znów schodzić niżej, jednak efekty są zdecydowania dużo lepsze, co akurat w mojej historii trudno udowodnić.




jesli tak to ruszaj do dzieła, zapewne nie ma sensu marnowac czasu na rzeczy inne niz kluczowe

jak mowilem musisz na poczatek wygenerowac/wyflushowac/zapisac na dysk 
plik exe, pusty czy z predefiniowanym kodem w asmie dzeiki ktoremu mozesz sprawdzic czy dziala

oprocz naglowkow pe trzeba wpisac tam 
e proste sekcje .text .data i .bss  (co nie jest trudne ale trzeba sprawdzic jak to sie robi) a oprocz tego trzeba 
tez wpisac ta tabele importow (ja bym na poczatek pewnie nawet zahardkodowal ją na stało (tylko tez trzeba sprawdzic jak to sie robi) 

szkoda ze ostatnio ogarnela mnie taka kompletna niemoc.. nie wiem czy dzialac
wbrew sobie i sie zmuszac by ja 'ignorowac' czy raczej czekac az przejdzie ;C
Re: jaki asm do pisania kompilatora
#309294
Author: (fir)
Date: Thu, 18 May 2017 06:17
28 lines
4531 bytes
W dniu czwartek, 18 maja 2017 08:13:49 UTC+2 użytkownik (fir) napisał:
> W dniu środa, 17 maja 2017 22:33:49 UTC+2 użytkownik Przemek Biernat napisał:
> > ja raczej polecam pisanie od dolu, glownie chyba dlatego ze w programowaniu liczy sie ogromnie podzial roboty na male latwe do przejscia stopnie i chyba latwiej sobie z tym poradzic w tym wydaniu "pisania recznie i od dolu" (bo mozna zaimplementowac na poczatek jakis naprawde maly wyrywkowy fragment, troche przyhackowac, isc na skroty i miec cos zrobione, pozniej rozwijanie tego jest juz latwiejsze
> > > 
> > > natomiast pisanie od gory przy pomocy ogolnej teorii i jakichs tam ogolnych czy tam trudnych tooli slabiej widze, nie mowie ze kniecznie jest zle ale po prostu jakos slabo to widze
> > > 
> > > - sam jestem jak na dzis bardzo blisko momentu napisani apierwszej wersji prostego asemblere x86 generujacego pliki exe i zdolnego wywolywac importy z winapi i idnne dllki, naprawde blisko, mysle ze z dwa dni roboty, choc troche utknąłem i ciagle zwlekam by to machnąć
> > > 
> > > (problemem jest zagmatwanie formatu PE, kto uwierzy ze ten shit nawet poczatek sekcji importow podaje w postaci adresu RVA w ramie a nie offsetu w pliku i nawet to trzeba sobie glupawo przeliczac ;u;u;u//LOLLIN ON THE FLOOR )
> > 
> > Fir, nie wiem kim jesteś i czy na drodze zawodowej zostaliśmy przedstawieni. Pomijając fakt że wszystkich tutaj szanuję na grupie i poza nią, pomimo zaistniałych zdarzeń, tak więc Fir zaczynam postrzegać twoje wpisy jako bardziej racjonalne. Jednak odkąd pamiętam, zawsze podchodziłem do problemów stosując zasadę od ogółu do szczegółu, podobnie zamierzam zrobić w tym przypadku. Wady: z reguły więcej roboty bo trzeba zmieniać ogół wraz z pojawiającymi się problemami i później znów schodzić niżej, jednak efekty są zdecydowania dużo lepsze, co akurat w mojej historii trudno udowodnić.
> 
> 
> 
> 
> jesli tak to ruszaj do dzieła, zapewne nie ma sensu marnowac czasu na rzeczy inne niz kluczowe
> 
> jak mowilem musisz na poczatek wygenerowac/wyflushowac/zapisac na dysk 
> plik exe, pusty czy z predefiniowanym kodem w asmie dzeiki ktoremu mozesz sprawdzic czy dziala
> 
> oprocz naglowkow pe trzeba wpisac tam 
> e proste sekcje .text .data i .bss  (co nie jest trudne ale trzeba sprawdzic jak to sie robi) a oprocz tego trzeba 
> tez wpisac ta tabele importow (ja bym na poczatek pewnie nawet zahardkodowal ją na stało (tylko tez trzeba sprawdzic jak to sie robi) 
> 
> szkoda ze ostatnio ogarnela mnie taka kompletna niemoc.. nie wiem czy dzialac
> wbrew sobie i sie zmuszac by ja 'ignorowac' czy raczej czekac az przejdzie ;C

acha sorki zle przeczytalem, wychodzi na to ze wolisz jednak zaczynac 'od gory' - no to w takim razie nie pomoge/nie podpowiem co robic
Re: jaki asm do pisania kompilatora
#309298
Author: Sebastian Biały
Date: Thu, 18 May 2017 07:15
8 lines
1758 bytes
On 5/17/2017 10:28 PM, Przemek Biernat wrote:
>> "Kluczową część systemu kompilacji LLVM stanowi warstwa pośrednia, która
>> pobiera kod pośredni (IF – Intermediate form) z kompilatora dla
>> określonego języka programowania i optymalizuje go.
> Z całym szacunkiem ale po co kod pośredni?

W celu *łatwego* wygenerowania wielu wersji architektur docelowych, 
wliczając w to pośrednie rozwiązania jak JiT albo interpretację.
Re: jaki asm do pisania kompilatora
#309295
Author: Przemek Biernat
Date: Thu, 18 May 2017 16:58
1 lines
2056 bytes
Na razie to jest melodia przyszłości. Ale kto wie, warto marzyć, bo marzenia często można przekuć w cele.
Re: jaki asm do pisania kompilatora
#309299
Author: Przemek Biernat
Date: Thu, 18 May 2017 17:05
1 lines
2156 bytes
Zgodzę się że zaletą kodu pośredniego jest uniwersalność pod względem architektur, rownie dobrze mogę sobie zrobić fasadę jako klase abstrakcyjną z zestawem rozkazów i dynamicznie podpinać implementacje, piszę bardzo ogólnikowo, bo tutaj było by sporo problemów.
Re: jaki asm do pisania kompilatora
#309301
Author: Adam Wysocki
Date: Sat, 20 May 2017 15:17
18 lines
1926 bytes
Sebastian Biały <heby@poczta.onet.pl> wrote:

> "Kluczową część systemu kompilacji LLVM stanowi warstwa pośrednia, która 
> pobiera kod pośredni (IF - Intermediate form) z kompilatora dla 
> określonego języka programowania i optymalizuje go.

Cos analogicznego ma gcc: RTL (register transfer language).

> Innymi słowy ktoś już odwalił cała cieżką robotę za friko.

E tam, tu przeciez chodzi tylko o wymyslanie kola na nowo. Kwadratowego, 
ale co tam.

-- 
[ Email: a@b a=grp b=chmurka.net ]
[ Web:   http://www.chmurka.net/ ]

Wysłano z telefonu bez polskiej klawiatury, przepraszam za brak polskich znaków
Re: jaki asm do pisania kompilatora
#309296
Author: Adam Wysocki
Date: Sat, 20 May 2017 15:19
15 lines
1868 bytes
"(fir)" <profesor.fir@gmail.com> wrote:

> (problemem jest zagmatwanie formatu PE, kto uwierzy ze ten shit nawet 
> poczatek sekcji importow podaje w postaci adresu RVA w ramie a nie 
> offsetu w pliku i nawet to trzeba sobie glupawo przeliczac 
> ;u;u;u//LOLLIN ON THE FLOOR )

Myslisz, ze wynika to z ignorancji lub niewiedzy projektantow, ze tak im 
sie po prostu zrobilo i ze nie ma w tym zadnego sensu?

-- 
[ Email: a@b a=grp b=chmurka.net ]
[ Web:   http://www.chmurka.net/ ]

Wysłano z telefonu bez polskiej klawiatury, przepraszam za brak polskich znaków
Re: jaki asm do pisania kompilatora
#309300
Author: Sebastian Biały
Date: Sat, 20 May 2017 19:54
6 lines
1597 bytes
On 5/18/2017 7:05 PM, Przemek Biernat wrote:
 > rownie dobrze mogę sobie zrobić fasadę jako klase abstrakcyjną z 
zestawem rozkazów
> i dynamicznie podpinać implementacje

Myślę że jednak nie.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads