Pytania otagowane jako grammar



6
Dlaczego nie można analizować C ++ za pomocą parsera LR (1)?
Czytałem o parserach i generatorach parserów i znalazłem to oświadczenie na stronie parsowania LR Wikipedii: Wiele języków programowania można analizować przy użyciu pewnych odmian parsera LR. Jednym godnym uwagi wyjątkiem jest C ++. Dlaczego tak się dzieje? Jaka konkretna właściwość języka C ++ powoduje, że nie można przeanalizować parserów LR? …

2
Co to jest gramatyka bezkontekstowa?
Czy ktoś może mi wyjaśnić, czym jest gramatyka bezkontekstowa? Po przejrzeniu wpisu w Wikipedii, a następnie wpisu w Wikipedii dotyczącego gramatyki formalnej, jestem całkowicie zdezorientowany. Czy ktoś byłby tak miły i wyjaśniłby, czym są te rzeczy? Zastanawiam się nad tym, ponieważ chcę zbadać analizę składniową, a także na marginesie, ograniczenie …



3
Jak zdefiniować gramatykę Raku do analizy tekstu TSV?
Mam trochę danych TSV ID Name Email 1 test test@email.com 321 stan stan@nowhere.net Chciałbym to parsować na listę skrótów @entities[0]<Name> eq "test"; @entities[1]<Email> eq "stan@nowhere.net"; Mam problem z użyciem metaznaku nowej linii do oddzielenia wiersza nagłówka od wierszy wartości. Moja definicja gramatyki: use v6; grammar Parser { token TOP { …
13 csv  grammar  raku 

1
Zatrzymywanie gramatyki Raku w EOS (End of String)
W trakcie pisania tłumacza jednego języka muzycznego na inny (od ABC do Alda) jako wymówki do nauki umiejętności Raku DSL zauważyłem, że nie ma sposobu na zakończenie .parse! Oto mój skrócony kod demonstracyjny: #!/home/hsmyers/rakudo741/bin/perl6 use v6d; # use Grammar::Debugger; use Grammar::Tracer; my $test-n01 = q:to/EOS/; a b c d e …
9 parsing  grammar  raku 

2
Jak skonfigurować gramatykę, która może obsługiwać dwuznaczność
Próbuję utworzyć gramatykę, aby przeanalizować niektóre formuły podobne do Excela, które opracowałem, gdzie znak specjalny na początku łańcucha oznacza inne źródło. Na przykład $może oznaczać ciąg znaków, więc „ $This is text” byłby traktowany jako wejście łańcucha w programie i &może oznaczać funkcję, więc &foo()może być traktowany jako wywołanie funkcji …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.