Code

Magma Lexer Numeric Literal Rules

The Magma lexer groups numeric token definitions under the 'number' state dictionary. It distinguishes hexadecimal integers via r'0[xX][a-fA-F0-9]+' (Number.Hex), binary integers via r'0[bB][01]+' (Number.Bin), floating-point values via r'[0-9]+\.([0-9]+|(?!\.))' (Number.Float), and standard base-10 integers via r'[0-9]+' (Number.Integer).

0

1

Updated 2026-10-08

Tags

Prep Sessions

Custom Pygments Lexer Engineering for Magma @ University of Michigan - Ann Arbor

Ch.1 Magma Lexer Fundamentals - Custom Pygments Lexer Engineering for Magma @ University of Michigan - Ann Arbor

Lexing Strings, Numbers, and Comments - Custom Pygments Lexer Engineering for Magma @ University of Michigan - Ann Arbor