forest uses bracket notation for specifying trees which is, I believe, pretty standard (or a variation on standard syntax). I find this fairly intuitive - much more so than qtree's version, for example.
For an introduction to forest's syntax and some basic uses of the package see the second part of my answer which tries to provide a kind of basic getting-started.
In the following example, note that the specification of the tree is extremely concise. Indentation makes it easier to 'read' the tree structure from the code.
\documentclass[tikz,border=10pt,multi]{standalone}
\usepackage{forest}
\begin{document}
\begin{forest}
/tikz/every node/.append style={font=\sffamily},
my edge/.style={%
if n=1{
edge label={node [midway, above, font=\scriptsize, sloped, anchor=south] {#1}},
}{
edge label={node [midway, below, font=\scriptsize, sloped, anchor=north] {#1}},
}
},
toss/.style={
before drawing tree={
tikz/.wrap pgfmath arg={\node at ([yshift=10pt].center |- h.north) {Tirage ##1};}{level()},
}
},
tosses/.style={
for ancestors'={if level=0{}{toss}},
before packing={
!1.tikz={\node at ([yshift=10pt].center |- h.north) {Outcomes};}
}
},
for tree={
grow'=0,
parent anchor=east,
child anchor=west,
anchor=west,
tier/.wrap pgfmath arg={tier #1}{level()},
l sep+=20pt,
font=\sffamily,
math content,
},
[\Omega
[A, my edge=0.7
[B, name=h, my edge=0.8]
[C, my edge=0.2]
]
[\overline{A}, my edge=0.3
[E, my edge=0.1
[F]
[G]
[H, tosses]
]
[\overline{E}, my edge=0.9
]
]
]
\end{forest}
\end{document}

\includegraphics{}but writing something to parse your tree in order to turn it intoforestcode or whatever, which then uses special tricks to parse the tree.... Well, of course you can. You can write whatever tree-drawing package you like. For me, I think life too short when other people have already done the job;). – cfr Nov 06 '15 at 03:49forestparse something like<node content>:<edge label>automatically. But that does not seem easier to me, especially, and I'm not sure it is what you have in mind. – cfr Nov 06 '15 at 04:03