ile ben düzenli ifade değişmezleri hariç her şeyi destekliyor gibi görünüyor (internetten alınan) bir ANTLR JavaScript dilbilgisi var.Ayrıştırma JavaScript düzenli ifade antlr
değişmez bir regex ile sorun aslında iki kural, sahip olmasıdır.
multiplicativeExpression
: unaryExpression (LT!* ('*' | '/' | '%')^ LT!* unaryExpression)*
ve kural RegexLiteralChar normal ifadenin farklı lexer kurallarını kullanır
regexLiteral
: '/' RegexLiteralChar* '/'
(ör çift alıntı onu sonlandırmaz).
Bu
Ben, bir şekilde, benim ayrıştırıcı gelen lexer devlet çeşit değiştirmeniz gerekiyor demektir. Bunu nasıl yapabilirim? Bu mümkün mü? Bart Kiers here tarafından yorumunda belirtilen dilbilgisi baktığımızda
İletişim ve lexer kuralları mümkün değildir. Belki regex-literals ele alan bu dilbilgisine bir göz atın: http://research.xebic.com/es3/ (ZIP dosyasını kontrol edin). –