<!-- 
RSS generated by JIRA (4.4#649-r158309) at Thu May 23 03:22:30 CDT 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://dev.clojure.org/jira/si/jira.issueviews:issue-xml/CLJ-1003/CLJ-1003.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Clojure JIRA</title>
    <link>http://dev.clojure.org/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>4.4</version>
        <build-number>649</build-number>
        <build-date>25-07-2011</build-date>
    </build-info>

<item>
            <title>[CLJ-1003] :100 is a valid Clojure keyword. Is that intentional?</title>
                <link>http://dev.clojure.org/jira/browse/CLJ-1003</link>
                <project id="10010" key="CLJ">Clojure</project>
                        <description>&lt;p&gt;In the latest clojure (eccde24c7),&lt;/p&gt;

&lt;p&gt;These parse as keywords:&lt;/p&gt;

&lt;p&gt;:100&lt;br/&gt;
:100/a &lt;/p&gt;

&lt;p&gt;This is an error:&lt;/p&gt;

&lt;p&gt;:a/100&lt;/p&gt;

&lt;p&gt;Is this behavior intentional?&lt;/p&gt;

&lt;p&gt;In LispReader.java, the pattern for a symbol (and keyword) is &quot;&lt;span class=&quot;error&quot;&gt;&amp;#91;:&amp;#93;&lt;/span&gt;?([\\D&amp;amp;&amp;amp;&lt;span class=&quot;error&quot;&gt;&amp;#91;^/&amp;#93;&lt;/span&gt;].*/)?([&lt;br clear=&quot;all&quot; /&gt;D&amp;amp;&amp;amp;&lt;span class=&quot;error&quot;&gt;&amp;#91;^/&amp;#93;&lt;/span&gt;]&lt;span class=&quot;error&quot;&gt;&amp;#91;^/&amp;#93;&lt;/span&gt;*)&quot;. If I&apos;m mentally parsing that correctly, it seems like none of my examples should be valid keywords. I don&apos;t know why the first two cases parse.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://clojure.org/reader&quot;&gt;http://clojure.org/reader&lt;/a&gt; says that none of my examples should parse.&lt;/p&gt;

&lt;p&gt;Clojurescript does not accept any of my examples, see &lt;a href=&quot;http://dev.clojure.org/jira/browse/CLJS-142&quot; title=&quot;ClojureScript reader throws TypeError when map keys start with colon then number&quot;&gt;&lt;del&gt;CLJS-142&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
            <key id="15482">CLJ-1003</key>
            <summary>:100 is a valid Clojure keyword. Is that intentional?</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                <priority id="4" iconUrl="http://dev.clojure.org/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="netguy204">Brian Taylor</reporter>
                        <labels>
                    </labels>
                <created>Sun, 27 May 2012 23:39:17 -0500</created>
                <updated>Thu, 13 Sep 2012 18:34:52 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="29438" author="jafingerhut" created="Thu, 13 Sep 2012 18:34:52 -0500"  >&lt;p&gt;The reason that :100 parses as a keyword is that [&lt;br clear=&quot;all&quot; /&gt;D&amp;amp;&lt;span class=&quot;error&quot;&gt;&amp;#91;^/&amp;#93;&lt;/span&gt;] matches a colon character, too.  So the first : of :100 is not matching the &lt;span class=&quot;error&quot;&gt;&amp;#91;:&amp;#93;&lt;/span&gt;? at the beginning of the regular expression, but by a later part of it.  Regexps can be tricky.&lt;/p&gt;

&lt;p&gt;Whether this is intentional or not, my guess is probably not.  Given that the docs at &lt;a href=&quot;http://clojure.org/reader&quot;&gt;http://clojure.org/reader&lt;/a&gt; also say &quot;A symbol can contain one or more non-repeating &apos;:&apos;s&quot;, writing a regexp that matches only what is documented there looks fairly complex.&lt;/p&gt;

&lt;p&gt;Clojure has a history of allowing things, without throwing exceptions or giving any other errors, even if they are documented as not legal.  This may be one of those cases.  Do not consider this last paragraph as any kind of authoritative answer.  It is only my observation.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                            <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>
</channel>
</rss>