5 Commits

Author SHA1 Message Date
amery be53431904 lexer: to simplify states, Lexer.EmitError() assumes EOF if nil is passed
Signed-off-by: Alejandro Mery <amery@jpi.io>
2021-07-04 03:02:43 +01:00
amery 3edf777c68 lexer: add Lexer.AtLeast() to gather input data from the Feeder
Signed-off-by: Alejandro Mery <amery@jpi.io>
2021-07-04 00:40:22 +01:00
amery 36427e059f lexer: add initial generic Lexer
Signed-off-by: Alejandro Mery <amery@jpi.io>
2021-07-03 20:36:55 +01:00
amery 90e9fc47cf lexer: add Step()/NewLine()/Reset() methods to TokenPosition
Signed-off-by: Alejandro Mery <amery@jpi.io>
2021-07-03 19:59:25 +01:00
amery 6e05cdbb28 lexer: add generic Token
Signed-off-by: Alejandro Mery <amery@jpi.io>
2021-07-03 18:02:49 +01:00