-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Add Mojo language support #737
Copy link
Copy link
Closed
Labels
enhancementNew feature or requestNew feature or requestlanguage-requestRequest for new language supportRequest for new language supportparsing/qualityGraph extraction bugs, false positives, missing edgesGraph extraction bugs, false positives, missing edgespriority/backlogValuable contribution, lower scheduling urgency; review when maintainer capacity opens.Valuable contribution, lower scheduling urgency; review when maintainer capacity opens.
Description
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestlanguage-requestRequest for new language supportRequest for new language supportparsing/qualityGraph extraction bugs, false positives, missing edgesGraph extraction bugs, false positives, missing edgespriority/backlogValuable contribution, lower scheduling urgency; review when maintainer capacity opens.Valuable contribution, lower scheduling urgency; review when maintainer capacity opens.
Language
Mojo (Modular) — Python-superset systems language for AI/ML infra.
Grammar
lsh/tree-sitter-mojo
Forked from tree-sitter-python. MIT license, ABI 15, C scanner (no libstdc++).
33193a99afe6Integration scope
CBM_LANG_MOJOenum,grammar_mojo.cwrapper, extraction spec inlang_specs.c.mojo,.🔥py_*arrays (node types mirror Python); overrides only class typesfn/def→function_definition,struct/class→class_definition,trait/__extension→trait_definition/extension_definition(Interface label),alias→ captured viaassignmentVerification
Tested against NuMojo (135 files) and EnergyPlusMojo + 7,354 generated files — 166K+ nodes, no crashes.