<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to support-requests</title><link>https://sourceforge.net/p/jscc/support-requests/</link><description>Recent changes to support-requests</description><atom:link href="https://sourceforge.net/p/jscc/support-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 12 Oct 2010 11:29:11 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/jscc/support-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>can't define required grammar, please help</title><link>https://sourceforge.net/p/jscc/support-requests/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br /&gt;
I want to validate Ontex syntax which is used to write OWL axiom. Say, I have following 2 axioms:&lt;/p&gt;
&lt;p&gt;1. Address(CIAO2010, \string{Via Sommarive, 18 - 38123 Povo di Trento (ITALY)})&lt;br /&gt;
2. \oalldiff{ CIAO2010, ESWC2010, IWC2010}&lt;/p&gt;
&lt;p&gt;And my parser definition is:&lt;/p&gt;
&lt;p&gt;'[A-Za-z0-9\_\#\&amp;amp;\;\+\:\-]+'       NAME &lt;br /&gt;
'\{([^\}])*\}'       ANYTHING_IN_CURLY&lt;br /&gt;
'\\integer|\\string|\\boolean|\\float|\\dateTime'         DATATYPES&lt;br /&gt;
"\\oalldiff"              ALLDIFFERENT&lt;/p&gt;
&lt;p&gt;datatypeassertion: NAME '(' NAME , DATATYPES ANYTHING_IN_CURLY ')'&lt;br /&gt;
;&lt;/p&gt;
&lt;p&gt;objectSequenceIdentity: ALLDIFFERENT '\{' NAME oneOrMoreNames '\}'&lt;br /&gt;
;&lt;/p&gt;
&lt;p&gt;oneOrMoreNames: ',' NAME | ',' NAME oneOrMoreNames&lt;br /&gt;
;&lt;/p&gt;
&lt;p&gt;But it doesn't work.&lt;br /&gt;
Because the pattern for  '\{([^\}])*\}'      ANYTHING_IN_CURLY also matched with ALLDIFFERENT '\{' NAME oneOrMoreNames '\}' ({ CIAO2010, ESWC2010, IWC2010}).&lt;/p&gt;
&lt;p&gt;Is this problem clear?&lt;br /&gt;
How can I define the parser to full-fill my need?&lt;/p&gt;
&lt;p&gt;Please help me.&lt;br /&gt;
thanks&lt;br /&gt;
-Nahid&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nahid</dc:creator><pubDate>Tue, 12 Oct 2010 11:29:11 -0000</pubDate><guid>https://sourceforge.netcff20acd6950e88d6371705df543c87b4a4b983d</guid></item><item><title>xpl.par generates a parser that's hardwired for Rhino</title><link>https://sourceforge.net/p/jscc/support-requests/2/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;xpl.par generates a parser that's hardwired for Rhino. I had to replace read_string() with read_line() and read_file() with file_read() for it to work with v8sh.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Attila Szegedi</dc:creator><pubDate>Sat, 01 May 2010 17:22:31 -0000</pubDate><guid>https://sourceforge.net1d6a1fcb65b757480b9acf31efb9310971f720a0</guid></item><item><title>Can you please help me with this grammar/bug</title><link>https://sourceforge.net/p/jscc/support-requests/1/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I've been bashing my head away against this problem for a while now, and would really appreciate it if you could tell me where I've gone wrong, or if you think it might be a bug in the parser.&lt;/p&gt;
&lt;p&gt;Please find attached a grammar, and an example file.  I am trying to do a Python style DSL, but function calls are normal, bracketed, recursive structures.  This all seems to work, except for the simplest case.&lt;/p&gt;
&lt;p&gt;If I try&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;$&lt;span class="n"&gt;something&lt;/span&gt;
$&lt;span class="n"&gt;myfunc&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;hello&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;,&lt;/span&gt; $&lt;span class="n"&gt;something&lt;/span&gt;&lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;attr&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
$&lt;span class="n"&gt;myfunc&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;hello&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;,&lt;/span&gt; $&lt;span class="n"&gt;something&lt;/span&gt;&lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;attr&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;$&lt;span class="n"&gt;somethingelse&lt;/span&gt;&lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;whatever&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
$&lt;span class="n"&gt;myfunc&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;hello&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;,&lt;/span&gt; $&lt;span class="n"&gt;something&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
$&lt;span class="n"&gt;myfunc&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;hello&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;,&lt;/span&gt; $&lt;span class="n"&gt;something&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;\&lt;/span&gt;#&lt;span class="n"&gt;id&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;then the first three lines work, as they should.  but the last two lines do not.  I have worked out that this is because of the $something variable not having a 'chain', but that works fine when the variable is at the top level.&lt;/p&gt;
&lt;p&gt;I would really appreciate some advice on this matter.  I haven't been able to deduce what is happening when I put the traces on because there is so much logging going on.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Tiest&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tiest Vilee</dc:creator><pubDate>Sun, 28 Sep 2008 16:58:28 -0000</pubDate><guid>https://sourceforge.netb4134ea562d98f5dcaf32ed2403c4ae25c6cbf21</guid></item></channel></rss>