summary refs log tree commit diff stats
path: root/compiler/lookups.nim
Commit message (Expand)AuthorAgeFilesLines
* Renamed considerAccents to considerQuotedIdentClay Sweetser2014-05-261-10/+10
* Fixes #1200Clay Sweetser2014-05-241-1/+2
* Renamed 'considerAcc' to 'considerAccents' for clarityClay Sweetser2014-05-241-10/+10
* make some tests greenZahary Karadjov2014-03-161-1/+4
* Merge branch 'devel' of github.com:Araq/Nimrod into develZahary Karadjov2014-03-061-1/+1
|\
| * bugfix: unreported 'compiles' bugAraq2014-03-051-1/+1
* | split the inline and closure iterators into different symbol kinds for easier...Zahary Karadjov2014-03-061-1/+1
|/
* fixes #892Araq2014-02-141-0/+1
* bugfix: immediate templates are preferred consistently (danger: breaks code)Araq2014-02-041-1/+13
* 'nil' as a statement is deprecated, use an empty 'discard' insteadAraq2014-01-191-1/+1
* case consistency: cs:partial bootstraps on windowsAraq2013-12-291-7/+7
* case consistency part 4Araq2013-12-271-7/+7
* case consistency part 1Araq2013-12-271-43/+43
* attempt to merge newtemplAraq2013-12-241-2/+5
* small REPL improvementsAraq2013-06-281-1/+2
* fixes #437, fixes #436Araq2013-05-181-1/+1
* merged the persistent scopes work with the delayed proc compilation strategyZahary Karadjov2013-05-121-3/+1
|\
* | get rid of TOverloadIter.stackPtrZahary Karadjov2013-05-121-28/+36
* | get rid of ImportTablePos and ModuleTablePosZahary Karadjov2013-05-121-53/+52
* | get rid of the SymTab* procs in astalgoZahary Karadjov2013-05-121-19/+60
* | switch to a linked list of scopesZahary Karadjov2013-05-111-8/+4
|/
* Removes executable bit for text files.Grzegorz Adam Hankiewicz2013-03-161-0/+0
* fixes #73Araq2012-09-231-4/+8
* distinguish properly between nkOpen and nkClosedSymChoiceAraq2012-08-261-2/+2
* next steps to hygienic templatesAraq2012-08-201-14/+9
* idetools: 'usages' and 'def' should work now; documented js backendAraq2012-08-051-10/+13
* idetools improvementsAraq2012-08-031-1/+8
* made compiler more robust for idetools supportAraq2012-07-301-4/+9
* better error handling for better idetools supportAraq2012-07-291-9/+22
* improvements for idetools; system.compiles improvedAraq2012-07-291-1/+6
* next steps for closure consistency; fixes #176Araq2012-07-251-1/+1
* bugfix: UFCS for templates (ttempl3.nim enhanced)Araq2012-05-271-10/+11
* genSym support for hygienic macros and templates.Zahary Karadjov2012-03-261-1/+6
* allowing definitions of procs and templates to be overridden in local scopesZahary Karadjov2012-03-141-2/+9
* year 2012 for most copyright headersAraq2012-01-021-1/+1
* bugfix: preliminary symbol declaration in first pass of genericsAraq2011-12-301-1/+4
* bugfix: the code gen can now handle alias TLock = TSysLock; this fixes thread...Araq2011-12-231-1/+1
* support for C++ code generation; importcpp and importobjc pragmasAraq2011-08-071-2/+2
* bugfix: forwarding of generic procs now worksAraq2011-07-301-1/+1
* preparations for 0.8.12Araq2011-07-101-4/+4
* intsets are now a proper module and part of the stdlibAraq2011-06-141-8/+8
* cleaned up the tests; fixes #30; fixes #26Araq2011-05-011-30/+44
* got rid of some arcane module namesAraq2011-04-211-1/+1
* big repo cleanupAraq2011-04-121-0/+234
span class="p">></li> </ul> </div> <div id="column1"> <div class="sidebaritem"> <div class="sbihead"> <h1>latest news</h1> </div> <div class="sbicontent"> <p><span class="newsdate">2009-01-22</span><br />Forum added!<br /><span class="newsdate">2009-01-07</span><br />Nimrod version 0.7.4 has been released! Get it <a class="reference external" href="./download.html">here</a>.<br /><span class="newsdate">2008-12-12</span><br />Nimrod version 0.7.2 has been released!<br /><span class="newsdate">2008-11-16</span><br />Nimrod version 0.7.0 has been released!<br /><span class="newsdate">2008-08-22</span><br />Nimrod version 0.6.0 has been released!<br /><span class="newsdate">2008-06-22</span><br />This page is finally online!<br /></p> </div> </div> <div class="sidebaritem"> <div class="sbihead"> <h1>additional links</h1> </div> <div class="sbilinks"> <!-- **** INSERT ADDITIONAL LINKS HERE **** --> <ul> <li><a class="reference" href="http://gcc.gnu.org">GCC</a></li> <li><a class="reference" href="http://llvm.org">LLVM</a></li> </ul> </div> </div> </div> <div id="column2"> <blockquote><p>There are two major products that come out of Berkeley: LSD and UNIX. We don't believe this to be a coincidence. -- Jeremy S. Anderson.</p></blockquote> <p>Here you can download the latest version of the Nimrod Compiler. Please choose your platform:</p> <ul class="simple"><li>source-based installation: <a class="reference external" href="download/nimrod_0.7.4.zip">download/nimrod_0.7.4.zip</a></li> <li>installer for Windows (i386): <a class="reference external" href="download/nimrod_0.7.4.exe">download/nimrod_0.7.4.exe</a> (includes LLVM and everything else you need)</li> </ul> <p>The source-based installation should work on most UNIX-like systems. Currently, it has been tested on these systems:</p> <ul class="simple"><li>Linux: i386, AMD64</li> <li>Mac OS X: i386</li> <li>FreeBSD: i386</li> </ul> <h1 id="installation">Installation</h1><h2 id="installation-on-linux-unix">Installation on Linux/UNIX</h2><dl class="docutils"><dt>Note:</dt> <dd>A C compiler is required - knowledge of C is not!</dd> </dl> <p>The GNU C Compiler is fully supported, other compilers may work. The C compiler should be in your <tt class="docutils literal"><span class="pre">$PATH</span></tt> (most likely the case). Note that some few Linux distributions do not ship with a GCC compiler preinstalled - then you have to install it.</p> <p>Install Nimrod by downloading the appropriate <tt class="docutils literal"><span class="pre">.zip</span></tt> file and extracting it to a directory of your choice. The Nimrod Compiler will stay in this directory (unless you copy it somewhere else). The compiler does not need write access to its directory anymore, so copying the nimrod folder to <tt class="docutils literal"><span class="pre">/opt</span></tt> does work.</p> <p>Then run the following command:<pre> sh build.sh</pre> </p> <p>Unlike other software, Nimrod does not distribute its files over the whole file hierarchy. This has the advantage that you can deinstall it by just deleting its folder. The disadvantage is that you have to add it to your <tt class="docutils literal"><span class="pre">PATH</span></tt> manually. An alternative is to create a symbolic link in <tt class="docutils literal"><span class="pre">/usr/bin</span></tt>:<pre> [sudo] ln -s $your_install_dir/bin/nimrod /usr/bin/nimrod</pre> </p> <h2 id="installation-on-the-macintosh">Installation on the Macintosh</h2><p>Only MacOS X is supported. Since MacOS X is UNIX based too, it works like the installation on Linux. You need to install Apple's developer's tools for the GNU Compiler Collection though.</p> <h2 id="installation-on-windows">Installation on Windows</h2><p>Install Nimrod by downloading and running the <tt class="docutils literal"><span class="pre">nimrod_$version.exe</span></tt> file. As default, the <tt class="docutils literal"><span class="pre">LLVM-GCC</span></tt> compiler is used that is bundled with this installer. You can change the configuration file to use another C compiler.</p> <p>Currently, the following C compilers are supported under Windows:</p> <ul class="simple"><li><p>Microsoft's Visual C++<br /><a class="reference external" href="http://msdn.microsoft.com/visualc">http://msdn.microsoft.com/visualc</a><br />(You need the SDK too - but not the full one: Essential are only the win32api header files and import libraries.)<br /></p></li> <li><p>Gnu C Compiler (the mingw version; the cygwin version has not been tested!)<br /><a class="reference external" href="http://www.mingw.org/download.shtml">http://www.mingw.org/download.shtml</a><br /></p></li> <li><p>LLVM with GNU C/C++ frontend<br /><a class="reference external" href="http://llvm.org/releases/download.html#2.2">http://llvm.org/releases/download.html#2.2</a><br /></p></li> <li><p>Digital Mars C++<br /><a class="reference external" href="http://www.digitalmars.com/download/freecompiler.html">http://www.digitalmars.com/download/freecompiler.html</a><br /></p></li> </ul> <p>For better compile times I recommend Digital Mars C++ -- it is easy to install and a small package.</p> <pre> x < 0 && y >= 0 </pre> </div> </div> <div id="footer"> copyright &copy; 2009 Andreas Rumpf | Last update: 2009-02-10 | <a class="reference" href="http://validator.w3.org/check?uri=referer">XHTML 1.1</a> | <a class="reference" href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a> | <a class="reference" href="http://www.dcarter.co.uk">design by dcarter</a> </div> </div> </body> <bugtest att="value" /> </html>