diff options
author | Adam Scarr <adam@vektah.net> | 2017-08-13 19:50:41 +1000 |
---|---|---|
committer | Adam Scarr <adam@vektah.net> | 2017-08-13 19:50:41 +1000 |
commit | a733d0ae1391dc8642d21f8784696e95047b7923 (patch) | |
tree | e958612b45f6a9af0a122e763385651adf4342ff /parser.go | |
parent | a4677a5834210c85e050de6dad13911a85297499 (diff) |
Improve debugging output
Diffstat (limited to 'parser.go')
-rw-r--r-- | parser.go | 15 |
1 files changed, 0 insertions, 15 deletions
@@ -7,17 +7,6 @@ import ( "unicode/utf8" ) -var TrashResult = &Result{} - -// Result is the output of a parser. Usually only one of its fields will be set and should be though of -// more as a union type. having it avoids interface{} littered all through the parsing code and makes -// the it easy to do the two most common operations, getting a token and finding a child. -type Result struct { - Token string - Child []Result - Result interface{} -} - // Parser is the workhorse of parsify. A parser takes a State and returns a result, consuming some // of the State in the process. // Given state is shared there are a few rules that should be followed: @@ -64,10 +53,6 @@ func Parsify(p Parserish) Parser { } case string: return Exact(p) - case VoidParser: - return func(ptr *State, node *Result) { - p(ptr) - } case func(*State): return func(ptr *State, node *Result) { p(ptr) |