<div dir="ltr">Ping.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 19 апр. 2019 г. в 13:34, Denis Shienkov <<a href="mailto:denis.shienkov@gmail.com">denis.shienkov@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi guys. <br></div><div dir="ltr"><br></div><div dir="ltr">How I can add an additional compiler keywords (e.g. present in KEIL C51 compiler, like: idata, xdata, pdata and others) to the QtC editor. Because otherwise, the QtC highlids this keywords as an errors, f.e:</div><div dir="ltr"><br></div><div dir="ltr">int main(void)<br>{<br>    unsigned char xdata variable; /// <<< HERE an 'xdata' is a C51 compiler's keyword. <br>}<br></div><div dir="ltr"><br></div><div dir="ltr">I would to add this keywords only to 'baremetal' plugin... Also, a set of this keywords is different for each bare-metal toolchain (e.g. on KEIL, on IAR it is different). <br></div><div dir="ltr"><br></div><div dir="ltr"> I looked the QtC sources and I see the 3rd Token class, but that class is a common for all compilers. Besides, the default CppHighlighter class is 
<span class="gmail-m_-1707245672024356422gmail-tlid-translation gmail-m_-1707245672024356422gmail-translation" lang="en"><span title="" class="gmail-m_-1707245672024356422gmail-">rigidly tied to the Token, and no any chance to flexible set any new keyword there.</span></span></div><div dir="ltr"><span class="gmail-m_-1707245672024356422gmail-tlid-translation gmail-m_-1707245672024356422gmail-translation" lang="en"><span title="" class="gmail-m_-1707245672024356422gmail-"><br></span></span></div><div><span class="gmail-m_-1707245672024356422gmail-tlid-translation gmail-m_-1707245672024356422gmail-translation" lang="en"><span title="" class="gmail-m_-1707245672024356422gmail-">For me, it would be good to be possible to automatically set the keywords, depends on current CPP toolchain. E.g. if I will use the IAR toolchain, then CppEditor will know the IAR keywords... If I want to switch to the KEIL toolchain, then the CppEditor also will switch the syntax highliding to the KEIL keywords.</span></span></div><div><span class="gmail-m_-1707245672024356422gmail-tlid-translation gmail-m_-1707245672024356422gmail-translation" lang="en"><span title="" class="gmail-m_-1707245672024356422gmail-"><br></span></span></div><div><span class="gmail-m_-1707245672024356422gmail-tlid-translation gmail-m_-1707245672024356422gmail-translation" lang="en"><span title="" class="gmail-m_-1707245672024356422gmail-">Is it possible to implement this behavior at all? <br></span></span></div><div><span class="gmail-m_-1707245672024356422gmail-tlid-translation gmail-m_-1707245672024356422gmail-translation" lang="en"><span title="" class="gmail-m_-1707245672024356422gmail-"><br></span></span></div><div><span class="gmail-m_-1707245672024356422gmail-tlid-translation gmail-m_-1707245672024356422gmail-translation" lang="en"><span title="" class="gmail-m_-1707245672024356422gmail-">BR,</span></span></div><div><span class="gmail-m_-1707245672024356422gmail-tlid-translation gmail-m_-1707245672024356422gmail-translation" lang="en"><span title="" class="gmail-m_-1707245672024356422gmail-">Denis<br></span></span>

</div></div></div></div>
</blockquote></div>