Module: Ibex
- Defined in:
- lib/ibex.rb,
lib/ibex/ir.rb,
lib/ibex/cli.rb,
lib/ibex/lsp.rb,
lib/ibex/lalr.rb,
lib/ibex/error.rb,
lib/ibex/watch.rb,
lib/ibex/tables.rb,
lib/ibex/cli/lsp.rb,
lib/ibex/samples.rb,
lib/ibex/version.rb,
lib/ibex/analysis.rb,
lib/ibex/coverage.rb,
lib/ibex/frontend.rb,
lib/ibex/location.rb,
lib/ibex/cli/debug.rb,
lib/ibex/cli/watch.rb,
lib/ibex/normalize.rb,
lib/ibex/rake_task.rb,
lib/ibex/lsp/server.rb,
lib/ibex/cli/explain.rb,
lib/ibex/cli/outputs.rb,
lib/ibex/cli/samples.rb,
lib/ibex/codegen/dot.rb,
lib/ibex/codegen/rbs.rb,
lib/ibex/ir/lexer_ir.rb,
lib/ibex/artifact_set.rb,
lib/ibex/cli/coverage.rb,
lib/ibex/cli/ir_tools.rb,
lib/ibex/codegen/html.rb,
lib/ibex/codegen/ruby.rb,
lib/ibex/frontend/ast.rb,
lib/ibex/frontend/dsl.rb,
lib/ibex/ir/migration.rb,
lib/ibex/ir/serialize.rb,
lib/ibex/ir/validator.rb,
lib/ibex/lalr/builder.rb,
lib/ibex/watch/runner.rb,
lib/ibex/analysis/sets.rb,
lib/ibex/cli/ambiguity.rb,
lib/ibex/grammar_tests.rb,
lib/ibex/ir/grammar_ir.rb,
lib/ibex/lalr/conflict.rb,
lib/ibex/lsp/transport.rb,
lib/ibex/lsp/workspace.rb,
lib/ibex/cli/formatting.rb,
lib/ibex/codegen/report.rb,
lib/ibex/error_messages.rb,
lib/ibex/frontend/lexer.rb,
lib/ibex/racc_migration.rb,
lib/ibex/cli/diagnostics.rb,
lib/ibex/codegen/explain.rb,
lib/ibex/codegen/mermaid.rb,
lib/ibex/coverage/report.rb,
lib/ibex/frontend/parser.rb,
lib/ibex/ir/automaton_ir.rb,
lib/ibex/normalize/lexer.rb,
lib/ibex/normalize/nodes.rb,
lib/ibex/codegen/railroad.rb,
lib/ibex/codegen/ruby_ast.rb,
lib/ibex/generation_input.rb,
lib/ibex/lsp/symbol_index.rb,
lib/ibex/table_simulation.rb,
lib/ibex/cli/documentation.rb,
lib/ibex/cli/grammar_tests.rb,
lib/ibex/codegen/ambiguity.rb,
lib/ibex/frontend/resolver.rb,
lib/ibex/ir/validator/base.rb,
lib/ibex/cli/error_messages.rb,
lib/ibex/cli/racc_migration.rb,
lib/ibex/codegen/ruby_lexer.rb,
lib/ibex/coverage/collector.rb,
lib/ibex/frontend/formatter.rb,
lib/ibex/ir/validator/lexer.rb,
lib/ibex/lalr/build_metrics.rb,
lib/ibex/lsp/document_store.rb,
lib/ibex/lsp/position_codec.rb,
lib/ibex/lsp/protocol_error.rb,
lib/ibex/normalize/expander.rb,
lib/ibex/codegen/ruby_syntax.rb,
lib/ibex/frontend/diagnostic.rb,
lib/ibex/frontend/generation.rb,
lib/ibex/frontend/resolution.rb,
lib/ibex/generation_manifest.rb,
lib/ibex/lalr/counterexample.rb,
lib/ibex/lalr/ielr_partition.rb,
lib/ibex/lsp/request_support.rb,
lib/ibex/codegen/cst_metadata.rb,
lib/ibex/codegen/ruby_actions.rb,
lib/ibex/frontend/regenerator.rb,
lib/ibex/frontend/source_span.rb,
lib/ibex/ir/validator/grammar.rb,
lib/ibex/lalr/conflict_search.rb,
lib/ibex/lsp/request_handlers.rb,
lib/ibex/normalize/expression.rb,
lib/ibex/normalize/parameters.rb,
lib/ibex/codegen/action_source.rb,
lib/ibex/codegen/documentation.rb,
lib/ibex/codegen/symbol_labels.rb,
lib/ibex/coverage/event_stream.rb,
lib/ibex/error_messages/parser.rb,
lib/ibex/error_messages/update.rb,
lib/ibex/frontend/parser/rules.rb,
lib/ibex/lsp/document_handlers.rb,
lib/ibex/lsp/symbol_occurrence.rb,
lib/ibex/normalize/diagnostics.rb,
lib/ibex/racc_migration/report.rb,
lib/ibex/table_simulation/step.rb,
lib/ibex/table_simulation/text.rb,
lib/ibex/watch/source_snapshot.rb,
lib/ibex/frontend/source_cursor.rb,
lib/ibex/frontend/source_loader.rb,
lib/ibex/frontend/token_adapter.rb,
lib/ibex/generation_transaction.rb,
lib/ibex/ir/validator/automaton.rb,
lib/ibex/lalr/direct_lookaheads.rb,
lib/ibex/lsp/workspace_analyzer.rb,
lib/ibex/normalize/declarations.rb,
lib/ibex/racc_migration/checker.rb,
lib/ibex/racc_migration/harness.rb,
lib/ibex/error_messages/renderer.rb,
lib/ibex/frontend/action_scanner.rb,
lib/ibex/frontend/lexer_recovery.rb,
lib/ibex/lalr/default_reductions.rb,
lib/ibex/lsp/navigation_handlers.rb,
lib/ibex/table_simulation/result.rb,
lib/ibex/cli/generation_artifacts.rb,
lib/ibex/codegen/action_locations.rb,
lib/ibex/error_messages/parser_v2.rb,
lib/ibex/frontend/source_document.rb,
lib/ibex/lalr/on_error_reductions.rb,
lib/ibex/lsp/symbol_index_builder.rb,
lib/ibex/frontend/bootstrap_parser.rb,
lib/ibex/frontend/generated_parser.rb,
lib/ibex/cli/counterexample_options.rb,
lib/ibex/frontend/parser/parameters.rb,
lib/ibex/normalize/inline_expansion.rb,
lib/ibex/normalize/named_references.rb,
lib/ibex/table_simulation/simulator.rb,
lib/ibex/codegen/ruby_error_messages.rb,
lib/ibex/codegen/ruby_table_metadata.rb,
lib/ibex/codegen/ruby_value_printers.rb,
lib/ibex/frontend/rule_documentation.rb,
lib/ibex/lalr/conflict_search_limits.rb,
lib/ibex/lsp/initialization_handlers.rb,
lib/ibex/normalize/inline_validation.rb,
lib/ibex/codegen/action_method_source.rb,
lib/ibex/codegen/generated_action_abi.rb,
lib/ibex/frontend/diagnostic_recovery.rb,
lib/ibex/frontend/parser/declarations.rb,
lib/ibex/normalize/parameter_lowering.rb,
lib/ibex/cli/generation_error_messages.rb,
lib/ibex/lsp/document_store_validation.rb,
lib/ibex/codegen/railroad_documentation.rb,
lib/ibex/error_messages/sentence_search.rb,
lib/ibex/frontend/generated_parser_base.rb,
lib/ibex/lsp/document_store_diagnostics.rb,
lib/ibex/normalize/parameter_validation.rb,
lib/ibex/generation_transaction_recovery.rb,
lib/ibex/lsp/symbol_index_source_queries.rb,
lib/ibex/normalize/recovery_declarations.rb,
lib/ibex/coverage/runtime_event_validator.rb,
lib/ibex/normalize/parameter_substitution.rb,
lib/ibex/frontend/token_adapter/rule_state.rb,
lib/ibex/generation_transaction_validation.rb,
lib/ibex/normalize/parameter_ebnf_lowering.rb,
lib/ibex/frontend/generated_parser_includes.rb,
lib/ibex/frontend/generated_parser_metadata.rb,
lib/ibex/frontend/generated_parser_parameters.rb,
lib/ibex/lsp/symbol_index_precedence_references.rb,
lib/ibex/frontend/token_adapter/declaration_state.rb,
lib/ibex/frontend/token_adapter/delimiter_tracker.rb,
lib/ibex/frontend/token_adapter/declaration_lexer_state.rb,
lib/ibex/frontend/token_adapter/declaration_document_state.rb,
sig/ibex.rbs,
sig/ibex/ir.rbs,
sig/ibex/cli.rbs,
sig/ibex/lsp.rbs,
sig/ibex/lalr.rbs,
sig/ibex/error.rbs,
sig/ibex/watch.rbs,
sig/ibex/tables.rbs,
sig/ibex/cli/lsp.rbs,
sig/ibex/samples.rbs,
sig/ibex/version.rbs,
sig/ibex/analysis.rbs,
sig/ibex/coverage.rbs,
sig/ibex/frontend.rbs,
sig/ibex/location.rbs,
sig/ibex/cli/debug.rbs,
sig/ibex/cli/watch.rbs,
sig/ibex/normalize.rbs,
sig/ibex/rake_task.rbs,
sig/ibex/lsp/server.rbs,
sig/ibex/cli/explain.rbs,
sig/ibex/cli/outputs.rbs,
sig/ibex/cli/samples.rbs,
sig/ibex/codegen/dot.rbs,
sig/ibex/codegen/rbs.rbs,
sig/ibex/ir/lexer_ir.rbs,
sig/ibex/artifact_set.rbs,
sig/ibex/cli/coverage.rbs,
sig/ibex/cli/ir_tools.rbs,
sig/ibex/codegen/html.rbs,
sig/ibex/codegen/ruby.rbs,
sig/ibex/frontend/ast.rbs,
sig/ibex/frontend/dsl.rbs,
sig/ibex/ir/migration.rbs,
sig/ibex/ir/serialize.rbs,
sig/ibex/ir/validator.rbs,
sig/ibex/lalr/builder.rbs,
sig/ibex/watch/runner.rbs,
sig/ibex/analysis/sets.rbs,
sig/ibex/cli/ambiguity.rbs,
sig/ibex/grammar_tests.rbs,
sig/ibex/ir/grammar_ir.rbs,
sig/ibex/lalr/conflict.rbs,
sig/ibex/lsp/transport.rbs,
sig/ibex/lsp/workspace.rbs,
sig/ibex/cli/formatting.rbs,
sig/ibex/codegen/report.rbs,
sig/ibex/error_messages.rbs,
sig/ibex/frontend/lexer.rbs,
sig/ibex/racc_migration.rbs,
sig/ibex/cli/diagnostics.rbs,
sig/ibex/codegen/explain.rbs,
sig/ibex/codegen/mermaid.rbs,
sig/ibex/coverage/report.rbs,
sig/ibex/frontend/parser.rbs,
sig/ibex/ir/automaton_ir.rbs,
sig/ibex/normalize/lexer.rbs,
sig/ibex/normalize/nodes.rbs,
sig/ibex/codegen/railroad.rbs,
sig/ibex/codegen/ruby_ast.rbs,
sig/ibex/generation_input.rbs,
sig/ibex/lsp/symbol_index.rbs,
sig/ibex/table_simulation.rbs,
sig/ibex/cli/documentation.rbs,
sig/ibex/cli/grammar_tests.rbs,
sig/ibex/codegen/ambiguity.rbs,
sig/ibex/frontend/resolver.rbs,
sig/ibex/ir/validator/base.rbs,
sig/ibex/cli/error_messages.rbs,
sig/ibex/cli/racc_migration.rbs,
sig/ibex/codegen/ruby_lexer.rbs,
sig/ibex/coverage/collector.rbs,
sig/ibex/frontend/formatter.rbs,
sig/ibex/ir/validator/lexer.rbs,
sig/ibex/lalr/build_metrics.rbs,
sig/ibex/lsp/document_store.rbs,
sig/ibex/lsp/position_codec.rbs,
sig/ibex/lsp/protocol_error.rbs,
sig/ibex/normalize/expander.rbs,
sig/ibex/codegen/ruby_syntax.rbs,
sig/ibex/frontend/diagnostic.rbs,
sig/ibex/frontend/generation.rbs,
sig/ibex/frontend/resolution.rbs,
sig/ibex/generation_manifest.rbs,
sig/ibex/lalr/counterexample.rbs,
sig/ibex/lalr/ielr_partition.rbs,
sig/ibex/lsp/request_support.rbs,
sig/ibex/codegen/cst_metadata.rbs,
sig/ibex/codegen/ruby_actions.rbs,
sig/ibex/frontend/regenerator.rbs,
sig/ibex/frontend/source_span.rbs,
sig/ibex/ir/validator/grammar.rbs,
sig/ibex/lalr/conflict_search.rbs,
sig/ibex/lsp/request_handlers.rbs,
sig/ibex/normalize/expression.rbs,
sig/ibex/normalize/parameters.rbs,
sig/ibex/codegen/action_source.rbs,
sig/ibex/codegen/documentation.rbs,
sig/ibex/codegen/symbol_labels.rbs,
sig/ibex/coverage/event_stream.rbs,
sig/ibex/error_messages/parser.rbs,
sig/ibex/error_messages/update.rbs,
sig/ibex/frontend/parser/rules.rbs,
sig/ibex/lsp/document_handlers.rbs,
sig/ibex/lsp/symbol_occurrence.rbs,
sig/ibex/normalize/diagnostics.rbs,
sig/ibex/racc_migration/report.rbs,
sig/ibex/table_simulation/step.rbs,
sig/ibex/table_simulation/text.rbs,
sig/ibex/watch/source_snapshot.rbs,
sig/ibex/frontend/source_cursor.rbs,
sig/ibex/frontend/source_loader.rbs,
sig/ibex/frontend/token_adapter.rbs,
sig/ibex/generation_transaction.rbs,
sig/ibex/ir/validator/automaton.rbs,
sig/ibex/lalr/direct_lookaheads.rbs,
sig/ibex/lsp/workspace_analyzer.rbs,
sig/ibex/normalize/declarations.rbs,
sig/ibex/racc_migration/checker.rbs,
sig/ibex/racc_migration/harness.rbs,
sig/ibex/error_messages/renderer.rbs,
sig/ibex/frontend/action_scanner.rbs,
sig/ibex/frontend/lexer_recovery.rbs,
sig/ibex/lalr/default_reductions.rbs,
sig/ibex/lsp/navigation_handlers.rbs,
sig/ibex/table_simulation/result.rbs,
sig/ibex/cli/generation_artifacts.rbs,
sig/ibex/codegen/action_locations.rbs,
sig/ibex/error_messages/parser_v2.rbs,
sig/ibex/frontend/source_document.rbs,
sig/ibex/lalr/on_error_reductions.rbs,
sig/ibex/lsp/symbol_index_builder.rbs,
sig/ibex/frontend/bootstrap_parser.rbs,
sig/ibex/frontend/generated_parser.rbs,
sig/ibex/cli/counterexample_options.rbs,
sig/ibex/frontend/parser/parameters.rbs,
sig/ibex/normalize/inline_expansion.rbs,
sig/ibex/normalize/named_references.rbs,
sig/ibex/table_simulation/simulator.rbs,
sig/ibex/codegen/ruby_error_messages.rbs,
sig/ibex/codegen/ruby_table_metadata.rbs,
sig/ibex/codegen/ruby_value_printers.rbs,
sig/ibex/frontend/rule_documentation.rbs,
sig/ibex/lalr/conflict_search_limits.rbs,
sig/ibex/lsp/initialization_handlers.rbs,
sig/ibex/normalize/inline_validation.rbs,
sig/ibex/codegen/action_method_source.rbs,
sig/ibex/codegen/generated_action_abi.rbs,
sig/ibex/frontend/diagnostic_recovery.rbs,
sig/ibex/frontend/parser/declarations.rbs,
sig/ibex/normalize/parameter_lowering.rbs,
sig/ibex/cli/generation_error_messages.rbs,
sig/ibex/lsp/document_store_validation.rbs,
sig/ibex/codegen/railroad_documentation.rbs,
sig/ibex/error_messages/sentence_search.rbs,
sig/ibex/frontend/generated_parser_base.rbs,
sig/ibex/lsp/document_store_diagnostics.rbs,
sig/ibex/normalize/parameter_validation.rbs,
sig/ibex/generation_transaction_recovery.rbs,
sig/ibex/lsp/symbol_index_source_queries.rbs,
sig/ibex/normalize/recovery_declarations.rbs,
sig/ibex/coverage/runtime_event_validator.rbs,
sig/ibex/normalize/parameter_substitution.rbs,
sig/ibex/frontend/token_adapter/rule_state.rbs,
sig/ibex/generation_transaction_validation.rbs,
sig/ibex/normalize/parameter_ebnf_lowering.rbs,
sig/ibex/frontend/generated_parser_includes.rbs,
sig/ibex/frontend/generated_parser_metadata.rbs,
sig/ibex/frontend/generated_parser_parameters.rbs,
sig/ibex/lsp/symbol_index_precedence_references.rbs,
sig/ibex/frontend/token_adapter/declaration_state.rbs,
sig/ibex/frontend/token_adapter/delimiter_tracker.rbs,
sig/ibex/frontend/token_adapter/declaration_lexer_state.rbs,
sig/ibex/frontend/token_adapter/declaration_document_state.rbs
Overview
Ibex generates and runs Pure Ruby LR parsers.
Defined Under Namespace
Modules: Analysis, CLIAmbiguity, CLICounterexampleOptions, CLICoverage, CLIDebug, CLIDiagnostics, CLIDocumentation, CLIErrorMessages, CLIExplain, CLIFormatting, CLIGenerationArtifacts, CLIGenerationErrorMessages, CLIGrammarTests, CLIIRTools, CLILSP, CLIOutputs, CLIRaccMigration, CLISamples, CLIWatch, Codegen, Coverage, ErrorMessages, Frontend, GenerationManifest, GenerationTransactionRecovery, GenerationTransactionValidation, GrammarTests, IR, LALR, LSP, NormalizeDeclarations, NormalizeDiagnostics, NormalizeExpander, NormalizeExpression, NormalizeInlineExpansion, NormalizeInlineValidation, NormalizeLexer, NormalizeNamedReferences, NormalizeNodes, NormalizeParameterEbnfLowering, NormalizeParameterLowering, NormalizeParameterSubstitution, NormalizeParameterValidation, NormalizeParameters, NormalizeRecoveryDeclarations, RaccMigration, TableSimulation, Tables, Watch, _CLIInput, _CLIOutput Classes: Artifact, ArtifactSet, CLI, Error, GenerationInput, GenerationTransaction, Location, Normalizer, RakeTask, Samples
Constant Summary collapse
- ParseError =
Runtime::ParseError
- ResourceLimitError =
Runtime::ResourceLimitError
- CLI_FEATURE_ROOT =
File.("cli", __dir__ || raise("CLI source directory is unavailable"))
- VERSION =
"0.2.0"