func (n *ConstantExpr) AddChild(node Node) {
	n.ChildNodes = append(n.ChildNodes, node)
}
AddChild adds a new child node. Child nodes can then be accessed with the
Children attribute.
package ast
import "strings"
type ConstantExpr struct {
	Addr       Address
	Pos        Position
	Position2  string
	Type       string
	Value      string
	ChildNodes []Node
}
func parseConstantExpr(line string) *ConstantExpr {
	groups := groupsFromRegex(
		`<(?P<position>.*)> 
		'(?P<type>.*?)'
		(?P<value>.*?)`,
		line,
	)
	return &ConstantExpr{
		Addr:       ParseAddress(groups["address"]),
		Pos:        NewPositionFromString(groups["position"]),
		Type:       groups["type"],
		Value:      strings.TrimSpace(groups["value"]),
		ChildNodes: []Node{},
	}
}