ASCII Variable Review Matrix
Review symbol and unit glyph inputs against the same parser path used by FormulaSheet rows.
- Cases
- 113
- Groups
- 9
- Render
- 1
| Case | Input | ASCII Render | Expected | Review Focus |
|---|---|---|---|---|
Variables And TextVariable words, adjacent tokens, quoted labels, and literal punctuation. | ||||
Single lowercase Supported | b | Plain variable token | Base variable rendering | |
Single uppercase Supported | M | Plain uppercase variable token | Capital symbol names | |
Multi-letter word Supported | width | One variable word | Long variable labels | |
Mixed case word Supported | Mcr | One mixed-case variable word | Case preservation | |
Adjacent words Supported | Delta c | Greek alias followed by variable | Whitespace-separated sequences | |
Adjacent number Supported | x1 | Variable followed by integer | Word and number boundary | |
Repeated token Supported | ccc | One variable word | No implicit splitting by letter | |
Quoted text Supported | "gross area" | Quoted literal text | Spaces inside labels | |
Escaped quote Supported | "quote \"inside\"" | Quoted text with escaped quotes | Quoted-string escaping | |
Percent character Literal fallback | % | Unknown character rendered literally | Fallback for unit punctuation | |
Hyphenated text Literal fallback | f-ck | Hyphen is an operator-like literal token | Unexpected punctuation inside labels | |
NumbersInteger, decimal, signed, and number-like strings. | ||||
Integer Supported | 123 | Integer token | Whole-number labels | |
Decimal Supported | 3.14 | Float token | Decimal labels | |
Trailing decimal Supported | 3. | Float token | Decimal without fractional digits | |
Leading decimal Supported | .5 | Float token | Decimal without leading zero | |
Negative integer Supported | -12 | Signed integer token | Negative numeric labels | |
Negative decimal Supported | -0.5 | Signed float token | Negative decimal labels | |
Zero Supported | 0 | Integer zero | Zero labels | |
Scientific notation text Literal fallback | 1e3 | Integer, variable, integer sequence | Unsupported exponent notation | |
NaN text Literal fallback | NaN | Variable word | Non-number text stays textual | |
Infinity text Literal fallback | Infinity | Variable word | Infinity is not a numeric token | |
Subscripts And SuperscriptsSupported script order, grouped scripts, spacing, and intentional fallback syntax. | ||||
Subscript Supported | f_ck | Single-token subscript | Common engineering symbols | |
Superscript Supported | mm^2 | Single-token superscript | Unit powers | |
Subscript and power Supported | x_i^2 | Subscript before superscript | Supported combined script order | |
Power then subscript Literal fallback | x^2_i | Superscript renders; trailing subscript marker is literal | Unsupported script order | |
Brace subscript Supported | c_{min,dur} | Grouped multi-token subscript | Comma-separated script text | |
Brace superscript Supported | A^{alpha+1} | Grouped exponent | Expression in exponent | |
Both grouped Supported | x_{a+b}^{n-1} | Grouped subscript and superscript | Multi-token scripts on both sides | |
Nested brace script Supported | x_{{a+b}} | Nested brace groups are accepted and remain structural | Invisible nested script grouping | |
Greek subscript Supported | Delta c_{dur,gamma} | Plain Greek aliases in label and script | Plain Greek in scripts | |
Backslash Greek script Supported | \Delta c_{dur,\gamma} | Backslash Greek aliases in label and script | Backslash Greek in scripts | |
Whitespace after marker Supported | x_ {i} | Whitespace ignored before script argument | Authoring tolerance | |
Dangling subscript marker Literal fallback | x_ | Trailing marker renders literally | Incomplete authoring fallback | |
Paren script fallback Literal fallback | omega_(abc) | Parentheses render visibly but are not consumed as a subscript | Use braces for scripts | |
Square script fallback Literal fallback | x_[abc] | Square brackets render visibly but are not consumed as a subscript | Use braces for scripts | |
Fractions And GroupsBraces group invisibly; parentheses and square brackets group visibly. | ||||
Simple fraction Supported | 1/3 | One item over one item | Basic fraction rendering | |
Symbol fraction Supported | a/b | Variable over variable | Variable ratio | |
Visible paren group Supported | (a+b) | Visible parentheses around grouped contents | Common math grouping | |
Visible square group Supported | [a+b] | Visible square brackets around grouped contents | Bracketed grouping | |
Unit fraction Supported | kN/m^2 | Unit over powered unit | Compound unit labels | |
Grouped fraction Supported | {a+b}/{c+d} | Invisible brace groups expand both fraction sides | Bare multi-token fraction sides | |
Visible numerator group Supported | (M1+M2)/m_3 | Parenthesized numerator stays visible and groups the fraction side | Common numerator grouping | |
Invisible numerator group Supported | {M1+M2}/m_3 | Brace group expands the numerator without visible fences | Authoring-only grouping | |
Grouped numerator Supported | {M_cr+M_Rd}/M_Ed | Invisible grouped numerator | Mixed scripts inside numerator | |
Grouped denominator Supported | a/{b+c} | Invisible grouped denominator | Expanded denominator | |
Grouped product Supported | {b*h}/12 | Invisible grouped numerator | Operator tokens inside groups | |
Nested grouped fraction Supported | {{a+b}/c}/d | Invisible outer group around a fraction numerator | Nested group and fraction rendering | |
Leading slash Literal fallback | /a | Slash is literal text followed by variable | No unary fraction syntax | |
Missing denominator Error fallback | a/ | Parser error rendered as red question mark | Incomplete fraction input | |
Unclosed group Error fallback | {a+b | Parser error rendered as red question mark | Missing closing brace | |
Empty group Error fallback | {} | Parser error rendered as red question mark | Brace group must contain an item | |
Greek LettersPlain and backslash-prefixed Greek aliases. | ||||
Lowercase core Supported | alpha beta gamma delta | Lowercase Greek aliases | Common lowercase letters | |
Lowercase extended Supported | zeta eta theta iota kappa | More lowercase Greek aliases | Lowercase coverage | |
Lowercase tail Supported | lambda mu nu xi pi rho sigma tau | More lowercase Greek aliases | Lowercase coverage | |
Lowercase variants Supported | epsilon varepsilon vartheta phi varphi | Variant Greek aliases | Variant glyph choices | |
Lowercase final Supported | upsilon chi psi omega | Final lowercase Greek aliases | Lowercase coverage | |
Uppercase core Supported | Gamma Delta Theta Lambda Xi | Uppercase Greek aliases | Uppercase coverage | |
Uppercase tail Supported | Pi Sigma Phi Psi Omega | Uppercase Greek aliases | Uppercase coverage | |
Backslash lowercase Supported | \alpha \delta \omega | Backslash lowercase Greek aliases | Backslash Greek support | |
Single backslash Greek Supported | \delta | One backslash Greek alias | Single-token backslash Greek support | |
Backslash uppercase Supported | \Delta \Omega | Backslash uppercase Greek aliases | Backslash Greek support | |
Unsupported backslash word Literal fallback | \betaValue | Backslash renders literally before non-Greek command text | Backslash command fallback | |
Known Alias SweepCompact aliases for operators, sets, calculus, relations, logic, arrows, and shapes. | ||||
Products Supported | * cdot ** ast *** star | Product and star aliases | Operator alias coverage | |
Division aliases Supported | // backslash setminus -: div | Slash, setminus, and division aliases | Division-like symbols | |
Times aliases Supported | xx times |>< ><| |><| | Times and join aliases | Product variants | |
Circle operators Supported | @ circ o+ oplus ox otimes o. odot | Circle and circled operator aliases | Circle operator variants | |
Large operators Supported | sum prod int oint | Summation, product, and integral aliases | Large operator coverage | |
Calculus aliases Supported | del partial grad nabla | Differential and gradient aliases | Calculus symbols | |
And word Supported | and | Textual logic word | Word alias with no symbol substitution | |
Or word Supported | or | Textual logic word | Word alias with no symbol substitution | |
If word Supported | if | Textual logic word | Word alias with no symbol substitution | |
Negation aliases Supported | not neg | Both aliases render as negation symbols | Symbolic logic aliases | |
Logic quantifiers Supported | AA forall EE exists | Quantifier aliases | Logic quantifier coverage | |
Bottom symbol alias Supported | _|_ | Bottom truth symbol | Symbolic false alias | |
Bottom word alias Supported | bot | Bottom truth symbol | Word false alias | |
Top symbol alias Supported | TT | Top truth symbol | Symbolic true alias | |
Top word alias Supported | top | Top truth symbol | Word true alias | |
Implication aliases Supported | => implies <=> iff | Implication aliases | Logical implication variants | |
Set aliases Supported | nn cap nnn bigcap uu cup uuu bigcup | Set intersection and union aliases | Set operation coverage | |
Membership aliases Supported | in !in notin sub subset sube subseteq | Membership and subset aliases | Set relation coverage | |
Superset aliases Supported | sup supset supe supseteq | Superset aliases | Superset relation coverage | |
Relation aliases Supported | = != ne < lt > gt <= le >= ge | Equality and comparison aliases | Comparison coverage | |
Advanced relations Supported | ll gg -< prec -<= preceq >- succ >-= succeq | Ordering relation aliases | Relation variant coverage | |
Equivalence aliases Supported | -= equiv ~= cong ~~ approx prop propto | Equivalence and proportional aliases | Approximation coverage | |
Arrow aliases Supported | -> to rarr larr harr rArr lArr hArr | Arrow aliases | Arrow coverage | |
Advanced arrows Supported | >-> ->> >->> |-> | Tail, double-head, and mapsto arrows | Special arrow coverage | |
Geometry aliases Supported | /_ angle /_\ triangle diamond square frown | Geometry aliases | Shape coverage | |
Left floors and ceilings Supported | |__ lfloor |~ lceiling | Left floor and ceiling aliases | Fence-like aliases | |
Right floors and ceilings Supported | __| rfloor ~| rceiling | Right floor and ceiling aliases | Fence-like aliases | |
Number sets Supported | CC NN QQ RR ZZ | Number set aliases | Blackboard-style set names | |
Dots and constants Supported | oo infty aleph :. therefore :' because vdots ddots | Constants, therefore, because, and dots | Miscellaneous alias coverage | |
UnitsCommon unit strings that use the same parser as variable glyphs. | ||||
Length Supported | mm | Plain unit word | Base unit display | |
Area Supported | mm^2 | Unit with power | Area unit display | |
Volume Supported | m^3 | Unit with power | Volume unit display | |
Stress Supported | N/mm^2 | Fractional compound unit | Stress unit display | |
Moment Supported | kN*m | Unit product with operator token | Moment unit display | |
Acceleration Supported | m/s^2 | Fractional powered unit | Acceleration unit display | |
Percent unit Literal fallback | % | Percent character renders literally | Percent fallback | |
Degree abbreviation Literal fallback | degC | Plain text abbreviation; no degree-symbol alias | Temperature unit fallback | |
Intentional Literal FallbackUnsupported commands and legacy grouping forms render as text instead of becoming formula structure. | ||||
Command word Literal fallback | sqrt x | Command-looking word renders as text | No unary command behavior | |
Backslash command Literal fallback | \sqrt x | Backslash command renders as text | Unsupported backslash commands | |
Binary command text Literal fallback | frac a b | Command-looking word renders as text | No binary command behavior | |
Root command text Literal fallback | root 3 x | Command-looking word renders as text | No root command behavior | |
Color command text Literal fallback | color red x | Command-looking words render as text | No style command behavior | |
Font command text Literal fallback | bb x | Command-looking word renders as text | No font command behavior | |
Old angle group Literal fallback | (:a+b:) | Colon markers render literally inside visible parentheses | Legacy marker fallback | |
Old brace marker group Literal fallback | {:a+b:} | Brace group is structural; colon markers render literally | Legacy grouping fallback | |
Comma sequence Literal fallback | a,b:c | Punctuation tokens render literally | Punctuation display | |
Invalid InputsInputs that should show the renderer error fallback. | ||||
Empty expression Error fallback | <empty> | Empty input renders as red question mark | Missing variable name | |
Unclosed quote Error fallback | "gross area | Parser error rendered as red question mark | Missing closing quote | |
Only open brace Error fallback | { | Parser error rendered as red question mark | Missing group content and closing brace | |
Only fraction numerator Error fallback | a/ | Parser error rendered as red question mark | Missing denominator | |
Brace without expression Error fallback | {}/a | Parser error rendered as red question mark | Empty group before fraction | |