«grammar» etiketlenmiş sorular



6
C ++ neden bir LR (1) ayrıştırıcısıyla ayrıştırılamıyor?
Ayrıştırıcılar ve ayrıştırıcı jeneratörleri hakkında okuyordum ve bu ifadeyi wikipedia'nın LR ayrıştırma sayfasında buldum: Birçok programlama dili, bir LR ayrıştırıcısının bazı varyasyonları kullanılarak ayrıştırılabilir. Dikkate değer bir istisna C ++. Neden böyle? C ++ 'ın hangi özel özelliği LR ayrıştırıcılarıyla ayrıştırmanın imkansız olmasına neden olur? Google'ı kullanarak, yalnızca C'nin LR …

2
Bağlamdan Bağımsız Dilbilgisi nedir?
Biri bana bağlamdan bağımsız gramerin ne olduğunu açıklayabilir mi? Wikipedia girişine ve ardından resmi dilbilgisiyle ilgili Wikipedia girişine baktıktan sonra, tamamen ve tamamen kafam karıştı. Birisi bu şeylerin ne olduğunu açıklayacak kadar nazik olabilir mi? Bunu merak ediyorum çünkü ayrıştırmayı ve ayrıca bir regex motorunun sınırlamasını araştırmak istiyorum. Bu terimlerin …

8
LR, SLR ve LALR ayrıştırıcıları arasındaki fark nedir?
LR, SLR ve LALR ayrıştırıcıları arasındaki gerçek fark nedir? SLR ve LALR'nin LR ayrıştırıcı türleri olduğunu biliyorum, ancak ayrıştırma tabloları söz konusu olduğunda gerçek fark nedir? Ve bir dilbilgisinin LR, SLR veya LALR olup olmadığı nasıl gösterilir? Bir LL dilbilgisi için, ayrıştırma tablosunun herhangi bir hücresinin birden fazla üretim kuralı …

1
Java'nın C'den daha kolay ayrıştırılmasını sağlayan nedir?
C ve C ++ dilbilgilerinin içeriğe duyarlı olduğu gerçeğini biliyorum ve özellikle C'de bir "lexer hack" e ihtiyacınız var. Öte yandan, Java'yı yalnızca İki dil arasındaki önemli benzerliğe rağmen, 2 adet ileriye dönük bakış. Ayrıştırmayı daha uygun hale getirmek için C ile ilgili neyi değiştirmeniz gerekir? Soruyorum çünkü C'nin bağlam …
90 java  c  parsing  grammar 

3
TSV metnini ayrıştırmak için bir Raku dilbilgisi nasıl tanımlayabilirim?
Bazı TSV verilerim var ID Name Email 1 test test@email.com 321 stan stan@nowhere.net Bunu bir karma listesine ayrıştırmak istiyorum @entities[0]<Name> eq "test"; @entities[1]<Email> eq "stan@nowhere.net"; Üstbilgi satırını değer satırlarından ayırmak için newline meta karakteri kullanma konusunda sorun yaşıyorum. Benim dilbilgisi tanımı: use v6; grammar Parser { token TOP { <headerRow><valueRow>+ …
13 csv  grammar  raku 

1
EOS'da Raku dilbilgisini durdurma (Dizenin Sonu)
Raku DSL yeteneğini öğrenmek için bir bahane olarak bir müzik dilinin bir çevirmenini diğerine (ABC'den Alda'ya) yazma sürecinde, bir sonlandırmanın bir yolu olmadığını fark ettim .parse! İşte kısaltılmış demo kodum: #!/home/hsmyers/rakudo741/bin/perl6 use v6d; # use Grammar::Debugger; use Grammar::Tracer; my $test-n01 = q:to/EOS/; a b c d e f g A …
9 parsing  grammar  raku 

2
Belirsizlikle başa çıkabilen bir gramer nasıl kurulur
Bir dize başlangıcında özel bir karakter farklı bir kaynak anlamına gelir, tasarladığım bazı Excel benzeri formülleri ayrıştırmak için bir dilbilgisi oluşturmaya çalışıyorum. Örneğin, $bir dizeyi ifade edebilir, böylece " $This is text" programda dize girişi olarak kabul edilir ve& bir işlevi ifade edebilir, bu nedenle &foo()dahili işleve çağrı olarak değerlendirilebilir …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.