(type, value = null)
| 3053 | } |
| 3054 | |
| 3055 | expect(type, value = null) { |
| 3056 | const token = this.consume() |
| 3057 | if (!token || token.type !== type || (value !== null && token.value !== value)) { |
| 3058 | throw new Error( |
| 3059 | `期望 ${value !== null ? `'${value}'` : type},但得到 '${token ? token.value : 'EOF'}',在位置 ${ |
| 3060 | this.position |
| 3061 | }` |
| 3062 | ) |
| 3063 | } |
| 3064 | return token |
| 3065 | } |
| 3066 | |
| 3067 | parse() { |
| 3068 | // console.log('=== 开始语法分析 ===') |
no test coverage detected