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