Complete.Org: Mailing Lists: Archives: freeciv-dev: December 2001:
[Freeciv-Dev] Re: do you really want to work on the ~ (was: registry)
Home

[Freeciv-Dev] Re: do you really want to work on the ~ (was: registry)

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: freeciv-dev@xxxxxxxxxxx
Subject: [Freeciv-Dev] Re: do you really want to work on the ~ (was: registry)
From: "jules@xxxxxxxxxxxxxxx" <dbsmith@xxxxxxxxxxx>
Date: Wednesday, 05 Dec 2001 20:19:22 -500

Originally to: David Bryan Smith

  by provide.net (CommuniGate Pro SMTP 3.5b5)
  with ESMTP id 6263207 for 
dbsmith@xxxxxxxxxxx; Wed, 05 Dec 2001 
15:33:02 -0500
Received: from pi (localhost [127.0.0.1])
        by pi.glockenspiel.complete.org (Postfix) 
with ESMTP
        id 565B13B9F4; Wed,  5 Dec 2001 15:32:44 
-0500 (EST)
Received: with LISTAR (v1.0.0; list 
freeciv-dev); Wed, 05 Dec 2001 15:32:44 -0500 
(EST)
Delivered-To: 
virtual-freeciv.org-freeciv-dev@xxxxxxxxxxxx
Received: from blueberry.jellybean.co.uk 
(unknown [194.88.75.31])
        by pi.glockenspiel.complete.org (Postfix) 
with ESMTP id 8C56E3B853
        for <freeciv-dev@xxxxxxxxxxx>; Wed,  5 Dec 
2001 15:32:43 -0500 (EST)
Received: from jules by 
blueberry.jellybean.co.uk with local (Exim 
3.16 #1 (Debian))
        id 16BigJ-000331-00; Wed, 05 Dec 2001 
20:30:15 +0000
Date: Wed, 5 Dec 2001 20:30:15 +0000
From: Jules Bean <jules@xxxxxxxxxxxxxxx>
To: Petr Baudis <pasky@xxxxxxxxxxx>
Cc: freeciv-dev@xxxxxxxxxxx
Subject: [Freeciv-Dev] Re: do you really want 
to work on the ~ (was: registry)
Message-ID: 




11205203015.A11643@xxxxxxxxxxxxxxxxxxxxxxxxx>
References: 
<E16BcSO-0000lK-00@xxxxxxxxxxxxxxxxxxxxxxxxx> 
<20011205170113.B19770@xxxxxxxxxx> 
<20011205192523.GN19852@xxxxxxxxxxx>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.2.5i
In-Reply-To: 
<20011205192523.GN19852@xxxxxxxxxxx>; from 
pasky@xxxxxxxxxxx on Wed, Dec 05, 2001 at 
08:25:23PM +0100
X-archive-position: 5100
X-listar-version: Listar v1.0.0
Sender: freeciv-dev-bounce@xxxxxxxxxxx
Errors-To: freeciv-dev-bounce@xxxxxxxxxxx
X-original-sender: jules@xxxxxxxxxxxxxxx
Precedence: bulk
X-list: freeciv-dev

On Wed, Dec 05, 2001 at 08:25:23PM +0100, 
Petr Baudis wrote:
> I think we don't need XML at all. It at 
least looks much less readable and
> comfortablee for me. I would be completely 
happy with C-like ruleset syntax -
> i.e.:
> 
> building {
>   id = "Airport";
>   name = _("Airport");
>   tech_req = "Radio";
>   effect {
>     type = "Unit_Veteran";
>     range = "City";
>     aff_unit = "Air";
>   }
>   effect {
>     type = "Airlift";
>     range = "City";
>   }
>   helptext = _("Blablabla\
> blabla\n\nbla\
> blah!");
> }

That is neater.  XML is more verbose, 
certainly.

> It would be IMHO much cleaner than current 
one, and actually not so much
> different. As a parser, I don't see 
anything particulary wrong on flex+bison.
> Easy to use, portable, effecient.

I don't recommend it.  Writing your own 
parser is error-prone (unless
you feel like the challenge). Much nicer to 
use a library which loads
a format for you.  XML gives you that, and 
even some level of
validation.

Alternatively, there may be standardised 
forms of the above. Doesn't
the stuff libproplist uses look a bit like 
that?

OTOH, the thing about XMl is there exist nice 
editors for it. And nice 
modes for popular editors. And it's easy to 
filter and
transform. (Automatically generated beautful 
LaTeX format
documentation from your ruleset file?)

I would argue that the *only* bad thing about 
XML is its excessive
verboseness when viewed by hand.  It has 
technical and pragmatic
advantages.

Jules



[Prev in Thread] Current Thread [Next in Thread]