@holgerengels/compute-engine
Version:
Symbolic computing and numeric evaluations for JavaScript and Node.js
22 lines (21 loc) • 890 B
TypeScript
/* 0.26.0-alpha2 */
import { Expression, MathJsonIdentifier } from '../../math-json';
import { Parser } from './public';
/** For error handling, if we have a identifier prefix, assume
* the identifier is invalid (it would have been captured by
* `matchIdentifier()` otherwise) and return an error expression */
export declare function parseInvalidIdentifier(parser: Parser): Expression | null;
/**
* Match an identifier.
*
* It can be:
* - a sequence of emojis: `👍🏻👍🏻👍🏻`
* - a single-letter: `a`
* - some LaTeX commands: `\alpha`
* - a multi-letter id with a prefix: `\operatorname{speed}`
* - an id with multiple prefixes:
* `\mathbin{\mathsf{T}}`
* - an id with modifiers:
* - `\mathrm{\alpha_{12}}` or
* - `\mathit{speed\unicode{"2012}of\unicode{"2012}sound}`
*/
export declare function parseIdentifier(parser: Parser): MathJsonIdentifier | null;