I oto nadszedł – koniec konkursu “Daj Się Poznać 2016”. Dzisiejszy wpis jest ostatnim – dwudziestym – postem konkursowym. Czas więc podsumować te ostatnie trzy miesiące.
Month: May 2016
Demonstracja funkcjonalności DSLExecutora
Przyszedł czas na mój przedostatni post w konkursie “Daj Się Poznać”. Najwyższa pora, aby zacząć podsumowania prac. Dzisiaj przedstawię podsumowanie tego, co udało mi się zaimplementować – tak jak obiecywałem, zaprezentuję aplikację demonstrującą możliwości DSLExecutora.
Continue reading “Demonstracja funkcjonalności DSLExecutora”
Testy mniej i bardziej jednostkowe
Przez ostatnie trzy miesiące opisywałem jak działa DSLExecutor. A jeszcze ani razu nie napisałem skąd wiem, że działa poprawnie. Jako że koniec konkursu zbliża się wielkimi krokami, pora wreszcie poruszyć ten temat. Dlatego dzisiaj opiszę, jak testuję moduły DSLExecutora.
Sposób użycia DSLExecutora
Dzisiaj krótko, acz treściwie. Jak stwierdziłem w poprzednim poście, zakres funkcjonalności DSLExecutora został ukończony – wypada więc pokazać sposób jego używania w aplikacji. Bez zbędnych wstępów przejdźmy do rzeczy.
DSL z prawdziwego zdarzenia: generowanie wartości stałych
Przyszedł czas na ostateczną rozprawę z tematem kompilacji przykładowego DSLa – dzisiaj omówię implementację parsowania literałów i przeistaczania ich w wyrażenia. Tym samym zamknę minimalny planowany zakres funkcjonalności DSLExecutora. I dobrze, bo do końca konkursu zostały równo dwa tygodnie!
Continue reading “DSL z prawdziwego zdarzenia: generowanie wartości stałych”
DSL z prawdziwego zdarzenia: generowanie wywołań funkcji
Ostatnio opisałem generator zbiorów wyrażeń, zamieniający TokenTree w BatchExpression. Był to najprostszy z generatorów. Dzisiaj zajmę się bardziej skomplikowanym zadaniem – generowaniem wyrażeń reprezentujących wywołania funkcji, czyli zamianą tokenu FunctionCall na wyrażenie FunctionExpression. Podobnie jak ostatnio, skupię się na projekcie klas implementujących to zagadnienie.
Continue reading “DSL z prawdziwego zdarzenia: generowanie wywołań funkcji”