Improve parsing of node paths in references This change fixes handling of paths with unit addresses in the middle, i.e. path = <&/path@100/to@200/node>; Each path segment is represented by a separate node so grammar's users don't have to parse it manually.
A tree-sitter grammar for Devicetree with support for Zephyr's superset of Devicetree syntax.
Some parts of the grammar are adapted from tree-sitter-c.