<div dir="ltr">I would say that's not similar enough to C to benefit from being part of the C compiler. You're better off writing a standalone compiler. <br><br>That is of course just my assessment, and I've only written three languages, two interpreted and one compiler (using LLVM).<br><div><br></div><div>--</div><div>Mats</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 11 July 2015 at 08:49, regis portalez <span dir="ltr"><<a href="mailto:regis.portalez@altimesh.com" target="_blank">regis.portalez@altimesh.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="FR" link="blue" vlink="purple"><div><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Hi, I’m thinking about adding a subset of typescript (<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__www.typescriptlang.org_&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=CnzuN65ENJ1H9py9XLiRvC_UQz6u3oG6GUNn7_wosSM&m=VmI9fHH0TyDzKbG_K7uXD3m_E46P2vKSHkdEiSfvG3c&s=wswoxJ45ftSP_-mP0d-ebgTnBL6Pqg8i89kLHOGlg90&e=" target="_blank">http://www.typescriptlang.org/</a>)<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">(excluding some javascript inherited features)<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> <a href="mailto:mats.o.petersson@googlemail.com" target="_blank">mats.o.petersson@googlemail.com</a> [mailto:<a href="mailto:mats.o.petersson@googlemail.com" target="_blank">mats.o.petersson@googlemail.com</a>] <b>On Behalf Of </b>mats petersson<br><b>Sent:</b> samedi 11 juillet 2015 08:59<br><b>To:</b> Eli Bendersky<br><b>Cc:</b> regis portalez; clang-dev Developers<br><b>Subject:</b> Re: [cfe-dev] add a language to clang<u></u><u></u></span></p><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">As Eli says, this is dependent on what your language is - I have written my own Pascal compiler, and it is not part of clang, it uses NOTHING of clang in fact, just llvm. If your language isn't very close to C, that would be my recommendation.<br><br>--<u></u><u></u></p></div><p class="MsoNormal">Mats<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">On 10 July 2015 at 22:10, Eli Bendersky <<a href="mailto:eliben@google.com" target="_blank">eliben@google.com</a>> wrote:<u></u><u></u></p><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm"><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal"><u></u> <u></u></p><div><div><div><p class="MsoNormal">On Fri, Jul 10, 2015 at 2:03 PM, regis portalez <<a href="mailto:regis.portalez@altimesh.com" target="_blank">regis.portalez@altimesh.com</a>> wrote:<u></u><u></u></p><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class="MsoNormal"><span lang="EN-US">Hi, </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">I’m willing to add a new language in clang. </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">I’d like to know what are the best practices before starting the actual implementation. </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">I’m already (kind of) familiar with clang/llvm, but I don’t want to waste an excessive amount of time in trying lousy options. </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">I synchronized clang on my local repository, and I read that <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_docs_tutorial_LangImpl1.html&d=AwMFAw&c=8hUWFZcy2Z-Za5rBPlktOQ&r=CnzuN65ENJ1H9py9XLiRvC_UQz6u3oG6GUNn7_wosSM&m=6aZcYSynvgyZEH3W-ii6Dcb4Z41I2g9jwnCnrXH8WkY&s=el6TF4MLEK_tjFoaZVRjPt6XujhWpS8BmQb5zcslcAQ&e=" target="_blank">http://llvm.org/docs/tutorial/LangImpl1.html</a>. </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">I’d like to get feedbacks from people who actually did that kind of work, and know which are the pitfalls. </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">To make it short, these are my questions: </span><u></u><u></u></p><p><span lang="EN-US">-</span><span lang="EN-US" style="font-size:7.0pt">          </span><span lang="EN-US">Branching strategy : what is the best way? Should I branch the whole llvm repository? </span><u></u><u></u></p><p><span lang="EN-US">-</span><span lang="EN-US" style="font-size:7.0pt">          </span><span lang="EN-US">Code writing: Should I start writing code directly, targeting a small subset of the target language and iterate from that? Should I instead think a lot about my stuff and consider writing code once I’m sure I’ll be able to compile the entire language?</span><u></u><u></u></p><p><span lang="EN-US">-</span><span lang="EN-US" style="font-size:7.0pt">          </span><span lang="EN-US">Commit : considering I’ve written a really good clang extension, and I want that to make it public. How can I merge to the trunk?</span> <u></u><u></u></p></div></div></blockquote><div><p class="MsoNormal"><u></u> <u></u></p></div></div></div><div><p class="MsoNormal">What language/extension do you want to add?<u></u><u></u></p></div><div><p class="MsoNormal"><span style="color:#888888"><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span style="color:#888888">Eli<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="color:#888888"> <u></u><u></u></span></p></div></div><p class="MsoNormal"><u></u> <u></u></p></div></div><p class="MsoNormal" style="margin-bottom:12.0pt"><br>_______________________________________________<br>cfe-dev mailing list<br><a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a><br><a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><u></u><u></u></p></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div></div></blockquote></div><br></div>