From 20be238175eecc5e68b74d0e98e5ec428610a904 Mon Sep 17 00:00:00 2001 From: Joop Kiefte Date: Mon, 31 Dec 2018 17:53:02 +0100 Subject: Beginning of the new structure under the Lexington name --- lex/type.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lex/type.go (limited to 'lex') diff --git a/lex/type.go b/lex/type.go new file mode 100644 index 0000000..47439f4 --- /dev/null +++ b/lex/type.go @@ -0,0 +1,23 @@ +package lex + +import ( + "io" + "fmt" +) + +type Screenplay []Line + +type Line struct{ + Type string + Contents string +} + +func Parse(file io.Reader) (out Screenplay) { + var err error + line := Line{} + for err == nil { + _, err = fmt.Fscanf(file, "%s: %s", &line.Type, &line.Contents) + out = append(out, line) + } + return out +} -- cgit v1.2.3-70-g09d2