fbtxt-parser - football.txt match parser (& tokenizer)

Usage

result = Fbtxt.lex( txt )       # returns Fbtxt::LexerResult w/ tokens, errors/ok?/nok?/etc.
result = Fbtxt.parse( txt )     # returns Fbtxt::ParserResult w/ tree, errors/ok?/nok?/etc.


#-or-

lexer = Fbtxt::Lexer.new(txt)
tokens, errors = lexer.tokenize_with_errors

parser = Fbtxt::Parser.new(txt)
tree, errors = parser.parse_with_errors

note - for porcelain / higher-level apis see ``Fbtxt::Document`.