DevPort Napisano Listopad 26, 2012 Zgłoś Share Napisano Listopad 26, 2012 Uda się lub nie... Rozpocząłem prace nad kompilatorem języka wzorowanego na php o nazwie Argon. Wizja: - kompilacja składni rodem php Dalsza przyszłość: - obsługa klas Co wyjdzie zobaczymy. Cel pierwszy to napisanie kompilatora w FPC Cel drugi to napisanie kompilatora w kompilatorze (Argon'ie) Cel trzeci rozwój... To tyle nie rozpędzam się dalej... jak coś konkretnego zrobię to dam do działu Projekty. Pozdr. Prawdziwy programista wiesza sie wraz ze swoim programem. Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Listopad 26, 2012 Zgłoś Share Napisano Listopad 26, 2012 Taki język jest bez sensu, bo nic nowego nie wnosi. Zrób pascala na podobieństwo c# to moze byc ciekawsze i bardziej uzyteczne. www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
DevPort Napisano Listopad 27, 2012 Autor Zgłoś Share Napisano Listopad 27, 2012 Obrałem już cel... Język wzorowany na PHP kompilowany do IA-32 Myślę, że to dobry wybór... Ps. Jest Bambalam PHP EXE Compiler/Embedder lecz on nie tworzy natywnego kodu php, a jedynie środowisko do samodzielnego uruchomienia php czyli taki interpreter i źródła php w jednym exe. Import funkcji z dll, tworzenie aplikacji okienkowych przy użyciu składni rodem php to by było ciekawe Mnie bardziej interesuje stworzenie natywnego kompilatora języka bardzo przypominającego php. Pozdrawiam. Prawdziwy programista wiesza sie wraz ze swoim programem. Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Listopad 28, 2012 Zgłoś Share Napisano Listopad 28, 2012 PHP wzoruje się na Perlu Link do komentarza Udostępnij na innych stronach More sharing options...
sazian Napisano Listopad 28, 2012 Zgłoś Share Napisano Listopad 28, 2012 ja odnoszę wrażenie że php wzoruje się na wszystkim Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Listopad 28, 2012 Zgłoś Share Napisano Listopad 28, 2012 No tak... bo jest trochę mniej porąbane niż perl Link do komentarza Udostępnij na innych stronach More sharing options...
DevPort Napisano Listopad 28, 2012 Autor Zgłoś Share Napisano Listopad 28, 2012 Ale waszym zdaniem przeniesienie takiego php do exe ma więcej + czy nie warto się z tą składnią bawić ? Obecnie bawię się z kompilatorem matematycznym... Składnia php podoba mi się głównie ze względu na interpretację podobną do Assemblera, czyli to co wyżej w kodzie to pierwsze będzie wykonane . Dzięki temu można napisać dość prosty parser jednoprzebiegowy i bezpośrednio generować opcode. Prawdziwy programista wiesza sie wraz ze swoim programem. Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Listopad 28, 2012 Zgłoś Share Napisano Listopad 28, 2012 To Ty chcesz pisać ten kompilator tylko po to, żeby mieć "exe"? Czy może po to, aby mieć większą wydajność, nie dołączać interpretera itd.? Jeśli tylko chcesz mieć exe napisany w PHP, to chyba są do tego odpowiednie narzędzia - do PHP nic takiego nie używałem, ale do Pythona korzystałem z PyInstaller - mogę wpakować w jeden exe moje skrypty, interpreter Pythona oraz moduły potrzebne do wykonania moich skryptów. Do PHP też pewnie znajdziesz coś podobnego Link do komentarza Udostępnij na innych stronach More sharing options...
DevPort Napisano Listopad 28, 2012 Autor Zgłoś Share Napisano Listopad 28, 2012 Po pierwsze chciałbym zdobyć doświadczenie w programowaniu kompilatorów. Po drugie to chcę wydajności i głównie samodzielnego kodu bez interpreter'a. Prawdziwy programista wiesza sie wraz ze swoim programem. Link do komentarza Udostępnij na innych stronach More sharing options...
DevPort Napisano Listopad 29, 2012 Autor Zgłoś Share Napisano Listopad 29, 2012 Podpowiedzcie mi jak rozwiązać typowanie... wiadomo, że php ma dynamiczne, a jak zrobić by język był bardzo podobny, ale typowanie statyczne? jakieś propozycje? Może rozwiązać to takimi deklaracjami: Sposob: 1 int $nazwa_zmiennej; 2 $nazwa_zmiennej(int); $nazwa_zmiennej = 10; Prawdziwy programista wiesza sie wraz ze swoim programem. Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Listopad 29, 2012 Zgłoś Share Napisano Listopad 29, 2012 Najpierw zrób kompilator, zmiana składni potem jest najmniejszym problemem. www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
DevPort Napisano Listopad 29, 2012 Autor Zgłoś Share Napisano Listopad 29, 2012 W sumie prawda... Niebawem skończę pierwszy etap (skaner leksykalny), także do opcode (etap 4) jest jeszcze trochę drogi... Prawdziwy programista wiesza sie wraz ze swoim programem. Link do komentarza Udostępnij na innych stronach More sharing options...
Wosiedem Napisano Grudzień 1, 2012 Zgłoś Share Napisano Grudzień 1, 2012 Po co piszesz lekser samemu? Nie łatwiej jest skorzystać z generatorów lekserów i analizatorów składniowych (jakiś flex i bison lub ich pochodne z zależności od tego w czym lubisz programować)? Wtedy mógłbyś się skupić na samym działaniu języka. Teraz odkrywasz koło na nowo. (Tak, wiem. To też jest fajne, ale chyba chciałeś stworzyć język, a lexer działający w 50%. Starczy Ci zapału?) Pozdrawiam, vo7 (; Link do komentarza Udostępnij na innych stronach More sharing options...
DevPort Napisano Grudzień 1, 2012 Autor Zgłoś Share Napisano Grudzień 1, 2012 Odkrywam koło na nowo, by później łatwiej było odkryć koło na nowo w nowym języku... czyli napisać kompilator we własnym kompilatorze Dodatkowo, pisanie każdego etapu (lexer, parser, code_generator, linkier) daje wiedzę i doświadczenie... A jak wiadomo: Miarą doświadczenia jest ilość popełnianych błędów.... Czy starczy mi zapału... nie wiem, ale chciałbym by starczyło. Prawdziwy programista wiesza sie wraz ze swoim programem. Link do komentarza Udostępnij na innych stronach More sharing options...
DevPort Napisano Styczeń 30, 2013 Autor Zgłoś Share Napisano Styczeń 30, 2013 Trochę porzuciłem ten projekt na rzecz innego bardziej ambitnego... Powiem tak, mając książeczkę "Programowanie systemowe mikroprocesorów x86" mam chęć zdobycia doświadczenia w tym kierunku... Prawdziwy programista wiesza sie wraz ze swoim programem. Link do komentarza Udostępnij na innych stronach More sharing options...
5corpio Napisano Styczeń 30, 2013 Zgłoś Share Napisano Styczeń 30, 2013 Dawaj dawaj. Później oczywiście podzielisz się z nami tą wiedzą Ot taka mini-strona moja po godzinach http://www.wnetrzekuchni.pl Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.