DLang Spec rewrite (?)

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sat May 25 19:05:56 PDT 2013


On 5/25/13 9:22 PM, Borden wrote:
> 1) Allowing sections to be defined using == Heading == or === Heading
> === instead of $(HEADING ) or variants. The advantage that Wiki syntax
> has over macro-syntax is that it automatically works out the section
> nesting (which is essential for building tables of contents in things
> such as, hint hint, eBooks) whereas macros can only do it if the
> subheadings are nested as arguments.

Not getting this at all. You can define in DDoc things like H1, H2, etc. 
or whatever you want.

Besides, you are proposing a bunch of... just sugar aimed at reading the 
text as is. That's not part of DDoc's charter. Besides, it does not add 
power (you can do the same with macros) and it makes everything awfully 
complicated. Do you want to be the guy writing the parser for all that 
sugar?

If ddoc has anything going for it, it's simplicity of syntax. It has 
like 5 syntactic rules in total. Parsing ddoc is quite simple. What 
vexes me is that all the sugar you propose goes against what you opened 
with, which was:

> I ask, therefore, what opposition would there be to me rewriting the
> DLang Spec files into another format that will be easier to parse and
> compile for the website, PDF, Latex, eBook and other formats?

I really don't understand. Far as I can tell you are trying to 
accomplish a well-defined goal: compile the spec in ebook format. Then 
every step you're sketching on the way there takes you just away from 
your goal.

We can generate LaTeX from ddoc (there's a pull request for doing it 
even better) and I can hypothesize that the shortest path between where 
we are and what you're trying to accomplish is a few dozens of macro 
definitions. Did you try doing that and failed?


Andrei


More information about the Digitalmars-d mailing list