Is it a bug of plugin? #645
Unanswered
UniquePerch
asked this question in
Q&A
Replies: 1 comment
-
Hi, In your current grammar, the input
But because the lexing phase happens before the parsing phase, ANTLR will match it to a I think you should rework your grammar to transform your |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
For example:
I have a parser defination of [seq]:
Notice the last defination of [seq] : seq_function SEMI?
It has been defined as followd:
I also have a lexer defination of [POINT_D] (defined in another g4 file):
![image](https://private-user-images.githubusercontent.com/92765498/248631511-578b3e70-9de6-47dc-b1e3-7c23595e1be8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MjMwNzUsIm5iZiI6MTczODgyMjc3NSwicGF0aCI6Ii85Mjc2NTQ5OC8yNDg2MzE1MTEtNTc4YjNlNzAtOWRlNi00N2RjLWIxZTMtN2MyMzU5NWUxYmU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDA2MTkzNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkxNzhmYWQ3OGUyMjgyNTE2OTJiODYwNDZkNzEyNTNiOWE5ZjU1ZjRkOGI3M2YyZDliZTc5YTVkYWI0MjI4ZDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.6W3t3EnO8RojYDlEI5lb25ocEbtfC-ePaE0frQbn2Hg)
Then I import a whole lexer defination(However,if I use tokenVocab to associated lexer file, it also happens),use the plugin to generate parse tree(input:"seq(1,2)"), something unexpected happened , plugin regard my input "(1,2)" as a POINT_D lexer.
![image](https://private-user-images.githubusercontent.com/92765498/248632294-c0ed6460-69ec-4c52-a7ae-a36ab3f89b48.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MjMwNzUsIm5iZiI6MTczODgyMjc3NSwicGF0aCI6Ii85Mjc2NTQ5OC8yNDg2MzIyOTQtYzBlZDY0NjAtNjllYy00YzUyLWE3YWUtYTM2YWIzZjg5YjQ4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDA2MTkzNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQyMzJlM2IyMjRjODJjYzNkNjIxODM2MTc2MjAzZTlkMTU3ZmFhMWQwMjJkZjllODk3NTBkZTY0NTA2NDRlNGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.GssEVbRWInChaB9u_maXNUOTLQr-nbnBq_vPnjtkeNg)
I don't know whether it is my mistake or it is just a bug of this plugin?
Beta Was this translation helpful? Give feedback.
All reactions