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: "pasky@xxxxxxxxxxx" <dbsmith@xxxxxxxxxxx>
Date: Wednesday, 05 Dec 2001 20:20:24 -500

Originally to: David Bryan Smith

  by provide.net (CommuniGate Pro SMTP 3.5b5)
  with ESMTP id 6265684 for 
dbsmith@xxxxxxxxxxx; Wed, 05 Dec 2001 
16:05:45 -0500
Received: from pi (localhost [127.0.0.1])
        by pi.glockenspiel.complete.org (Postfix) 
with ESMTP
        id 737F13BA86; Wed,  5 Dec 2001 16:05:25 
-0500 (EST)
Received: with LISTAR (v1.0.0; list 
freeciv-dev); Wed, 05 Dec 2001 16:05:25 -0500 
(EST)
Delivered-To: 
virtual-freeciv.org-freeciv-dev@xxxxxxxxxxxx
Received: from machine.sinus.cz (pasky.ji.cz 
[62.44.12.54])
        by pi.glockenspiel.complete.org (Postfix) 
with SMTP id 87FDA3B853
        for <freeciv-dev@xxxxxxxxxxx>; Wed,  5 Dec 
2001 16:05:23 -0500 (EST)
Received: (qmail 20106 invoked by uid 2001); 
5 Dec 2001 21:05:22 -0000
Date: Wed, 5 Dec 2001 22:05:22 +0100
From: Petr Baudis <pasky@xxxxxxxxxxx>
To: Jules Bean <jules@xxxxxxxxxxxxxxx>
Cc: freeciv-dev@xxxxxxxxxxx
Subject: [Freeciv-Dev] Re: do you really want 
to work on the ~ (was: registry)
Message-ID: 
<20011205210522.GP19852@xxxxxxxxxxx>
References: 
<E16BcSO-0000lK-00@xxxxxxxxxxxxxxxxxxxxxxxxx> 
<20011205170113.B19770@xxxxxxxxxx> 
<20011205192523.GN19852@xxxxxxxxxxx> 




11205203015.A11643@xxxxxxxxxxxxxxxxxxxxxxxxx>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: 




11205203015.A11643@xxxxxxxxxxxxxxxxxxxxxxxxx>
User-Agent: Mutt/1.3.23.2i
X-archive-position: 5103
X-listar-version: Listar v1.0.0
Sender: freeciv-dev-bounce@xxxxxxxxxxx
Errors-To: freeciv-dev-bounce@xxxxxxxxxxx
X-original-sender: pasky@xxxxxxxxxxx
Precedence: bulk
X-list: freeciv-dev

Dear diary, on Wed, Dec 05, 2001 at 
09:30:15PM CET, I got a letter,
where Jules Bean <jules@xxxxxxxxxxxxxxx> told 
me, that...
> 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.
Excessively verbose I would say. I just don't 
think XML is good for everything.
This is not the case where XML would give any 
huge benefit.

> > 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.
That's why I recommended flex+bison.

> Alternatively, there may be standardised 
forms of the above. Doesn't
> the stuff libproplist uses look a bit like 
that?
Freshmeat: Nothing
Google: Nothing (descriptive in first 30 
matches)
But it is really easy to write using 
flex+bison ;).

> 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?)
Purpose?

-- 

                                Petr "Pasky" Baudis

UN*X programmer, UN*X administrator, hobbies 
= IPv6, IRC, FreeCiv hacking
.
  "A common mistake that people make, when 
trying to design
   something completely foolproof is to 
underestimate the
   ingenuity of complete fools."
     -- Douglas Adams in Mostly Harmless
.
Public PGP key, geekcode and stuff: 
http://pasky.ji.cz/~pasky/



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