On Sat, Feb 28, 2015 at 10:22:55AM -0500, Stefan Seefeld wrote:
> Hello,
> 
> I would like to write a tool / library that allows me to
> (programmatically) edit .dts files, with the ability to regenerate the
> source files, preserving the original formatting (including comments and
> other non-semantic content).
> 
> To that end I need a formal definition of the DTS grammar. While I have
> found the dtc tool, all its source files (in particular the dtc-lexer.l
> and dtc-parser.y files) are released under GPL, so it isn't entirely
> clear whether I may use the grammar encoded in those and transcribe that
> into my own (I'm writing my tool in Java, most likely using the JavaCC
> parser generator tool).
> 
> So, is there another place where the grammar of Device Tree source files
> is formally defined in ways that allows tools developers to use that ?
> Any help and advice would be highly appreciated.

I'm not aware of any other presentation of the dts grammar than in the
source files.

IANAL, but fwiw, I wouldn't consider transcribing the grammar rules
(without the semantic actions) into some other form to be a derived
work triggering the GPL.

-- 
David Gibson                    | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au  | minimalist, thank you.  NOT _the_ _other_
                                | _way_ _around_!
http://www.ozlabs.org/~dgibson

Attachment: pgpnq3dxAuLWH.pgp
Description: PGP signature

Reply via email to