(s: ITokenStream, isStatic: boolean)
| 10 | import type { ITokenStream } from '../streams/token-stream.js'; |
| 11 | |
| 12 | export function parseExpr(s: ITokenStream, isStatic: boolean): Ast.Expression { |
| 13 | if (isStatic) { |
| 14 | return parseAtom(s, true); |
| 15 | } else { |
| 16 | return parsePratt(s, 0); |
| 17 | } |
| 18 | } |
| 19 | |
| 20 | // NOTE: infix(中置演算子)ではlbpを大きくすると右結合、rbpを大きくすると左結合の演算子になります。 |
| 21 | // この値は演算子が左と右に対してどのくらい結合力があるかを表わしています。詳細はpratt parsingの説明ページを参照してください。 |
no test coverage detected