Skip to content

Feature/develop 66 symbol management#73

Merged
jose-rZM merged 5 commits intodevelopfrom
feature/develop-66-SymbolManagement
Jan 24, 2026
Merged

Feature/develop 66 symbol management#73
jose-rZM merged 5 commits intodevelopfrom
feature/develop-66-SymbolManagement

Conversation

@jose-rZM
Copy link
Owner

@jose-rZM jose-rZM commented Jan 24, 2026

  • Introduce EPSILON as a meta symbol in the symbol table and expose IsNonTerminal/IsMeta helpers.
  • Refactor parser and grammar-factory logic to rely on non-terminal checks rather than terminal negation.
  • Align LL/SLR tutor counts and messaging to exclude EPSILON from terminal columns.
  • Update tests to validate EPSILON as a meta symbol and adjust expectations accordingly.

@jose-rZM jose-rZM added this to the Roadmap 2026 milestone Jan 24, 2026
@jose-rZM jose-rZM self-assigned this Jan 24, 2026
@jose-rZM jose-rZM added the enhancement New feature or request label Jan 24, 2026
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
B Maintainability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@jose-rZM jose-rZM merged commit 5249a6c into develop Jan 24, 2026
1 of 2 checks passed
@jose-rZM jose-rZM deleted the feature/develop-66-SymbolManagement branch January 24, 2026 17:56
jose-rZM added a commit that referenced this pull request Jan 24, 2026
…perience

- Improves input tolerance and feedback across LL(1) and SLR(1) tutors (numeric parsing, symbol lists, separators, duplicates).
- Adds dynamic placeholders per state to guide expected formats without extra UI noise.
- Preserves user input when answers are incorrect and the state doesn’t change.
- Normalizes LL(1) table cell input and hardens SLR(1) table parsing.
- Replaces the end-of-exercise modal with chat buttons to export PDF or exit.
- Solved SIGSEV caused by #73 when running `ll1.ll1_t_.at(EPSILON)`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant