ANTLR4: mencegah pattern matching ke sub-word

Saya memiliki potongan rule token di dalam file grammar, misal seperti ini:

ID : [A-Za-z]+ ;

Sehingga nanti ID akan mencocokkan teks yang terdiri atas huruf alfabet (baik kapital maupun tidak), seperti "abc" ataupun "sebuahVariabel".

Permasalahannya adalah, ketika input yang diberikan seperti "123abc", hal yang saya inginkan adalah teks tersebut tidak diterima oleh rule token ID. Namun, kenyataannya lexer malah justru membuang teks "123" dan kemudian mencocokkan hanya bagian "abc"-nya.

Bagaimana cara mengatasi hal ini?

avatar kodergan
@kodergan

51 Kontribusi 58 Poin

Dipost 2 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban