MCPcopy Index your code
hub / github.com/daisy/MathCAT

github.com/daisy/MathCAT @v0.39

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.39 ↗ · + Follow
3,173 symbols 8,047 edges 100 files 241 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MathCAT: Math Capable Assistive Technology

is a library that supports conversion of MathML to:

  • Speech strings with embedded speech engine commands
  • Braille (Nemeth, UEB Technical, and eventually other braille math codes)
  • Navigation of math (in multiple ways including overviews)

There are four related projects that make use of MathCAT: * MathCATDemo -- an online demonstration of some of what can be done with MathCAT * A python interface for MathCAT -- used by a MathCAT NVDA add-on. * A C/C++ interface for MathCAT * A Java interface for MathCAT (thanks to Michael Whapples for working on that)

For more information, see the full documentation.

Extension points exported contracts — how you extend this code

TreeOrString (Interface)
As the name says, TreeOrString is either a Tree (Element) or a String It is used to share code during pattern matching [2 …
src/speech.rs

Core symbols most depended-on inside this repo

test
called by 947
tests/common/mod.rs
len
called by 278
src/speech.rs
as_element
called by 247
src/canonicalize.rs
name
called by 241
src/canonicalize.rs
is_empty
called by 161
src/speech.rs
as_text
called by 132
src/canonicalize.rs
push
called by 117
src/speech.rs
replace
called by 73
src/tts.rs

Shape

Function 2,815
Method 289
Class 53
Enum 15
Interface 1

Languages

Rust96%
Python4%

Modules by API surface

tests/braille/Nemeth/AataNemeth.rs340 symbols
tests/braille/Nemeth/rules.rs266 symbols
src/canonicalize.rs215 symbols
tests/braille/CMU/once.rs211 symbols
tests/braille/UEB/iceb.rs171 symbols
tests/braille/Vietnam/vi.rs103 symbols
src/speech.rs103 symbols
src/chemistry.rs87 symbols
tests/braille/Nemeth/SRE_NemethBase.rs79 symbols
src/prefs.rs63 symbols
src/navigate.rs62 symbols
src/braille.rs59 symbols

For agents

$ claude mcp add MathCAT \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact