<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Trigraphs</title><link>https://sourceforge.net/p/typp/wiki/Trigraphs/</link><description>Recent changes to Trigraphs</description><atom:link href="https://sourceforge.net/p/typp/wiki/Trigraphs/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 07 Jan 2016 11:14:34 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/typp/wiki/Trigraphs/feed" rel="self" type="application/rss+xml"/><item><title>Trigraphs modified by Cyder</title><link>https://sourceforge.net/p/typp/wiki/Trigraphs/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;Trigraphs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Config: &lt;code&gt;#define TPP_CONFIG_HAVE_TRIGRAPHS 0/1&lt;/code&gt;&lt;br/&gt;
Check: &lt;code&gt;#if __has_feature(tpp_trigraphs) || __has_extension(tpp_trigraphs)&lt;/code&gt;&lt;br/&gt;
Function: &lt;code&gt;tpp.c: _TPPFile_Format&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Trigraphs are a old features, that is even considered deprecated in newer versions on c++, but is still contained in the c11 standard.&lt;br/&gt;
Trigraphs can be used, to get special characters in source code, without needing a keyboard capable of those characters.&lt;br/&gt;
Although nowadays everybody has a keyboard, that includes all those characters.&lt;br/&gt;
This feature is included in TPP, but is disabled in all releases of the frontend.&lt;/p&gt;
&lt;p&gt;Trigraphs are replaced at the same time comments are removed and can be located anywhere in a source file.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Trigraph&lt;/th&gt;
&lt;th&gt;Replacement&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??(&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;\&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;]&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??'&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;^&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??&amp;lt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??!&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;`&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;}&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??-&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;~&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cyder</dc:creator><pubDate>Thu, 07 Jan 2016 11:14:34 -0000</pubDate><guid>https://sourceforge.net008bd3809b88f5c0e06f81c405b4fe5adbbe2b29</guid></item></channel></rss>