Extract tokenizeText()

This commit is contained in:
Rene Saarsoo 2020-09-22 22:03:54 +03:00
parent 0a6bf2fba4
commit eb4d0a3735
1 changed files with 5 additions and 4 deletions

View File

@ -150,11 +150,12 @@ const tokenizeLabeledLine = (line: string, row: number): Token[] | undefined =>
throw new ParseError(`Unknown label "${label}:"`, { row, col: 0 }); throw new ParseError(`Unknown label "${label}:"`, { row, col: 0 });
}; };
const tokenizeText = (line: string, row: number): TextToken[] => {
return [{ type: "text", value: line.trim(), loc: { row, col: 0 } }];
};
const tokenizeRule = (line: string, row: number): Token[] => { const tokenizeRule = (line: string, row: number): Token[] => {
return ( return tokenizeLabeledLine(line, row) || tokenizeComment(line, row) || tokenizeText(line, row);
tokenizeLabeledLine(line, row) ||
tokenizeComment(line, row) || [{ type: "text", value: line.trim(), loc: { row, col: 0 } }]
);
}; };
export const tokenize = (file: string): Token[] => { export const tokenize = (file: string): Token[] => {