Pertanyaan yang diberi tag «grammar»



6
Mengapa C ++ tidak dapat diuraikan dengan parser LR (1)?
Saya membaca tentang parser dan generator parser dan menemukan pernyataan ini di halaman parsing LR wikipedia: Banyak bahasa pemrograman dapat diuraikan menggunakan beberapa variasi parser LR. Satu pengecualian penting adalah C ++. Kenapa gitu? Apa properti khusus dari C ++ yang menyebabkannya tidak mungkin diurai dengan parser LR? Menggunakan google, …

2
Apa itu Tata Bahasa Bebas Konteks?
Dapatkah seseorang menjelaskan kepada saya apa itu tata bahasa bebas konteks? Setelah melihat entri Wikipedia dan kemudian entri Wikipedia tentang tata bahasa formal, saya benar-benar bingung. Apakah seseorang akan berbaik hati menjelaskan tentang hal-hal ini? Saya bertanya-tanya ini karena saya ingin menyelidiki penguraian, dan juga di samping, batasan mesin regex. …


1
Apa yang membuat Java lebih mudah diurai daripada C?
Saya mengetahui fakta bahwa tata bahasa C dan C ++ peka konteks , dan khususnya Anda memerlukan "retasan lexer" di C. Di sisi lain, saya mendapat kesan bahwa Anda dapat mengurai Java hanya dengan 2 token prospek, meskipun terdapat banyak kesamaan antara kedua bahasa. Apa yang harus Anda ubah tentang …
90 java  c  parsing  grammar 

3
Bagaimana saya bisa mendefinisikan tata bahasa Raku untuk mem-parsing teks TSV?
Saya punya beberapa data TSV ID Name Email 1 test test@email.com 321 stan stan@nowhere.net Saya ingin menguraikan ini ke dalam daftar hash @entities[0]<Name> eq "test"; @entities[1]<Email> eq "stan@nowhere.net"; Saya mengalami masalah dengan menggunakan metacharacter baris baru untuk membatasi baris header dari baris nilai. Definisi tata bahasa saya: use v6; grammar …
13 csv  grammar  raku 

1
Menghentikan tata bahasa Raku di EOS (End of String)
Dalam proses menulis penerjemah dari satu bahasa musik ke yang lain (ABC ke Alda) sebagai alasan untuk mempelajari kemampuan Raku DSL, saya perhatikan bahwa sepertinya tidak ada cara untuk mengakhiri .parse! Ini kode demo singkat saya: #!/home/hsmyers/rakudo741/bin/perl6 use v6d; # use Grammar::Debugger; use Grammar::Tracer; my $test-n01 = q:to/EOS/; a b …
9 parsing  grammar  raku 

2
Cara mengatur tata bahasa yang dapat menangani ambiguitas
Saya mencoba membuat tata bahasa untuk mem-parsing beberapa rumus mirip-Excel yang telah saya buat, di mana karakter khusus di awal string menandakan sumber yang berbeda. Sebagai contoh, $dapat menandakan sebuah string, sehingga " $This is text" akan diperlakukan sebagai input string dalam program dan &dapat menandakan suatu fungsi, sehingga &foo()dapat …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.