diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/parse/parse.go | 35 | 
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/parse/parse.go b/lib/parse/parse.go new file mode 100644 index 0000000..332644d --- /dev/null +++ b/lib/parse/parse.go @@ -0,0 +1,35 @@ +package parse + +import ( +	//"fmt" +	"io" +) + +type Element struct {                      +        name    string                     +        attributes      map[string]string  +        contents        string                                   +        embedded        *Element                                 +}                                                                    +                                                                     +func ReadTag() {                                                     +}                                                                    +func Parse(r io.Reader) (Element, error) { +	b := make([]byte, 1) +	for { +		_, err := r.Read(b) + +		if err != nil { +			return Element{}, err +		} +		switch (b[0]) { +		case '<': +			fmt.Println("tag") +		} +	} + +	var e Element +	e.name = "bob" + +	return e, nil +}  | 
