Hi Denis,<div><br></div><div>I also made a Ragel custom code generator recently. It also suffered the parameters issue, of course, but I mainly stopped using it because it doesn't work from command line builds, only in VS. Do you have a way around that? I changed to a prebuild event instead and just type out all the parameters there and each ragel file manually. Unfortunately that runs for every build instead of just when the .rl file changes. Now I'm working on developing an msbuild task that can be used in .csproj the same way Compile appears there.</div>
<div><br></div><div>Shawn<br><br><div class="gmail_quote">On Fri, Mar 25, 2011 at 2:38 AM, Denis Naumov <span dir="ltr"><<a href="http://alexander.me">alexander.me</a>@<a href="http://gmail.com">gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Thanks :)<br>
<br>
I know about .rules files.  but this is a little not what I need.<br>
It's not problem to setup project options after project creation.<br>
But...<br>
<br>
before ragel i used re2c compiler and there was in-file-options like<br>
   /*!re2c<br>
        re2c:yyfill:enable = 1;<br>
        re2c:yyfill:check  = 1;<br>
       ...<br>
<br>
   */<br>
<br>
and before re2c i used flex. Flex has in-file scanner options like<br>
     %option   8bit reentrant bison-bridge<br>
     %option   warn nodefault<br>
     %option   yylineno<br>
     %option   outfile="scanner.c" header-file="scanner.h"<br>
<br>
<br>
For my developing i use VisualStudio .NET/2008/2010 and C++/C#.<br>
<br>
build .rules file - used in <a href="http://VS.NET/2008" target="_blank">VS.NET/2008</a>, but VS 2010 - not work with<br>
this. 2010 have .target files for this.<br>
and this all - only for C/C++. In C# projects there is no .rules files at all.<br>
For C# projects VS use "Custom tool" - for code generators. I write<br>
custom tool extention for VS to call ragel, but command line options -<br>
it's problem.<br>
There is no simple way to pass command line options to ragel.<br>
Now my custom tool read comment like this:<br>
           // BUILD-COMMAND-LINE: -L -A<br>
from first string of rl file and pass it to ragel.<br>
<br>
In this all situations - simplest universal way to save options for<br>
various projects - save them in rl file (IMHO).<br>
like re2c or flex. Something like<br>
    %%option name = value;<br>
And - this options is simple to change from IDE while writing file.<br>
Just change text in file rather than clicks for menu and dialog boxes<br>
every time.<br>
<br>
If the same option set from rl file and from command line - option<br>
value from command line have max priority or vice versa.<br>
<br>
Ragel have %%alphtype ... %%variable ... and other commands. I think<br>
it's not so difficult to add %% option name=value; command for command<br>
line options.<br>
<br>
it's all my IMHO. :)<br>
<br>
Best regards,<br>
Denis Naumov.<br>
<br>
PS: Sprry for bad english. :)<br>
<br>
2011/3/24  <<a href="mailto:ragel-user@jgoettgens.de">ragel-user@jgoettgens.de</a>>:<br>
<div><div></div><div class="h5">> Whoops---I probably deleted part of a sentence shortly before I hit the send<br>
> button...<br>
><br>
> ...<br>
> The build chain is just a little bit longer. Due to the mapping betwen the<br>
> suffix .rl to the rules, Ragel now looks almost like a VisualStudio tool.<br>
><br>
> jg<br>
><br>
</div></div>> _______________________________________________<br>
> ragel-users mailing list<br>
> <a href="mailto:ragel-users@complang.org">ragel-users@complang.org</a><br>
> <a href="http://www.complang.org/mailman/listinfo/ragel-users" target="_blank">http://www.complang.org/mailman/listinfo/ragel-users</a><br>
><br>
<br>
_______________________________________________<br>
ragel-users mailing list<br>
<a href="mailto:ragel-users@complang.org">ragel-users@complang.org</a><br>
<a href="http://www.complang.org/mailman/listinfo/ragel-users" target="_blank">http://www.complang.org/mailman/listinfo/ragel-users</a><br>
</blockquote></div><br></div>