UNPKG

@bscotch/gml-parser

Version:

A parser for GML (GameMaker Language) files for programmatic manipulation and analysis of GameMaker projects.

35 lines 954 B
import { c } from './tokens.categories.js'; import { Lexer, createToken } from './tokens.lib.js'; export const identifier = createToken({ name: 'Identifier', pattern: /\b[a-zA-Z_][a-zA-Z0-9_]*\b/, }); export const horizontalWhitespace = createToken({ name: 'WhiteSpace', pattern: /[ \t]+/, line_breaks: true, group: Lexer.SKIPPED, }); export const numericLiterals = [ createToken({ name: 'Hex', pattern: /(0x|\$)[\da-fA-F_]+/, categories: [c.NumericLiteral], }), createToken({ name: 'Binary', pattern: /0b[01_]+/, categories: [c.NumericLiteral], }), createToken({ name: 'Real', pattern: /(\d[\d_]*(\.\d[\d_]*)?)|\.\d[\d_]*/, categories: [c.NumericLiteral], }), createToken({ name: 'HexColor', pattern: /#[\da-fA-F]{6}\b/, categories: [c.NumericLiteral], }), ]; //# sourceMappingURL=tokens.shared.js.map