<html><head><meta http-equiv="content-type" content="text/html; charset=us-ascii"><style>body { line-height: 1.5; }body { font-size: 10.5pt; font-family: ????; color: rgb(0, 0, 0); line-height: 1.5; }</style></head><body>
<div><span></span>Hi,</div><div>I want the front end to ignore some dialect token, like the following example: </div><div><br></div><div>// interrupt and using is dialect extension syntax</div><div>void cint() interrupt 1 using 2</div><div>{</div><div> ...</div><div>}</div>
<div><br></div><div>Firstly, I will extend the TokenKind.def to make 'interrupt' and 'using' be the keyword;</div><div>After the preprocessor and lexer make the code to token stream, I want to do something to filter the dialect-related tokens so that the token stream passed to the parser is clang-compatible. I don't need to extend the AST. Ignoring the dialect extensions is fine to me.</div><div><br></div><div>So my question is , which part should I modify or extend to implement the above functionality?</div><div><br></div><div>Thanks,</div><div><br></div><div>Chen Rui</div><br>
</body></html>