Spaces:
Paused
Paused
| import { Comma, String as StringToken, Ident, RightParenthesis } from '../../tokenizer/index.js'; | |
| export function parseLanguageRangeList() { | |
| const children = this.createList(); | |
| this.skipSC(); | |
| loop: while (!this.eof) { | |
| switch (this.tokenType) { | |
| case Ident: | |
| children.push(this.Identifier()); | |
| break; | |
| case StringToken: | |
| children.push(this.String()); | |
| break; | |
| case Comma: | |
| children.push(this.Operator()); | |
| break; | |
| case RightParenthesis: | |
| break loop; | |
| default: | |
| this.error('Identifier, string or comma is expected'); | |
| } | |
| this.skipSC(); | |
| } | |
| return children; | |
| } | |