Uszanowanie,
mógłby ktoś powiedzieć czy flex i bison to 2 różne programy czy też jeden. Ewentualnie czym się różnią?
Od czego zacząć jeśli chcę stworzyć prosty alfabet.
Uszanowanie,
mógłby ktoś powiedzieć czy flex i bison to 2 różne programy czy też jeden. Ewentualnie czym się różnią?
Od czego zacząć jeśli chcę stworzyć prosty alfabet.
Nigdy nie starczyło mi cierpliwość na czytanie (debugowanie) kodu wygenerowanego przez flex / bison.
Moje okresowe potrzeby w budowaniu parserów zaspokaja Antlr:
a) daje czytelny kod
b) w zasadzie realizuje nie dwa, a trzy fazy: leksykalną, syntaktyczną i chodzenie po wygenerowanym drzewie (co może być nieco wolnym, ale jednak, wykonaniem skompilowanego kodu)
W tych programach podobno można definiować własny język (alfabet) potrzebuje własny - kilka kluczowych słów. Jak się do tego zabrać?
atmega napisał(a):
W tych programach podobno można definiować własny język (alfabet) potrzebuje własny - kilka kluczowych słów.
Potwierdzam, można
atmega napisał(a):
Jak się do tego zabrać?
Podstawy kompilatorów. Powinieneś spojrzeć szczególnie na wykłady o programie YACC. To pierwowzór generatora Bison
W tych programach podobno można definiować własny język (alfabet) potrzebuje własny - kilka kluczowych słów. Jak się do tego zabrać?
Można. Na studiach to zwykle jakieś 3 semestry zajęć. http://kompilatory.agh.edu.pl/ albo jakiś https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools