Liên quan đến my earlier question về đối sánh từ khóa phân biệt chữ hoa chữ thường sử dụng cụm từ thông dụng.Đối sánh phân biệt chữ hoa chữ thường trong Marpa
Có thể khớp các chuỗi không phân biệt chữ hoa chữ thường trong Marpa không? Nếu có, làm thế nào?
Giả sử tôi có ngữ pháp
:start ::= script
identifier ~ [\w]+
script ::= 'script' identifier code
code ::= command*
command ::= 'run' | 'walk' | 'stop'
Làm thế nào tôi có thể làm cho nó phù hợp với bất kỳ script
, Script
, SCRIPT
hoặc bất kỳ sự kết hợp khác của chữ thường và chữ hoa?
Chỉ ASCII 7 bit, mã hóa ASCII 8 bit mở rộng trên hệ điều hành yêu thích của bạn hoặc mã Unicode đầy đủ? – hippietrail
Khi dự án được đề cập được viết bằng Perl, tôi giả sử: Dù Perl nghĩ rằng mã hóa chính xác cho dữ liệu là gì. Tuy nhiên, vì ngữ pháp có nghĩa là cho một ngôn ngữ lập trình, ASCII 7 bit sẽ đủ cho các số nhận dạng. – onitake
Perl có lẽ là sự hỗ trợ toàn diện nhất cho các mã hóa khác nhau của bất kỳ ngôn ngữ lập trình nào. Tuy nhiên, tôi không biết liệu Marpa có sử dụng trực tiếp regex của Perl hay tái hiện một tập con giới hạn. Nhưng nói chung trong bất kỳ ngôn ngữ tôi đã luôn luôn sử dụng regexes như '[sS] [cC] [rR] [iI] [pP] [tT]' khi phải đối mặt với điều này. – hippietrail