diff --git a/core/parser/parser.factor b/core/parser/parser.factor index 13f768a810..0f7c1410ab 100755 --- a/core/parser/parser.factor +++ b/core/parser/parser.factor @@ -17,9 +17,14 @@ TUPLE: lexer text line line-text line-length column ; 0 >>column drop ; +: construct-lexer ( text class -- lexer ) + construct-empty + 0 >>line + swap >>text + dup next-line ; inline + : ( text -- lexer ) - 0 { set-lexer-text set-lexer-line } lexer construct - dup next-line ; + lexer construct-lexer ; : location ( -- loc ) file get lexer get lexer-line 2dup and