lexer

lexers vs parsers

Czy lexery i parsery naprawdę różnią się w teorii? Modne wydaje się nienawidzić wyrażeń regularnych: kodowanie horroru, kol ... rczy, kiedy potrzebujesz EBNF? Czy ktoś używał tokenów produkowanych przez te lexery z Generatory parserów bison czy antlr?

Szukasz jasnej definicji, czym są" tokenizer"," parser "i" lexery " oraz w jaki sposób są ze sobą powiązane i używane?

Szukam jasnej definicji tego, czym są "tokenizer", "parser" i "lexer" i jak są ze sobą powiązane(np. Muszę stworzyć program, ... kie jak Lex i Yacc, ale nigdy nie przeszedłem przez klasę kompilatora (EE major), trudno mi w pełni zrozumieć, co się dzieje.

Gdzie mogę nauczyć się podstaw pisania lekera?

Chcę się nauczyć jak pisać lexer. Mój kurs uniwersytecki miał zadanie, w którym musieliśmy napisać parser (i lexer, aby przej ... yki lub techniki optymalizacji, ale zamiast tego wolę skupić się na podstawowych rzeczach. Jakie są dobre zasoby, aby zacząć?

"Leker" biedaka dla C#

Próbuję napisać bardzo prosty parser w C#. Potrzebuję lexera -- czegoś, co pozwala mi kojarzyć wyrażenia regularne z tokenam ... ch "generatorów kodu". Wydajność nie jest w tym przypadku ważna i nie chcę wprowadzać żadnej złożoności w proces budowania.)

ręczne kodowanie parsera

Dla wszystkich Guru kompilatorów, chcę napisać rekurencyjny Parser zejścia i chcę to zrobić za pomocą kodu. Nie Generuj lexer ... ymania wszystkiego w jednej dużej metodzie. Czy istnieje dobry sposób na podzielenie tych zasad tokenizacji na osobne metody?

Lexer napisany w Javascript?

Mam projekt, w którym użytkownik musi zdefiniować zestaw instrukcji dla interfejsu użytkownika, który jest całkowicie napisan ... są jakieś biblioteki do parsowania, które są w 100% javascript? Lub generator, który będzie generowany w javascript? Dzięki!

Czy powinienem używać lexera podczas korzystania z biblioteki parsera, takiej jak Parsec?

Podczas pisania parsera w bibliotece kombinatorów parserów, takiej jak Parsec Haskella, zwykle masz 2 opcje: napisz lexer, ... iektórzy nazywają), z prostotą cytowaną jako głównym powodem. Jakie są ogólne kompromisy między Lex-em a nie robieniem tego?

Gdzie mogę znaleźć gramatykę formalną dla MATLAB?

Chciałbym napisać generator lexer do konwersji podstawowego podzbioru języka MATLAB do C#, C++, itp. Aby mi w tym pomóc, chci ... rochę czasu na zbadanie tego, wydaje się, że Mathworks nie zapewnia takiego. Czy ktoś wie gdzie mogę znaleźć taki dokument?

Czy C # ma (bezpośredni) Port flex/yacc? Albo jaki lexer / parser ludzie używają do C#? [zamknięte]

Obecnie pytanie to nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referenc ... kiś bezpośredni port flex/bison do C#? jaki lexer / parser ludzie zwykle używają do C#? Czy jest jakiś powód takiego wyboru?

Parser jak in.NET

Chciałbym zrozumieć, jak skonstruować parser w. NET do przetwarzania plików źródłowych. Na przykład, może mógłbym zacząć od n ... ch mogę się odnieść? Czy muszę uczyć się o lexerach/parserach? Specjalnie dla platformy. NET, ponieważ jestem wygodny w C#.

ANTLR jaki jest najprostszy sposób realizacji Pythona, jak gramatyka zależna od wcięcia?

Próbuję zrozumieć Pythona jak gramatykę zależną od wcięcia. Przykład źródłowy: ABC QWE CDE EFG EFG CDE ABC QWE ... Jest jakiś prosty sposób, aby to zrealizować za pomocą ANTLR? (wolałbym, jeśli to możliwe, Użyć Standardowego lekera ANTLR.)

Komunikacja pomiędzy lexerem a parserem

Za każdym razem, gdy piszę prosty lexer i parser, natykam się na to samo pytanie: jak powinien się komunikować lexer i parser ... rach świata rzeczywistego? Fajnie by było gdyby kompilatorzy tacy jak Eric Lippert mógłby rzucić trochę światła na ten temat.

Jak mógłbym wdrożyć prosty język programowania oparty na stosie

Jestem zainteresowany poszerzeniem mojej wiedzy o programowaniu komputerowym poprzez implementację języka programowania opart ... t 0 getlocal 0 greaterthan [x > 0] iftrue L02 Oczekiwany wynik będzie: Hello World! 1 2 3 4 5 4 3 2 1