Skip to content

Meson lexer missing definitions for *, /, and % operators #2918

@dnicolodi

Description

@dnicolodi

I may be missing something, but I think the Meson lexer is missing the definitions for the *, /, and % operators:

$ echo '1 + 1' | pygmentize -l meson -F raiseonerror -v
1 + 1
$ echo '1 * 1' | pygmentize -l meson -F raiseonerror -v

*****************************************************************
An unhandled exception occurred while highlighting.
Please report the whole traceback to the issue tracker at
<https://github.com/pygments/pygments/issues>.
*****************************************************************

1 Traceback (most recent call last):
  File "/Users/daniele/src/meson-python/.venv/bin/pygmentize", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/Users/daniele/src/meson-python/.venv/lib/python3.13/site-packages/pygments/cmdline.py", line 640, in main
    return main_inner(parser, argns)
  File "/Users/daniele/src/meson-python/.venv/lib/python3.13/site-packages/pygments/cmdline.py", line 492, in main_inner
    highlight(code, lexer, fmter, outfile)
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniele/src/meson-python/.venv/lib/python3.13/site-packages/pygments/__init__.py", line 82, in highlight
    return format(lex(code, lexer), formatter, outfile)
  File "/Users/daniele/src/meson-python/.venv/lib/python3.13/site-packages/pygments/__init__.py", line 67, in format
    formatter.format(tokens, outfile)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/Users/daniele/src/meson-python/.venv/lib/python3.13/site-packages/pygments/formatters/terminal256.py", line 250, in format
    return Formatter.format(self, tokensource, outfile)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniele/src/meson-python/.venv/lib/python3.13/site-packages/pygments/formatter.py", line 124, in format
    return self.format_unencoded(tokensource, outfile)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniele/src/meson-python/.venv/lib/python3.13/site-packages/pygments/formatters/terminal256.py", line 256, in format_unencoded
    for ttype, value in tokensource:
                        ^^^^^^^^^^^
  File "/Users/daniele/src/meson-python/.venv/lib/python3.13/site-packages/pygments/filter.py", line 19, in _apply
    yield from filter_.filter(lexer, stream)
  File "/Users/daniele/src/meson-python/.venv/lib/python3.13/site-packages/pygments/filters/__init__.py", line 785, in filter
    raise self.exception(value)
pygments.filters.ErrorToken: *

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions