├── .github ├── dependabot.yml └── workflows │ └── rust.yml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile.toml ├── README.md ├── book ├── README.md ├── book.toml └── src │ ├── AstGeneration.md │ ├── GettingStarted.md │ ├── History.md │ ├── Introduction.md │ ├── OperatorAssociativity.md │ ├── OperatorPrecedence.md │ ├── ParGrammar.md │ ├── Parol.svg │ ├── QnA.md │ ├── SUMMARY.md │ ├── SemanticActions.md │ ├── UsefulTips.md │ ├── favicon.png │ ├── favicon.svg │ ├── highlight.js │ ├── left_associativity │ ├── left_associativity.par │ └── test.svg │ ├── precedence │ ├── precedence.par │ └── test.svg │ ├── recursion.par │ ├── right_associativity │ ├── right_associativity.par │ └── test.svg │ └── vanilla_list │ └── vanilla_list.par ├── crates ├── parol-ls │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── data │ │ ├── expected │ │ │ ├── empty_line_after_prod_false │ │ │ │ ├── block_comments_before_start.par │ │ │ │ ├── complex1.par │ │ │ │ ├── line_comment_before_end_of_prod_causes_line_break.par │ │ │ │ ├── line_comment_between_alternations_causes_line_break.par │ │ │ │ ├── line_comment_in_production_causes_line_break.par │ │ │ │ ├── line_comments_before_start.par │ │ │ │ ├── line_comments_in_scanner_directives.par │ │ │ │ ├── list-exp.par │ │ │ │ ├── multiple_non_terminals_and_terminals_in_one_production.par │ │ │ │ ├── multiple_non_terminals_in_one_production.par │ │ │ │ ├── multiple_scanner_states.par │ │ │ │ ├── production_with_two_alternations.par │ │ │ │ ├── production_with_two_long_wrapped_alternations.par │ │ │ │ ├── single_alternation.par │ │ │ │ ├── single_group.par │ │ │ │ ├── single_optional.par │ │ │ │ ├── single_repeat.par │ │ │ │ ├── single_scanner_state.par │ │ │ │ └── wrapped_long_production.par │ │ │ ├── options_default │ │ │ │ ├── block_comments_before_start.par │ │ │ │ ├── complex1.par │ │ │ │ ├── line_comment_before_end_of_prod_causes_line_break.par │ │ │ │ ├── line_comment_between_alternations_causes_line_break.par │ │ │ │ ├── line_comment_in_production_causes_line_break.par │ │ │ │ ├── line_comments_before_start.par │ │ │ │ ├── line_comments_in_scanner_directives.par │ │ │ │ ├── list-exp.par │ │ │ │ ├── multiple_non_terminals_and_terminals_in_one_production.par │ │ │ │ ├── multiple_non_terminals_in_one_production.par │ │ │ │ ├── multiple_scanner_states.par │ │ │ │ ├── production_with_two_alternations.par │ │ │ │ ├── production_with_two_long_wrapped_alternations.par │ │ │ │ ├── single_alternation.par │ │ │ │ ├── single_group.par │ │ │ │ ├── single_optional.par │ │ │ │ ├── single_repeat.par │ │ │ │ ├── single_scanner_state.par │ │ │ │ └── wrapped_long_production.par │ │ │ └── prod_semicolon_on_nl_false │ │ │ │ ├── block_comments_before_start.par │ │ │ │ ├── complex1.par │ │ │ │ ├── line_comment_before_end_of_prod_causes_line_break.par │ │ │ │ ├── line_comment_between_alternations_causes_line_break.par │ │ │ │ ├── line_comment_in_production_causes_line_break.par │ │ │ │ ├── line_comments_before_start.par │ │ │ │ ├── line_comments_in_scanner_directives.par │ │ │ │ ├── list-exp.par │ │ │ │ ├── multiple_non_terminals_and_terminals_in_one_production.par │ │ │ │ ├── multiple_non_terminals_in_one_production.par │ │ │ │ ├── multiple_scanner_states.par │ │ │ │ ├── production_with_two_alternations.par │ │ │ │ ├── production_with_two_long_wrapped_alternations.par │ │ │ │ ├── single_alternation.par │ │ │ │ ├── single_group.par │ │ │ │ ├── single_optional.par │ │ │ │ ├── single_repeat.par │ │ │ │ ├── single_scanner_state.par │ │ │ │ └── wrapped_long_production.par │ │ └── input │ │ │ ├── block_comments_before_start.par │ │ │ ├── complex1.par │ │ │ ├── line_comment_before_end_of_prod_causes_line_break.par │ │ │ ├── line_comment_between_alternations_causes_line_break.par │ │ │ ├── line_comment_in_production_causes_line_break.par │ │ │ ├── line_comments_before_start.par │ │ │ ├── line_comments_in_scanner_directives.par │ │ │ ├── list-exp.par │ │ │ ├── multiple_non_terminals_and_terminals_in_one_production.par │ │ │ ├── multiple_non_terminals_in_one_production.par │ │ │ ├── multiple_scanner_states.par │ │ │ ├── production_with_two_alternations.par │ │ │ ├── production_with_two_long_wrapped_alternations.par │ │ │ ├── single_alternation.par │ │ │ ├── single_group.par │ │ │ ├── single_optional.par │ │ │ ├── single_repeat.par │ │ │ ├── single_scanner_state.par │ │ │ └── wrapped_long_production.par │ ├── images │ │ ├── Example.png │ │ └── ParolLS_300x300.png │ ├── parol_ls-exp.par │ ├── parol_ls.par │ └── src │ │ ├── arguments.rs │ │ ├── config.rs │ │ ├── convert_to_rng.rs │ │ ├── diagnostics.rs │ │ ├── document_state.rs │ │ ├── document_symbol.rs │ │ ├── errors.rs │ │ ├── formatting │ │ ├── comments.rs │ │ ├── fmt_options.rs │ │ ├── format.rs │ │ ├── indent.rs │ │ ├── line.rs │ │ └── mod.rs │ │ ├── handler.rs │ │ ├── main.rs │ │ ├── parol_ls_grammar.rs │ │ ├── parol_ls_grammar_trait.rs │ │ ├── parol_ls_parser.rs │ │ ├── rng.rs │ │ ├── server.rs │ │ ├── symbol_def.rs │ │ └── utils.rs ├── parol-macros │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── lib.rs │ │ └── macros.rs ├── parol │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── CommonReadMe.md │ ├── README.md │ ├── benches │ │ ├── analysis_benchmark.rs │ │ └── k_tuples_k_concat_benchmark.rs │ ├── bindings │ │ ├── Child.ts │ │ ├── ChildAttribute.ts │ │ ├── ChildrenType.ts │ │ ├── Function.ts │ │ ├── Instance.ts │ │ ├── InstanceEntrails.ts │ │ ├── MetaSymbolKind.ts │ │ ├── Mutability.ts │ │ ├── NodeName.ts │ │ ├── NodeTypesInfo.ts │ │ ├── NonTerminalInfo.ts │ │ ├── NonTerminalName.ts │ │ ├── NonTerminalStructure.ts │ │ ├── ProductionAttribute.ts │ │ ├── README.md │ │ ├── ReferenceType.ts │ │ ├── Scope.ts │ │ ├── ScopeId.ts │ │ ├── ScopedNameId.ts │ │ ├── Symbol.ts │ │ ├── SymbolAttribute.ts │ │ ├── SymbolId.ts │ │ ├── SymbolKind.ts │ │ ├── SymbolTable.ts │ │ ├── TerminalInfo.ts │ │ ├── TerminalName.ts │ │ ├── Type.ts │ │ ├── TypeEntrails.ts │ │ └── UserDefinedTypeName.ts │ ├── build_parsers.ps1 │ ├── data │ │ ├── invalid │ │ │ ├── conflicting-token-aliases.par │ │ │ ├── direct-left-recursion.par │ │ │ ├── empty-group.par │ │ │ ├── empty-optional.par │ │ │ ├── empty-repetition.par │ │ │ ├── empty-scanner-state.par │ │ │ ├── indirect-left-recursion.par │ │ │ ├── parsing-emu-grammar4.par │ │ │ ├── parsing-emu-grammar5.par │ │ │ ├── parsing-emu-grammar8.par │ │ │ └── wilhelm_maurer_8_2_15.par │ │ └── valid │ │ │ ├── option.par │ │ │ ├── parsing-emu-grammar1.par │ │ │ ├── parsing-emu-grammar10.par │ │ │ ├── parsing-emu-grammar11.par │ │ │ ├── parsing-emu-grammar12.par │ │ │ ├── parsing-emu-grammar2.par │ │ │ ├── parsing-emu-grammar3.par │ │ │ ├── parsing-emu-grammar7.par │ │ │ ├── parsing-emu-grammar9.par │ │ │ ├── samya-daleh-1.par │ │ │ ├── test.par │ │ │ └── wilhelm_maurer_8_2_18.par │ ├── logo │ │ └── Parol.svg │ ├── run_parsers.ps1 │ ├── src │ │ ├── analysis │ │ │ ├── compiled_la_dfa.rs │ │ │ ├── compiled_terminal.rs │ │ │ ├── errors.rs │ │ │ ├── first.rs │ │ │ ├── follow.rs │ │ │ ├── k_decision.rs │ │ │ ├── k_tuple.rs │ │ │ ├── k_tuples.rs │ │ │ ├── lalr1_parse_table.rs │ │ │ ├── left_recursion.rs │ │ │ ├── lookahead_dfa.rs │ │ │ ├── mod.rs │ │ │ ├── productivity.rs │ │ │ ├── reachability.rs │ │ │ └── terminals_trie.rs │ │ ├── bin │ │ │ └── parol │ │ │ │ ├── arguments.rs │ │ │ │ ├── main.rs │ │ │ │ ├── tools.rs │ │ │ │ └── tools │ │ │ │ ├── acceptor_test.rs │ │ │ │ ├── calculate_k.rs │ │ │ │ ├── calculate_k_tuples.rs │ │ │ │ ├── decidable.rs │ │ │ │ ├── deduce_types.rs │ │ │ │ ├── first.rs │ │ │ │ ├── follow.rs │ │ │ │ ├── format.rs │ │ │ │ ├── generate.rs │ │ │ │ ├── left_factor.rs │ │ │ │ ├── left_recursions.rs │ │ │ │ ├── new.rs │ │ │ │ ├── new │ │ │ │ ├── build_rs.rs │ │ │ │ ├── grammar_rs.rs │ │ │ │ ├── lib_rs.rs │ │ │ │ └── main_rs.rs │ │ │ │ └── productivity.rs │ │ ├── build.rs │ │ ├── config │ │ │ └── mod.rs │ │ ├── conversions │ │ │ ├── dot │ │ │ │ ├── grammar_to_dot.rs │ │ │ │ ├── lookahead_dfa_to_dot.rs │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ └── par │ │ │ │ ├── grammar_to_par.rs │ │ │ │ └── mod.rs │ │ ├── error_report │ │ │ ├── mod.rs │ │ │ └── reports.rs │ │ ├── generators │ │ │ ├── export_node_types.rs │ │ │ ├── grammar_config.rs │ │ │ ├── grammar_trans.rs │ │ │ ├── grammar_type_generator.rs │ │ │ ├── language_generator.rs │ │ │ ├── lexer_generator.rs │ │ │ ├── mod.rs │ │ │ ├── naming_helper.rs │ │ │ ├── node_kind_enum_generator.rs │ │ │ ├── parser_generator.rs │ │ │ ├── rust_code_formatter.rs │ │ │ ├── scanner_config.rs │ │ │ ├── symbol_table.rs │ │ │ ├── symbol_table_facade.rs │ │ │ ├── template_data.rs │ │ │ ├── terminal_name_generator.rs │ │ │ └── user_trait_generator.rs │ │ ├── grammar │ │ │ ├── attributes.rs │ │ │ ├── cfg.rs │ │ │ ├── mod.rs │ │ │ ├── pos.rs │ │ │ ├── production.rs │ │ │ ├── symbol.rs │ │ │ └── symbol_string.rs │ │ ├── lib.rs │ │ ├── parser │ │ │ ├── errors.rs │ │ │ ├── mod.rs │ │ │ ├── parol-exp.par │ │ │ ├── parol.par │ │ │ ├── parol_grammar.rs │ │ │ ├── parol_grammar_trait.rs │ │ │ ├── parol_parser.rs │ │ │ └── to_grammar_config.rs │ │ ├── test_support │ │ │ ├── acceptor_test.rs │ │ │ └── mod.rs │ │ ├── transformation │ │ │ ├── canonicalization.rs │ │ │ ├── left_factoring.rs │ │ │ ├── lr_augmentation.rs │ │ │ └── mod.rs │ │ └── utils │ │ │ ├── mod.rs │ │ │ ├── str_iter.rs │ │ │ └── str_vec.rs │ ├── sync_readmes.ps1 │ └── tests │ │ ├── command_line_arguments_tests.rs │ │ ├── data │ │ ├── arg_tests │ │ │ ├── generate.par │ │ │ ├── generate_lr.par │ │ │ ├── left_factor.par │ │ │ └── left_factor_lr.par │ │ └── valid │ │ │ ├── alts1.exp │ │ │ ├── alts1.expected │ │ │ ├── alts1.par │ │ │ ├── alts1.raw │ │ │ ├── alts2.exp │ │ │ ├── alts2.expected │ │ │ ├── alts2.par │ │ │ ├── alts2.raw │ │ │ ├── alts3.exp │ │ │ ├── alts3.expected │ │ │ ├── alts3.par │ │ │ ├── alts3.raw │ │ │ ├── alts4.exp │ │ │ ├── alts4.expected │ │ │ ├── alts4.par │ │ │ ├── alts4.raw │ │ │ ├── clipped1.exp │ │ │ ├── clipped1.expected │ │ │ ├── clipped1.par │ │ │ ├── clipped1.raw │ │ │ ├── clipped2.exp │ │ │ ├── clipped2.expected │ │ │ ├── clipped2.par │ │ │ ├── clipped2.raw │ │ │ ├── clipped3.exp │ │ │ ├── clipped3.expected │ │ │ ├── clipped3.par │ │ │ ├── clipped3.raw │ │ │ ├── groups1.exp │ │ │ ├── groups1.expected │ │ │ ├── groups1.par │ │ │ ├── groups1.raw │ │ │ ├── groups10.exp │ │ │ ├── groups10.expected │ │ │ ├── groups10.par │ │ │ ├── groups10.raw │ │ │ ├── groups11.exp │ │ │ ├── groups11.expected │ │ │ ├── groups11.par │ │ │ ├── groups11.raw │ │ │ ├── groups2.exp │ │ │ ├── groups2.expected │ │ │ ├── groups2.par │ │ │ ├── groups2.raw │ │ │ ├── groups3.exp │ │ │ ├── groups3.expected │ │ │ ├── groups3.par │ │ │ ├── groups3.raw │ │ │ ├── groups4.exp │ │ │ ├── groups4.expected │ │ │ ├── groups4.par │ │ │ ├── groups4.raw │ │ │ ├── groups5.exp │ │ │ ├── groups5.expected │ │ │ ├── groups5.par │ │ │ ├── groups5.raw │ │ │ ├── groups6.exp │ │ │ ├── groups6.expected │ │ │ ├── groups6.par │ │ │ ├── groups6.raw │ │ │ ├── groups7.exp │ │ │ ├── groups7.expected │ │ │ ├── groups7.par │ │ │ ├── groups7.raw │ │ │ ├── groups8.exp │ │ │ ├── groups8.expected │ │ │ ├── groups8.par │ │ │ ├── groups8.raw │ │ │ ├── groups9.exp │ │ │ ├── groups9.expected │ │ │ ├── groups9.par │ │ │ ├── groups9.raw │ │ │ ├── named_member1.exp │ │ │ ├── named_member1.expected │ │ │ ├── named_member1.par │ │ │ ├── named_member1.raw │ │ │ ├── optionals1.exp │ │ │ ├── optionals1.expected │ │ │ ├── optionals1.par │ │ │ ├── optionals1.raw │ │ │ ├── optionals10.exp │ │ │ ├── optionals10.expected │ │ │ ├── optionals10.par │ │ │ ├── optionals10.raw │ │ │ ├── optionals2.exp │ │ │ ├── optionals2.expected │ │ │ ├── optionals2.par │ │ │ ├── optionals2.raw │ │ │ ├── optionals3.exp │ │ │ ├── optionals3.expected │ │ │ ├── optionals3.par │ │ │ ├── optionals3.raw │ │ │ ├── optionals4.exp │ │ │ ├── optionals4.expected │ │ │ ├── optionals4.par │ │ │ ├── optionals4.raw │ │ │ ├── optionals5.exp │ │ │ ├── optionals5.expected │ │ │ ├── optionals5.par │ │ │ ├── optionals5.raw │ │ │ ├── optionals6.exp │ │ │ ├── optionals6.expected │ │ │ ├── optionals6.par │ │ │ ├── optionals6.raw │ │ │ ├── optionals7.exp │ │ │ ├── optionals7.expected │ │ │ ├── optionals7.par │ │ │ ├── optionals7.raw │ │ │ ├── optionals8.exp │ │ │ ├── optionals8.expected │ │ │ ├── optionals8.par │ │ │ ├── optionals8.raw │ │ │ ├── optionals9.exp │ │ │ ├── optionals9.expected │ │ │ ├── optionals9.par │ │ │ ├── optionals9.raw │ │ │ ├── repetitions1.exp │ │ │ ├── repetitions1.expected │ │ │ ├── repetitions1.par │ │ │ ├── repetitions1.raw │ │ │ ├── repetitions10.exp │ │ │ ├── repetitions10.expected │ │ │ ├── repetitions10.par │ │ │ ├── repetitions10.raw │ │ │ ├── repetitions2.exp │ │ │ ├── repetitions2.expected │ │ │ ├── repetitions2.par │ │ │ ├── repetitions2.raw │ │ │ ├── repetitions3.exp │ │ │ ├── repetitions3.expected │ │ │ ├── repetitions3.par │ │ │ ├── repetitions3.raw │ │ │ ├── repetitions4.exp │ │ │ ├── repetitions4.expected │ │ │ ├── repetitions4.par │ │ │ ├── repetitions4.raw │ │ │ ├── repetitions5.exp │ │ │ ├── repetitions5.expected │ │ │ ├── repetitions5.par │ │ │ ├── repetitions5.raw │ │ │ ├── repetitions6.exp │ │ │ ├── repetitions6.expected │ │ │ ├── repetitions6.par │ │ │ ├── repetitions6.raw │ │ │ ├── repetitions7.exp │ │ │ ├── repetitions7.expected │ │ │ ├── repetitions7.par │ │ │ ├── repetitions7.raw │ │ │ ├── repetitions8.exp │ │ │ ├── repetitions8.expected │ │ │ ├── repetitions8.par │ │ │ ├── repetitions8.raw │ │ │ ├── repetitions9.exp │ │ │ ├── repetitions9.expected │ │ │ ├── repetitions9.par │ │ │ ├── repetitions9.raw │ │ │ ├── terminal1.exp │ │ │ ├── terminal1.expected │ │ │ ├── terminal1.par │ │ │ ├── terminal1.raw │ │ │ ├── typed2.exp │ │ │ ├── typed2.expected │ │ │ ├── typed2.par │ │ │ ├── typed2.raw │ │ │ ├── typed3.exp │ │ │ ├── typed3.expected │ │ │ ├── typed3.par │ │ │ ├── typed3.raw │ │ │ ├── typed4.exp │ │ │ ├── typed4.expected │ │ │ ├── typed4.par │ │ │ ├── typed4.raw │ │ │ ├── typep1.exp │ │ │ ├── typep1.expected │ │ │ ├── typep1.par │ │ │ ├── typep1.raw │ │ │ └── update_expected_files.ps1 │ │ ├── parol_new.rs │ │ ├── reproduction_tests.rs │ │ ├── run_examples.rs │ │ └── snapshots │ │ ├── bin │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── snapshot_bin.par │ │ ├── src │ │ │ ├── main.rs │ │ │ ├── snapshot_bin_grammar.rs │ │ │ ├── snapshot_bin_grammar_trait.rs │ │ │ └── snapshot_bin_parser.rs │ │ └── test.txt │ │ └── lib │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── snapshot_lib.par │ │ ├── src │ │ ├── lib.rs │ │ ├── snapshot_lib_grammar.rs │ │ ├── snapshot_lib_grammar_trait.rs │ │ └── snapshot_lib_parser.rs │ │ └── test.txt └── parol_runtime │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── Makefile.toml │ ├── README.md │ ├── benches │ ├── input_1.txt │ └── lexer_benchmark.rs │ ├── build.rs │ ├── src │ ├── errors │ │ ├── mod.rs │ │ ├── reports.rs │ │ └── types.rs │ ├── lexer │ │ ├── format_token.rs │ │ ├── location.rs │ │ ├── mod.rs │ │ ├── rng.rs │ │ ├── token.rs │ │ ├── token_buffer.rs │ │ ├── token_iter.rs │ │ └── token_stream.rs │ ├── lib.rs │ ├── lr_parser │ │ ├── mod.rs │ │ ├── parse_tree.rs │ │ └── parser_types.rs │ ├── parser │ │ ├── lookahead_dfa.rs │ │ ├── mod.rs │ │ ├── parse_tree_type.rs │ │ ├── parse_type.rs │ │ ├── parser_types.rs │ │ ├── recovery.rs │ │ └── user_access.rs │ └── parser_common │ │ ├── mod.rs │ │ └── parse_tree_stack.rs │ └── tests │ ├── lexer_test.rs │ └── token_stream_test.rs ├── examples ├── allow_unmatched │ ├── README.md │ ├── allow_unmatched-exp.par │ ├── allow_unmatched.par │ ├── allow_unmatched_grammar.rs │ ├── allow_unmatched_grammar_trait.rs │ ├── allow_unmatched_parser.rs │ ├── main.rs │ ├── matched.txt │ ├── unmatched_end.txt │ ├── unmatched_middle.txt │ ├── unmatched_only.txt │ ├── unmatched_start.txt │ └── whitespace_only.txt ├── basic_interpreter │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── basic-exp.par │ ├── basic.par │ ├── basic_grammar.rs │ ├── basic_grammar_trait.rs │ ├── basic_parser.rs │ ├── errors.rs │ ├── main.rs │ ├── operators.rs │ ├── parse_tests.ps1 │ └── tests │ │ └── data │ │ ├── invalid │ │ ├── duplicate_line_number.bas │ │ ├── line_number_beyond_last_line.bas │ │ └── line_number_too_large.bas │ │ └── valid │ │ ├── factorial.bas │ │ ├── factorial.expected │ │ ├── goto_loop.bas │ │ ├── goto_loop.expected │ │ ├── simple_calculations.bas │ │ └── simple_calculations.expected ├── boolean_parser │ ├── README.md │ ├── boolean-parser-exp.par │ ├── boolean-parser.par │ ├── boolean_grammar.rs │ ├── boolean_grammar_trait.rs │ ├── boolean_parser.rs │ ├── boolean_parser_test.txt │ └── main.rs ├── calc │ ├── README.md │ ├── assign_operator.rs │ ├── binary_operator.rs │ ├── calc-exp.par │ ├── calc.par │ ├── calc_grammar.rs │ ├── calc_grammar_trait.rs │ ├── calc_nodes.rs │ ├── calc_parser.rs │ ├── calc_test.txt │ ├── errors.rs │ └── main.rs ├── calc_lr │ ├── README.md │ ├── assign_operator.rs │ ├── binary_operator.rs │ ├── calc-exp.par │ ├── calc.par │ ├── calc_grammar.rs │ ├── calc_grammar_trait.rs │ ├── calc_nodes.rs │ ├── calc_parser.rs │ ├── errors.rs │ ├── main.rs │ └── test.txt ├── json │ ├── JsonParserTest.json │ ├── array.json │ ├── false.json │ ├── null.json │ ├── number.json │ ├── object.json │ ├── string.json │ └── true.json ├── json_parser │ ├── .gitignore │ ├── README.md │ ├── json-exp.par │ ├── json.par │ ├── json_grammar.rs │ ├── json_grammar_trait.rs │ ├── json_parser.rs │ ├── main.rs │ └── parse_examples.ps1 ├── keywords │ ├── keywords-exp.par │ ├── keywords.par │ ├── keywords_grammar.rs │ ├── keywords_grammar_trait.rs │ ├── keywords_parser.rs │ ├── main.rs │ └── testfiles │ │ ├── invalid │ │ ├── test1.txt │ │ └── test2.txt │ │ └── valid │ │ ├── test1.txt │ │ └── test2.txt ├── list │ ├── list-exp.par │ ├── list.par │ ├── list_grammar.rs │ ├── list_grammar_trait.rs │ ├── list_parser.rs │ ├── list_test.txt │ └── main.rs ├── list_lr │ ├── list-exp.par │ ├── list.par │ ├── list_grammar.rs │ ├── list_grammar_trait.rs │ ├── list_parser.rs │ ├── list_test.txt │ └── main.rs ├── oberon2 │ ├── .gitignore │ ├── .vscode │ │ └── settings.json │ ├── CHANGELOG.md │ ├── Oberon2Source │ │ ├── Array.mod │ │ ├── Arrays.mod │ │ ├── Case.mod │ │ ├── Constants.mod │ │ ├── Days.mod │ │ ├── Fib.mod │ │ ├── For.mod │ │ ├── Gcd.mod │ │ ├── Hello.mod │ │ ├── IfElse.mod │ │ ├── Procedure.mod │ │ ├── Records.mod │ │ ├── Square.mod │ │ ├── Trees.mod │ │ ├── Values.mod │ │ ├── VarParam.mod │ │ ├── Variables.mod │ │ ├── While.mod │ │ ├── partest.mod │ │ └── test.mod │ ├── README.md │ ├── main.rs │ ├── oberon2-exp.par │ ├── oberon2.par │ ├── oberon2_grammar.rs │ ├── oberon2_grammar_trait.rs │ ├── oberon2_parser.rs │ └── parse_tests.ps1 ├── oberon_0 │ ├── Sample.mod │ ├── main.rs │ ├── oberon_0-exp.par │ ├── oberon_0.par │ ├── oberon_0_grammar.rs │ ├── oberon_0_grammar_trait.rs │ └── oberon_0_parser.rs ├── scanner_states │ ├── main.rs │ ├── scanner_states-exp.par │ ├── scanner_states.par │ ├── scanner_states_grammar.rs │ ├── scanner_states_grammar_trait.rs │ ├── scanner_states_parser.rs │ └── scanner_states_test.txt └── scanner_states_lr │ ├── main.rs │ ├── scanner_states-exp.par │ ├── scanner_states.par │ ├── scanner_states_grammar.rs │ ├── scanner_states_grammar_trait.rs │ ├── scanner_states_parser.rs │ └── scanner_states_test.txt └── tools └── parol-vscode ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── icons ├── parol-dark.png ├── parol-light.png ├── parol-vscode-300x300.png ├── parol-vscode-512x512.png └── parol-vscode.png ├── language-configuration.json ├── package-lock.json ├── package.json ├── src ├── config.ts └── extension.ts ├── syntaxes └── parol.tmLanguage.json ├── tsconfig.eslint.json ├── tsconfig.json └── vsc-extension-quickstart.md /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /Makefile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/Makefile.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/README.md -------------------------------------------------------------------------------- /book/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/README.md -------------------------------------------------------------------------------- /book/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/book.toml -------------------------------------------------------------------------------- /book/src/AstGeneration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/AstGeneration.md -------------------------------------------------------------------------------- /book/src/GettingStarted.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/GettingStarted.md -------------------------------------------------------------------------------- /book/src/History.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/History.md -------------------------------------------------------------------------------- /book/src/Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/Introduction.md -------------------------------------------------------------------------------- /book/src/OperatorAssociativity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/OperatorAssociativity.md -------------------------------------------------------------------------------- /book/src/OperatorPrecedence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/OperatorPrecedence.md -------------------------------------------------------------------------------- /book/src/ParGrammar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/ParGrammar.md -------------------------------------------------------------------------------- /book/src/Parol.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/Parol.svg -------------------------------------------------------------------------------- /book/src/QnA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/QnA.md -------------------------------------------------------------------------------- /book/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/SUMMARY.md -------------------------------------------------------------------------------- /book/src/SemanticActions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/SemanticActions.md -------------------------------------------------------------------------------- /book/src/UsefulTips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/UsefulTips.md -------------------------------------------------------------------------------- /book/src/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/favicon.png -------------------------------------------------------------------------------- /book/src/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/favicon.svg -------------------------------------------------------------------------------- /book/src/highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/highlight.js -------------------------------------------------------------------------------- /book/src/left_associativity/left_associativity.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/left_associativity/left_associativity.par -------------------------------------------------------------------------------- /book/src/left_associativity/test.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/left_associativity/test.svg -------------------------------------------------------------------------------- /book/src/precedence/precedence.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/precedence/precedence.par -------------------------------------------------------------------------------- /book/src/precedence/test.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/precedence/test.svg -------------------------------------------------------------------------------- /book/src/recursion.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/recursion.par -------------------------------------------------------------------------------- /book/src/right_associativity/right_associativity.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/right_associativity/right_associativity.par -------------------------------------------------------------------------------- /book/src/right_associativity/test.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/right_associativity/test.svg -------------------------------------------------------------------------------- /book/src/vanilla_list/vanilla_list.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/book/src/vanilla_list/vanilla_list.par -------------------------------------------------------------------------------- /crates/parol-ls/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /crates/parol-ls/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/.vscode/launch.json -------------------------------------------------------------------------------- /crates/parol-ls/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/.vscode/settings.json -------------------------------------------------------------------------------- /crates/parol-ls/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/CHANGELOG.md -------------------------------------------------------------------------------- /crates/parol-ls/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/Cargo.toml -------------------------------------------------------------------------------- /crates/parol-ls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/README.md -------------------------------------------------------------------------------- /crates/parol-ls/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/build.rs -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/block_comments_before_start.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/block_comments_before_start.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/complex1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/complex1.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/line_comment_before_end_of_prod_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/line_comment_before_end_of_prod_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/line_comment_between_alternations_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/line_comment_between_alternations_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/line_comment_in_production_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/line_comment_in_production_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/line_comments_before_start.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/line_comments_before_start.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/line_comments_in_scanner_directives.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/line_comments_in_scanner_directives.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/list-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/list-exp.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/multiple_non_terminals_and_terminals_in_one_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/multiple_non_terminals_and_terminals_in_one_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/multiple_non_terminals_in_one_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/multiple_non_terminals_in_one_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/multiple_scanner_states.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/multiple_scanner_states.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/production_with_two_alternations.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/production_with_two_alternations.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/production_with_two_long_wrapped_alternations.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/production_with_two_long_wrapped_alternations.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/single_alternation.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/single_alternation.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/single_group.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/single_group.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/single_optional.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/single_optional.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/single_repeat.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/single_repeat.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/single_scanner_state.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/single_scanner_state.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/empty_line_after_prod_false/wrapped_long_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/empty_line_after_prod_false/wrapped_long_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/block_comments_before_start.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/block_comments_before_start.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/complex1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/complex1.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/line_comment_before_end_of_prod_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/line_comment_before_end_of_prod_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/line_comment_between_alternations_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/line_comment_between_alternations_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/line_comment_in_production_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/line_comment_in_production_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/line_comments_before_start.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/line_comments_before_start.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/line_comments_in_scanner_directives.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/line_comments_in_scanner_directives.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/list-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/list-exp.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/multiple_non_terminals_and_terminals_in_one_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/multiple_non_terminals_and_terminals_in_one_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/multiple_non_terminals_in_one_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/multiple_non_terminals_in_one_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/multiple_scanner_states.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/multiple_scanner_states.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/production_with_two_alternations.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/production_with_two_alternations.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/production_with_two_long_wrapped_alternations.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/production_with_two_long_wrapped_alternations.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/single_alternation.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/single_alternation.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/single_group.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/single_group.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/single_optional.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/single_optional.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/single_repeat.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/single_repeat.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/single_scanner_state.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/single_scanner_state.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/options_default/wrapped_long_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/options_default/wrapped_long_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/block_comments_before_start.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/block_comments_before_start.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/complex1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/complex1.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/line_comment_before_end_of_prod_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/line_comment_before_end_of_prod_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/line_comment_between_alternations_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/line_comment_between_alternations_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/line_comment_in_production_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/line_comment_in_production_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/line_comments_before_start.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/line_comments_before_start.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/line_comments_in_scanner_directives.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/line_comments_in_scanner_directives.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/list-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/list-exp.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/multiple_non_terminals_and_terminals_in_one_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/multiple_non_terminals_and_terminals_in_one_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/multiple_non_terminals_in_one_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/multiple_non_terminals_in_one_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/multiple_scanner_states.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/multiple_scanner_states.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/production_with_two_alternations.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/production_with_two_alternations.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/production_with_two_long_wrapped_alternations.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/production_with_two_long_wrapped_alternations.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/single_alternation.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/single_alternation.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/single_group.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/single_group.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/single_optional.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/single_optional.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/single_repeat.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/single_repeat.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/single_scanner_state.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/single_scanner_state.par -------------------------------------------------------------------------------- /crates/parol-ls/data/expected/prod_semicolon_on_nl_false/wrapped_long_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/expected/prod_semicolon_on_nl_false/wrapped_long_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/block_comments_before_start.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/block_comments_before_start.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/complex1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/complex1.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/line_comment_before_end_of_prod_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/line_comment_before_end_of_prod_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/line_comment_between_alternations_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/line_comment_between_alternations_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/line_comment_in_production_causes_line_break.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/line_comment_in_production_causes_line_break.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/line_comments_before_start.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/line_comments_before_start.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/line_comments_in_scanner_directives.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/line_comments_in_scanner_directives.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/list-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/list-exp.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/multiple_non_terminals_and_terminals_in_one_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/multiple_non_terminals_and_terminals_in_one_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/multiple_non_terminals_in_one_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/multiple_non_terminals_in_one_production.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/multiple_scanner_states.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/multiple_scanner_states.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/production_with_two_alternations.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/production_with_two_alternations.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/production_with_two_long_wrapped_alternations.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/production_with_two_long_wrapped_alternations.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/single_alternation.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/single_alternation.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/single_group.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/single_group.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/single_optional.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/single_optional.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/single_repeat.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/single_repeat.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/single_scanner_state.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/single_scanner_state.par -------------------------------------------------------------------------------- /crates/parol-ls/data/input/wrapped_long_production.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/data/input/wrapped_long_production.par -------------------------------------------------------------------------------- /crates/parol-ls/images/Example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/images/Example.png -------------------------------------------------------------------------------- /crates/parol-ls/images/ParolLS_300x300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/images/ParolLS_300x300.png -------------------------------------------------------------------------------- /crates/parol-ls/parol_ls-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/parol_ls-exp.par -------------------------------------------------------------------------------- /crates/parol-ls/parol_ls.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/parol_ls.par -------------------------------------------------------------------------------- /crates/parol-ls/src/arguments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/arguments.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/config.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/convert_to_rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/convert_to_rng.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/diagnostics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/diagnostics.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/document_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/document_state.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/document_symbol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/document_symbol.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/errors.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/formatting/comments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/formatting/comments.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/formatting/fmt_options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/formatting/fmt_options.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/formatting/format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/formatting/format.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/formatting/indent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/formatting/indent.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/formatting/line.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/formatting/line.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/formatting/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/formatting/mod.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/handler.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/main.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/parol_ls_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/parol_ls_grammar.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/parol_ls_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/parol_ls_grammar_trait.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/parol_ls_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/parol_ls_parser.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/rng.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/server.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/symbol_def.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/symbol_def.rs -------------------------------------------------------------------------------- /crates/parol-ls/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-ls/src/utils.rs -------------------------------------------------------------------------------- /crates/parol-macros/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /crates/parol-macros/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-macros/CHANGELOG.md -------------------------------------------------------------------------------- /crates/parol-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-macros/Cargo.toml -------------------------------------------------------------------------------- /crates/parol-macros/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-macros/README.md -------------------------------------------------------------------------------- /crates/parol-macros/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod macros; 2 | -------------------------------------------------------------------------------- /crates/parol-macros/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol-macros/src/macros.rs -------------------------------------------------------------------------------- /crates/parol/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/.gitignore -------------------------------------------------------------------------------- /crates/parol/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/CHANGELOG.md -------------------------------------------------------------------------------- /crates/parol/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/Cargo.toml -------------------------------------------------------------------------------- /crates/parol/CommonReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/CommonReadMe.md -------------------------------------------------------------------------------- /crates/parol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/README.md -------------------------------------------------------------------------------- /crates/parol/benches/analysis_benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/benches/analysis_benchmark.rs -------------------------------------------------------------------------------- /crates/parol/benches/k_tuples_k_concat_benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/benches/k_tuples_k_concat_benchmark.rs -------------------------------------------------------------------------------- /crates/parol/bindings/Child.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/Child.ts -------------------------------------------------------------------------------- /crates/parol/bindings/ChildAttribute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/ChildAttribute.ts -------------------------------------------------------------------------------- /crates/parol/bindings/ChildrenType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/ChildrenType.ts -------------------------------------------------------------------------------- /crates/parol/bindings/Function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/Function.ts -------------------------------------------------------------------------------- /crates/parol/bindings/Instance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/Instance.ts -------------------------------------------------------------------------------- /crates/parol/bindings/InstanceEntrails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/InstanceEntrails.ts -------------------------------------------------------------------------------- /crates/parol/bindings/MetaSymbolKind.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/MetaSymbolKind.ts -------------------------------------------------------------------------------- /crates/parol/bindings/Mutability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/Mutability.ts -------------------------------------------------------------------------------- /crates/parol/bindings/NodeName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/NodeName.ts -------------------------------------------------------------------------------- /crates/parol/bindings/NodeTypesInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/NodeTypesInfo.ts -------------------------------------------------------------------------------- /crates/parol/bindings/NonTerminalInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/NonTerminalInfo.ts -------------------------------------------------------------------------------- /crates/parol/bindings/NonTerminalName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/NonTerminalName.ts -------------------------------------------------------------------------------- /crates/parol/bindings/NonTerminalStructure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/NonTerminalStructure.ts -------------------------------------------------------------------------------- /crates/parol/bindings/ProductionAttribute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/ProductionAttribute.ts -------------------------------------------------------------------------------- /crates/parol/bindings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/README.md -------------------------------------------------------------------------------- /crates/parol/bindings/ReferenceType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/ReferenceType.ts -------------------------------------------------------------------------------- /crates/parol/bindings/Scope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/Scope.ts -------------------------------------------------------------------------------- /crates/parol/bindings/ScopeId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/ScopeId.ts -------------------------------------------------------------------------------- /crates/parol/bindings/ScopedNameId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/ScopedNameId.ts -------------------------------------------------------------------------------- /crates/parol/bindings/Symbol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/Symbol.ts -------------------------------------------------------------------------------- /crates/parol/bindings/SymbolAttribute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/SymbolAttribute.ts -------------------------------------------------------------------------------- /crates/parol/bindings/SymbolId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/SymbolId.ts -------------------------------------------------------------------------------- /crates/parol/bindings/SymbolKind.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/SymbolKind.ts -------------------------------------------------------------------------------- /crates/parol/bindings/SymbolTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/SymbolTable.ts -------------------------------------------------------------------------------- /crates/parol/bindings/TerminalInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/TerminalInfo.ts -------------------------------------------------------------------------------- /crates/parol/bindings/TerminalName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/TerminalName.ts -------------------------------------------------------------------------------- /crates/parol/bindings/Type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/Type.ts -------------------------------------------------------------------------------- /crates/parol/bindings/TypeEntrails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/TypeEntrails.ts -------------------------------------------------------------------------------- /crates/parol/bindings/UserDefinedTypeName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/bindings/UserDefinedTypeName.ts -------------------------------------------------------------------------------- /crates/parol/build_parsers.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/build_parsers.ps1 -------------------------------------------------------------------------------- /crates/parol/data/invalid/conflicting-token-aliases.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/invalid/conflicting-token-aliases.par -------------------------------------------------------------------------------- /crates/parol/data/invalid/direct-left-recursion.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/invalid/direct-left-recursion.par -------------------------------------------------------------------------------- /crates/parol/data/invalid/empty-group.par: -------------------------------------------------------------------------------- 1 | %start A 2 | %% 3 | A: "a" () "b"; -------------------------------------------------------------------------------- /crates/parol/data/invalid/empty-optional.par: -------------------------------------------------------------------------------- 1 | %start A 2 | %% 3 | A: "a" [ 4 | 5 | ] "b"; -------------------------------------------------------------------------------- /crates/parol/data/invalid/empty-repetition.par: -------------------------------------------------------------------------------- 1 | %start A 2 | %% 3 | A: "a" { 4 | 5 | 6 | } 7 | "b"; -------------------------------------------------------------------------------- /crates/parol/data/invalid/empty-scanner-state.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/invalid/empty-scanner-state.par -------------------------------------------------------------------------------- /crates/parol/data/invalid/indirect-left-recursion.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/invalid/indirect-left-recursion.par -------------------------------------------------------------------------------- /crates/parol/data/invalid/parsing-emu-grammar4.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/invalid/parsing-emu-grammar4.par -------------------------------------------------------------------------------- /crates/parol/data/invalid/parsing-emu-grammar5.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/invalid/parsing-emu-grammar5.par -------------------------------------------------------------------------------- /crates/parol/data/invalid/parsing-emu-grammar8.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/invalid/parsing-emu-grammar8.par -------------------------------------------------------------------------------- /crates/parol/data/invalid/wilhelm_maurer_8_2_15.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/invalid/wilhelm_maurer_8_2_15.par -------------------------------------------------------------------------------- /crates/parol/data/valid/option.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/option.par -------------------------------------------------------------------------------- /crates/parol/data/valid/parsing-emu-grammar1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/parsing-emu-grammar1.par -------------------------------------------------------------------------------- /crates/parol/data/valid/parsing-emu-grammar10.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/parsing-emu-grammar10.par -------------------------------------------------------------------------------- /crates/parol/data/valid/parsing-emu-grammar11.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/parsing-emu-grammar11.par -------------------------------------------------------------------------------- /crates/parol/data/valid/parsing-emu-grammar12.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/parsing-emu-grammar12.par -------------------------------------------------------------------------------- /crates/parol/data/valid/parsing-emu-grammar2.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/parsing-emu-grammar2.par -------------------------------------------------------------------------------- /crates/parol/data/valid/parsing-emu-grammar3.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/parsing-emu-grammar3.par -------------------------------------------------------------------------------- /crates/parol/data/valid/parsing-emu-grammar7.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/parsing-emu-grammar7.par -------------------------------------------------------------------------------- /crates/parol/data/valid/parsing-emu-grammar9.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/parsing-emu-grammar9.par -------------------------------------------------------------------------------- /crates/parol/data/valid/samya-daleh-1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/samya-daleh-1.par -------------------------------------------------------------------------------- /crates/parol/data/valid/test.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/test.par -------------------------------------------------------------------------------- /crates/parol/data/valid/wilhelm_maurer_8_2_18.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/data/valid/wilhelm_maurer_8_2_18.par -------------------------------------------------------------------------------- /crates/parol/logo/Parol.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/logo/Parol.svg -------------------------------------------------------------------------------- /crates/parol/run_parsers.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/run_parsers.ps1 -------------------------------------------------------------------------------- /crates/parol/src/analysis/compiled_la_dfa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/compiled_la_dfa.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/compiled_terminal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/compiled_terminal.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/errors.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/first.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/first.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/follow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/follow.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/k_decision.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/k_decision.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/k_tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/k_tuple.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/k_tuples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/k_tuples.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/lalr1_parse_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/lalr1_parse_table.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/left_recursion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/left_recursion.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/lookahead_dfa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/lookahead_dfa.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/productivity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/productivity.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/reachability.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/reachability.rs -------------------------------------------------------------------------------- /crates/parol/src/analysis/terminals_trie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/analysis/terminals_trie.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/arguments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/arguments.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/main.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/acceptor_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/acceptor_test.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/calculate_k.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/calculate_k.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/calculate_k_tuples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/calculate_k_tuples.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/decidable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/decidable.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/deduce_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/deduce_types.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/first.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/first.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/follow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/follow.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/format.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/generate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/generate.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/left_factor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/left_factor.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/left_recursions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/left_recursions.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/new.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/new.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/new/build_rs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/new/build_rs.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/new/grammar_rs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/new/grammar_rs.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/new/lib_rs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/new/lib_rs.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/new/main_rs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/new/main_rs.rs -------------------------------------------------------------------------------- /crates/parol/src/bin/parol/tools/productivity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/bin/parol/tools/productivity.rs -------------------------------------------------------------------------------- /crates/parol/src/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/build.rs -------------------------------------------------------------------------------- /crates/parol/src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/config/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/conversions/dot/grammar_to_dot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/conversions/dot/grammar_to_dot.rs -------------------------------------------------------------------------------- /crates/parol/src/conversions/dot/lookahead_dfa_to_dot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/conversions/dot/lookahead_dfa_to_dot.rs -------------------------------------------------------------------------------- /crates/parol/src/conversions/dot/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/conversions/dot/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/conversions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/conversions/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/conversions/par/grammar_to_par.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/conversions/par/grammar_to_par.rs -------------------------------------------------------------------------------- /crates/parol/src/conversions/par/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/conversions/par/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/error_report/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/error_report/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/error_report/reports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/error_report/reports.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/export_node_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/export_node_types.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/grammar_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/grammar_config.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/grammar_trans.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/grammar_trans.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/grammar_type_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/grammar_type_generator.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/language_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/language_generator.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/lexer_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/lexer_generator.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/naming_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/naming_helper.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/node_kind_enum_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/node_kind_enum_generator.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/parser_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/parser_generator.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/rust_code_formatter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/rust_code_formatter.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/scanner_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/scanner_config.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/symbol_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/symbol_table.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/symbol_table_facade.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/symbol_table_facade.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/template_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/template_data.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/terminal_name_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/terminal_name_generator.rs -------------------------------------------------------------------------------- /crates/parol/src/generators/user_trait_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/generators/user_trait_generator.rs -------------------------------------------------------------------------------- /crates/parol/src/grammar/attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/grammar/attributes.rs -------------------------------------------------------------------------------- /crates/parol/src/grammar/cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/grammar/cfg.rs -------------------------------------------------------------------------------- /crates/parol/src/grammar/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/grammar/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/grammar/pos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/grammar/pos.rs -------------------------------------------------------------------------------- /crates/parol/src/grammar/production.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/grammar/production.rs -------------------------------------------------------------------------------- /crates/parol/src/grammar/symbol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/grammar/symbol.rs -------------------------------------------------------------------------------- /crates/parol/src/grammar/symbol_string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/grammar/symbol_string.rs -------------------------------------------------------------------------------- /crates/parol/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/lib.rs -------------------------------------------------------------------------------- /crates/parol/src/parser/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/parser/errors.rs -------------------------------------------------------------------------------- /crates/parol/src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/parser/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/parser/parol-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/parser/parol-exp.par -------------------------------------------------------------------------------- /crates/parol/src/parser/parol.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/parser/parol.par -------------------------------------------------------------------------------- /crates/parol/src/parser/parol_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/parser/parol_grammar.rs -------------------------------------------------------------------------------- /crates/parol/src/parser/parol_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/parser/parol_grammar_trait.rs -------------------------------------------------------------------------------- /crates/parol/src/parser/parol_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/parser/parol_parser.rs -------------------------------------------------------------------------------- /crates/parol/src/parser/to_grammar_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/parser/to_grammar_config.rs -------------------------------------------------------------------------------- /crates/parol/src/test_support/acceptor_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/test_support/acceptor_test.rs -------------------------------------------------------------------------------- /crates/parol/src/test_support/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/test_support/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/transformation/canonicalization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/transformation/canonicalization.rs -------------------------------------------------------------------------------- /crates/parol/src/transformation/left_factoring.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/transformation/left_factoring.rs -------------------------------------------------------------------------------- /crates/parol/src/transformation/lr_augmentation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/transformation/lr_augmentation.rs -------------------------------------------------------------------------------- /crates/parol/src/transformation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/transformation/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/utils/mod.rs -------------------------------------------------------------------------------- /crates/parol/src/utils/str_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/utils/str_iter.rs -------------------------------------------------------------------------------- /crates/parol/src/utils/str_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/src/utils/str_vec.rs -------------------------------------------------------------------------------- /crates/parol/sync_readmes.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/sync_readmes.ps1 -------------------------------------------------------------------------------- /crates/parol/tests/command_line_arguments_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/command_line_arguments_tests.rs -------------------------------------------------------------------------------- /crates/parol/tests/data/arg_tests/generate.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/arg_tests/generate.par -------------------------------------------------------------------------------- /crates/parol/tests/data/arg_tests/generate_lr.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/arg_tests/generate_lr.par -------------------------------------------------------------------------------- /crates/parol/tests/data/arg_tests/left_factor.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/arg_tests/left_factor.par -------------------------------------------------------------------------------- /crates/parol/tests/data/arg_tests/left_factor_lr.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/arg_tests/left_factor_lr.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts1.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts1.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts1.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts1.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts2.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts2.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts2.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts2.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts2.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts2.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts3.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts3.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts3.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts3.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts3.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts3.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts3.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts3.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts4.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts4.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts4.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts4.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts4.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts4.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/alts4.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/alts4.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped1.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped1.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped1.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped1.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped2.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped2.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped2.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped2.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped2.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped2.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped3.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped3.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped3.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped3.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped3.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped3.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/clipped3.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/clipped3.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups1.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups1.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups1.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups1.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups10.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups10.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups10.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups10.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups10.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups10.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups10.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups10.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups11.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups11.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups11.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups11.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups11.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups11.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups11.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups11.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups2.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups2.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups2.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups2.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups2.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups2.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups3.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups3.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups3.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups3.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups3.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups3.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups3.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups3.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups4.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups4.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups4.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups4.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups4.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups4.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups4.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups4.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups5.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups5.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups5.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups5.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups5.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups5.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups5.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups5.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups6.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups6.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups6.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups6.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups6.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups6.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups6.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups6.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups7.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups7.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups7.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups7.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups7.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups7.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups7.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups7.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups8.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups8.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups8.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups8.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups8.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups8.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups8.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups8.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups9.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups9.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups9.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups9.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups9.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups9.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/groups9.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/groups9.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/named_member1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/named_member1.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/named_member1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/named_member1.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/named_member1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/named_member1.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/named_member1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/named_member1.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals1.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals1.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals1.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals1.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals10.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals10.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals10.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals10.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals10.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals10.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals10.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals10.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals2.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals2.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals2.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals2.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals2.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals2.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals3.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals3.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals3.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals3.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals3.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals3.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals3.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals3.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals4.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals4.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals4.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals4.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals4.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals4.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals4.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals4.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals5.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals5.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals5.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals5.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals5.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals5.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals5.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals5.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals6.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals6.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals6.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals6.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals6.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals6.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals6.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals6.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals7.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals7.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals7.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals7.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals7.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals7.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals7.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals7.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals8.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals8.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals8.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals8.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals8.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals8.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals8.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals8.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals9.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals9.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals9.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals9.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals9.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals9.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/optionals9.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/optionals9.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions1.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions1.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions1.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions1.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions10.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions10.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions10.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions10.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions10.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions10.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions10.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions10.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions2.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions2.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions2.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions2.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions2.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions2.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions3.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions3.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions3.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions3.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions3.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions3.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions3.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions3.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions4.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions4.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions4.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions4.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions4.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions4.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions4.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions4.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions5.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions5.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions5.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions5.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions5.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions5.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions5.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions5.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions6.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions6.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions6.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions6.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions6.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions6.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions6.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions6.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions7.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions7.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions7.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions7.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions7.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions7.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions7.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions7.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions8.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions8.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions8.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions8.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions8.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions8.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions8.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions8.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions9.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions9.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions9.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions9.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions9.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions9.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/repetitions9.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/repetitions9.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/terminal1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/terminal1.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/terminal1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/terminal1.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/terminal1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/terminal1.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/terminal1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/terminal1.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed2.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed2.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed2.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed2.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed2.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed2.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed3.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed3.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed3.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed3.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed3.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed3.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed3.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed3.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed4.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed4.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed4.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed4.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed4.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed4.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typed4.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typed4.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typep1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typep1.exp -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typep1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typep1.expected -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typep1.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typep1.par -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/typep1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/typep1.raw -------------------------------------------------------------------------------- /crates/parol/tests/data/valid/update_expected_files.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/data/valid/update_expected_files.ps1 -------------------------------------------------------------------------------- /crates/parol/tests/parol_new.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/parol_new.rs -------------------------------------------------------------------------------- /crates/parol/tests/reproduction_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/reproduction_tests.rs -------------------------------------------------------------------------------- /crates/parol/tests/run_examples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/run_examples.rs -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/bin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/bin/.gitignore -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/bin/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/bin/Cargo.toml -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/bin/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/bin/build.rs -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/bin/snapshot_bin.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/bin/snapshot_bin.par -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/bin/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/bin/src/main.rs -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/bin/src/snapshot_bin_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/bin/src/snapshot_bin_grammar.rs -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/bin/src/snapshot_bin_grammar_trait.rs: -------------------------------------------------------------------------------- 1 | // This file will be generated on the first build 2 | -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/bin/src/snapshot_bin_parser.rs: -------------------------------------------------------------------------------- 1 | // This file will be generated on the first build 2 | -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/bin/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/bin/test.txt -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/lib/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/lib/.gitignore -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/lib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/lib/Cargo.toml -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/lib/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/lib/build.rs -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/lib/snapshot_lib.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/lib/snapshot_lib.par -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/lib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/lib/src/lib.rs -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/lib/src/snapshot_lib_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/lib/src/snapshot_lib_grammar.rs -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/lib/src/snapshot_lib_grammar_trait.rs: -------------------------------------------------------------------------------- 1 | // This file will be generated on the first build 2 | -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/lib/src/snapshot_lib_parser.rs: -------------------------------------------------------------------------------- 1 | // This file will be generated on the first build 2 | -------------------------------------------------------------------------------- /crates/parol/tests/snapshots/lib/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol/tests/snapshots/lib/test.txt -------------------------------------------------------------------------------- /crates/parol_runtime/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | .vscode/*.json 4 | -------------------------------------------------------------------------------- /crates/parol_runtime/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/CHANGELOG.md -------------------------------------------------------------------------------- /crates/parol_runtime/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/Cargo.toml -------------------------------------------------------------------------------- /crates/parol_runtime/Makefile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/Makefile.toml -------------------------------------------------------------------------------- /crates/parol_runtime/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/README.md -------------------------------------------------------------------------------- /crates/parol_runtime/benches/input_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/benches/input_1.txt -------------------------------------------------------------------------------- /crates/parol_runtime/benches/lexer_benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/benches/lexer_benchmark.rs -------------------------------------------------------------------------------- /crates/parol_runtime/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/build.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/errors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/errors/mod.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/errors/reports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/errors/reports.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/errors/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/errors/types.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lexer/format_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lexer/format_token.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lexer/location.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lexer/location.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lexer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lexer/mod.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lexer/rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lexer/rng.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lexer/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lexer/token.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lexer/token_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lexer/token_buffer.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lexer/token_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lexer/token_iter.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lexer/token_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lexer/token_stream.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lib.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lr_parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lr_parser/mod.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lr_parser/parse_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lr_parser/parse_tree.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/lr_parser/parser_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/lr_parser/parser_types.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/parser/lookahead_dfa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/parser/lookahead_dfa.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/parser/mod.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/parser/parse_tree_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/parser/parse_tree_type.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/parser/parse_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/parser/parse_type.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/parser/parser_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/parser/parser_types.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/parser/recovery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/parser/recovery.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/parser/user_access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/parser/user_access.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/parser_common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/parser_common/mod.rs -------------------------------------------------------------------------------- /crates/parol_runtime/src/parser_common/parse_tree_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/src/parser_common/parse_tree_stack.rs -------------------------------------------------------------------------------- /crates/parol_runtime/tests/lexer_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/tests/lexer_test.rs -------------------------------------------------------------------------------- /crates/parol_runtime/tests/token_stream_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/crates/parol_runtime/tests/token_stream_test.rs -------------------------------------------------------------------------------- /examples/allow_unmatched/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/allow_unmatched/README.md -------------------------------------------------------------------------------- /examples/allow_unmatched/allow_unmatched-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/allow_unmatched/allow_unmatched-exp.par -------------------------------------------------------------------------------- /examples/allow_unmatched/allow_unmatched.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/allow_unmatched/allow_unmatched.par -------------------------------------------------------------------------------- /examples/allow_unmatched/allow_unmatched_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/allow_unmatched/allow_unmatched_grammar.rs -------------------------------------------------------------------------------- /examples/allow_unmatched/allow_unmatched_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/allow_unmatched/allow_unmatched_grammar_trait.rs -------------------------------------------------------------------------------- /examples/allow_unmatched/allow_unmatched_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/allow_unmatched/allow_unmatched_parser.rs -------------------------------------------------------------------------------- /examples/allow_unmatched/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/allow_unmatched/main.rs -------------------------------------------------------------------------------- /examples/allow_unmatched/matched.txt: -------------------------------------------------------------------------------- 1 | 1+2+3 -------------------------------------------------------------------------------- /examples/allow_unmatched/unmatched_end.txt: -------------------------------------------------------------------------------- 1 | 1+2x -------------------------------------------------------------------------------- /examples/allow_unmatched/unmatched_middle.txt: -------------------------------------------------------------------------------- 1 | 1+x2 -------------------------------------------------------------------------------- /examples/allow_unmatched/unmatched_only.txt: -------------------------------------------------------------------------------- 1 | xyz -------------------------------------------------------------------------------- /examples/allow_unmatched/unmatched_start.txt: -------------------------------------------------------------------------------- 1 | x1+2 -------------------------------------------------------------------------------- /examples/allow_unmatched/whitespace_only.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/basic_interpreter/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.svg 3 | -------------------------------------------------------------------------------- /examples/basic_interpreter/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/.vscode/launch.json -------------------------------------------------------------------------------- /examples/basic_interpreter/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/.vscode/settings.json -------------------------------------------------------------------------------- /examples/basic_interpreter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/README.md -------------------------------------------------------------------------------- /examples/basic_interpreter/basic-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/basic-exp.par -------------------------------------------------------------------------------- /examples/basic_interpreter/basic.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/basic.par -------------------------------------------------------------------------------- /examples/basic_interpreter/basic_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/basic_grammar.rs -------------------------------------------------------------------------------- /examples/basic_interpreter/basic_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/basic_grammar_trait.rs -------------------------------------------------------------------------------- /examples/basic_interpreter/basic_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/basic_parser.rs -------------------------------------------------------------------------------- /examples/basic_interpreter/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/errors.rs -------------------------------------------------------------------------------- /examples/basic_interpreter/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/main.rs -------------------------------------------------------------------------------- /examples/basic_interpreter/operators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/operators.rs -------------------------------------------------------------------------------- /examples/basic_interpreter/parse_tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/parse_tests.ps1 -------------------------------------------------------------------------------- /examples/basic_interpreter/tests/data/invalid/duplicate_line_number.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/tests/data/invalid/duplicate_line_number.bas -------------------------------------------------------------------------------- /examples/basic_interpreter/tests/data/invalid/line_number_beyond_last_line.bas: -------------------------------------------------------------------------------- 1 | 10 GOTO 20 -------------------------------------------------------------------------------- /examples/basic_interpreter/tests/data/invalid/line_number_too_large.bas: -------------------------------------------------------------------------------- 1 | 64000 REM -------------------------------------------------------------------------------- /examples/basic_interpreter/tests/data/valid/factorial.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/tests/data/valid/factorial.bas -------------------------------------------------------------------------------- /examples/basic_interpreter/tests/data/valid/factorial.expected: -------------------------------------------------------------------------------- 1 | 720 2 | N: 0, RE: 720 -------------------------------------------------------------------------------- /examples/basic_interpreter/tests/data/valid/goto_loop.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/tests/data/valid/goto_loop.bas -------------------------------------------------------------------------------- /examples/basic_interpreter/tests/data/valid/goto_loop.expected: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 6 7 8 9 2 | A: 10 -------------------------------------------------------------------------------- /examples/basic_interpreter/tests/data/valid/simple_calculations.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/basic_interpreter/tests/data/valid/simple_calculations.bas -------------------------------------------------------------------------------- /examples/basic_interpreter/tests/data/valid/simple_calculations.expected: -------------------------------------------------------------------------------- 1 | 10 0 -25 1 2 | X: 5 -------------------------------------------------------------------------------- /examples/boolean_parser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/boolean_parser/README.md -------------------------------------------------------------------------------- /examples/boolean_parser/boolean-parser-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/boolean_parser/boolean-parser-exp.par -------------------------------------------------------------------------------- /examples/boolean_parser/boolean-parser.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/boolean_parser/boolean-parser.par -------------------------------------------------------------------------------- /examples/boolean_parser/boolean_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/boolean_parser/boolean_grammar.rs -------------------------------------------------------------------------------- /examples/boolean_parser/boolean_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/boolean_parser/boolean_grammar_trait.rs -------------------------------------------------------------------------------- /examples/boolean_parser/boolean_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/boolean_parser/boolean_parser.rs -------------------------------------------------------------------------------- /examples/boolean_parser/boolean_parser_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/boolean_parser/boolean_parser_test.txt -------------------------------------------------------------------------------- /examples/boolean_parser/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/boolean_parser/main.rs -------------------------------------------------------------------------------- /examples/calc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/README.md -------------------------------------------------------------------------------- /examples/calc/assign_operator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/assign_operator.rs -------------------------------------------------------------------------------- /examples/calc/binary_operator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/binary_operator.rs -------------------------------------------------------------------------------- /examples/calc/calc-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/calc-exp.par -------------------------------------------------------------------------------- /examples/calc/calc.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/calc.par -------------------------------------------------------------------------------- /examples/calc/calc_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/calc_grammar.rs -------------------------------------------------------------------------------- /examples/calc/calc_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/calc_grammar_trait.rs -------------------------------------------------------------------------------- /examples/calc/calc_nodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/calc_nodes.rs -------------------------------------------------------------------------------- /examples/calc/calc_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/calc_parser.rs -------------------------------------------------------------------------------- /examples/calc/calc_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/calc_test.txt -------------------------------------------------------------------------------- /examples/calc/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/errors.rs -------------------------------------------------------------------------------- /examples/calc/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc/main.rs -------------------------------------------------------------------------------- /examples/calc_lr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/README.md -------------------------------------------------------------------------------- /examples/calc_lr/assign_operator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/assign_operator.rs -------------------------------------------------------------------------------- /examples/calc_lr/binary_operator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/binary_operator.rs -------------------------------------------------------------------------------- /examples/calc_lr/calc-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/calc-exp.par -------------------------------------------------------------------------------- /examples/calc_lr/calc.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/calc.par -------------------------------------------------------------------------------- /examples/calc_lr/calc_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/calc_grammar.rs -------------------------------------------------------------------------------- /examples/calc_lr/calc_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/calc_grammar_trait.rs -------------------------------------------------------------------------------- /examples/calc_lr/calc_nodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/calc_nodes.rs -------------------------------------------------------------------------------- /examples/calc_lr/calc_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/calc_parser.rs -------------------------------------------------------------------------------- /examples/calc_lr/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/errors.rs -------------------------------------------------------------------------------- /examples/calc_lr/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/main.rs -------------------------------------------------------------------------------- /examples/calc_lr/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/calc_lr/test.txt -------------------------------------------------------------------------------- /examples/json/JsonParserTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/json/JsonParserTest.json -------------------------------------------------------------------------------- /examples/json/array.json: -------------------------------------------------------------------------------- 1 | [42, "Hello!", 13.45, null, false] 2 | -------------------------------------------------------------------------------- /examples/json/false.json: -------------------------------------------------------------------------------- 1 | false -------------------------------------------------------------------------------- /examples/json/null.json: -------------------------------------------------------------------------------- 1 | null -------------------------------------------------------------------------------- /examples/json/number.json: -------------------------------------------------------------------------------- 1 | -42.42 2 | -------------------------------------------------------------------------------- /examples/json/object.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/json/object.json -------------------------------------------------------------------------------- /examples/json/string.json: -------------------------------------------------------------------------------- 1 | "The answer is 42." 2 | -------------------------------------------------------------------------------- /examples/json/true.json: -------------------------------------------------------------------------------- 1 | true -------------------------------------------------------------------------------- /examples/json_parser/.gitignore: -------------------------------------------------------------------------------- 1 | /.vscode 2 | /target 3 | /json/*.svg 4 | 5 | # Visual Studio 6 | .vs/** 7 | -------------------------------------------------------------------------------- /examples/json_parser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/json_parser/README.md -------------------------------------------------------------------------------- /examples/json_parser/json-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/json_parser/json-exp.par -------------------------------------------------------------------------------- /examples/json_parser/json.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/json_parser/json.par -------------------------------------------------------------------------------- /examples/json_parser/json_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/json_parser/json_grammar.rs -------------------------------------------------------------------------------- /examples/json_parser/json_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/json_parser/json_grammar_trait.rs -------------------------------------------------------------------------------- /examples/json_parser/json_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/json_parser/json_parser.rs -------------------------------------------------------------------------------- /examples/json_parser/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/json_parser/main.rs -------------------------------------------------------------------------------- /examples/json_parser/parse_examples.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/json_parser/parse_examples.ps1 -------------------------------------------------------------------------------- /examples/keywords/keywords-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/keywords/keywords-exp.par -------------------------------------------------------------------------------- /examples/keywords/keywords.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/keywords/keywords.par -------------------------------------------------------------------------------- /examples/keywords/keywords_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/keywords/keywords_grammar.rs -------------------------------------------------------------------------------- /examples/keywords/keywords_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/keywords/keywords_grammar_trait.rs -------------------------------------------------------------------------------- /examples/keywords/keywords_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/keywords/keywords_parser.rs -------------------------------------------------------------------------------- /examples/keywords/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/keywords/main.rs -------------------------------------------------------------------------------- /examples/keywords/testfiles/invalid/test1.txt: -------------------------------------------------------------------------------- 1 | vara a; -------------------------------------------------------------------------------- /examples/keywords/testfiles/invalid/test2.txt: -------------------------------------------------------------------------------- 1 | a_beginner a; -------------------------------------------------------------------------------- /examples/keywords/testfiles/valid/test1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/keywords/testfiles/valid/test1.txt -------------------------------------------------------------------------------- /examples/keywords/testfiles/valid/test2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/keywords/testfiles/valid/test2.txt -------------------------------------------------------------------------------- /examples/list/list-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list/list-exp.par -------------------------------------------------------------------------------- /examples/list/list.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list/list.par -------------------------------------------------------------------------------- /examples/list/list_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list/list_grammar.rs -------------------------------------------------------------------------------- /examples/list/list_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list/list_grammar_trait.rs -------------------------------------------------------------------------------- /examples/list/list_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list/list_parser.rs -------------------------------------------------------------------------------- /examples/list/list_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list/list_test.txt -------------------------------------------------------------------------------- /examples/list/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list/main.rs -------------------------------------------------------------------------------- /examples/list_lr/list-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list_lr/list-exp.par -------------------------------------------------------------------------------- /examples/list_lr/list.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list_lr/list.par -------------------------------------------------------------------------------- /examples/list_lr/list_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list_lr/list_grammar.rs -------------------------------------------------------------------------------- /examples/list_lr/list_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list_lr/list_grammar_trait.rs -------------------------------------------------------------------------------- /examples/list_lr/list_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list_lr/list_parser.rs -------------------------------------------------------------------------------- /examples/list_lr/list_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list_lr/list_test.txt -------------------------------------------------------------------------------- /examples/list_lr/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/list_lr/main.rs -------------------------------------------------------------------------------- /examples/oberon2/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /examples/oberon2/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/.vscode/settings.json -------------------------------------------------------------------------------- /examples/oberon2/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/CHANGELOG.md -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Array.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Array.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Arrays.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Arrays.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Case.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Case.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Constants.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Constants.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Days.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Days.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Fib.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Fib.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/For.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/For.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Gcd.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Gcd.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Hello.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Hello.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/IfElse.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/IfElse.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Procedure.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Procedure.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Records.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Records.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Square.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Square.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Trees.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Trees.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Values.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Values.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/VarParam.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/VarParam.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/Variables.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/Variables.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/While.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/While.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/partest.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/partest.mod -------------------------------------------------------------------------------- /examples/oberon2/Oberon2Source/test.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/Oberon2Source/test.mod -------------------------------------------------------------------------------- /examples/oberon2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/README.md -------------------------------------------------------------------------------- /examples/oberon2/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/main.rs -------------------------------------------------------------------------------- /examples/oberon2/oberon2-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/oberon2-exp.par -------------------------------------------------------------------------------- /examples/oberon2/oberon2.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/oberon2.par -------------------------------------------------------------------------------- /examples/oberon2/oberon2_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/oberon2_grammar.rs -------------------------------------------------------------------------------- /examples/oberon2/oberon2_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/oberon2_grammar_trait.rs -------------------------------------------------------------------------------- /examples/oberon2/oberon2_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/oberon2_parser.rs -------------------------------------------------------------------------------- /examples/oberon2/parse_tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon2/parse_tests.ps1 -------------------------------------------------------------------------------- /examples/oberon_0/Sample.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon_0/Sample.mod -------------------------------------------------------------------------------- /examples/oberon_0/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon_0/main.rs -------------------------------------------------------------------------------- /examples/oberon_0/oberon_0-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon_0/oberon_0-exp.par -------------------------------------------------------------------------------- /examples/oberon_0/oberon_0.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon_0/oberon_0.par -------------------------------------------------------------------------------- /examples/oberon_0/oberon_0_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon_0/oberon_0_grammar.rs -------------------------------------------------------------------------------- /examples/oberon_0/oberon_0_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon_0/oberon_0_grammar_trait.rs -------------------------------------------------------------------------------- /examples/oberon_0/oberon_0_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/oberon_0/oberon_0_parser.rs -------------------------------------------------------------------------------- /examples/scanner_states/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states/main.rs -------------------------------------------------------------------------------- /examples/scanner_states/scanner_states-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states/scanner_states-exp.par -------------------------------------------------------------------------------- /examples/scanner_states/scanner_states.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states/scanner_states.par -------------------------------------------------------------------------------- /examples/scanner_states/scanner_states_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states/scanner_states_grammar.rs -------------------------------------------------------------------------------- /examples/scanner_states/scanner_states_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states/scanner_states_grammar_trait.rs -------------------------------------------------------------------------------- /examples/scanner_states/scanner_states_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states/scanner_states_parser.rs -------------------------------------------------------------------------------- /examples/scanner_states/scanner_states_test.txt: -------------------------------------------------------------------------------- 1 | "1" -------------------------------------------------------------------------------- /examples/scanner_states_lr/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states_lr/main.rs -------------------------------------------------------------------------------- /examples/scanner_states_lr/scanner_states-exp.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states_lr/scanner_states-exp.par -------------------------------------------------------------------------------- /examples/scanner_states_lr/scanner_states.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states_lr/scanner_states.par -------------------------------------------------------------------------------- /examples/scanner_states_lr/scanner_states_grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states_lr/scanner_states_grammar.rs -------------------------------------------------------------------------------- /examples/scanner_states_lr/scanner_states_grammar_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states_lr/scanner_states_grammar_trait.rs -------------------------------------------------------------------------------- /examples/scanner_states_lr/scanner_states_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/examples/scanner_states_lr/scanner_states_parser.rs -------------------------------------------------------------------------------- /examples/scanner_states_lr/scanner_states_test.txt: -------------------------------------------------------------------------------- 1 | 2 | Id1 3 | "1. String" 4 | Id2 5 | -------------------------------------------------------------------------------- /tools/parol-vscode/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .eslintrc.js 3 | -------------------------------------------------------------------------------- /tools/parol-vscode/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/.eslintrc.js -------------------------------------------------------------------------------- /tools/parol-vscode/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/.gitattributes -------------------------------------------------------------------------------- /tools/parol-vscode/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/.gitignore -------------------------------------------------------------------------------- /tools/parol-vscode/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/.vscode/launch.json -------------------------------------------------------------------------------- /tools/parol-vscode/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/.vscode/settings.json -------------------------------------------------------------------------------- /tools/parol-vscode/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/.vscode/tasks.json -------------------------------------------------------------------------------- /tools/parol-vscode/.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/.vscodeignore -------------------------------------------------------------------------------- /tools/parol-vscode/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/CHANGELOG.md -------------------------------------------------------------------------------- /tools/parol-vscode/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/LICENSE -------------------------------------------------------------------------------- /tools/parol-vscode/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/LICENSE-APACHE -------------------------------------------------------------------------------- /tools/parol-vscode/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/LICENSE-MIT -------------------------------------------------------------------------------- /tools/parol-vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/README.md -------------------------------------------------------------------------------- /tools/parol-vscode/icons/parol-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/icons/parol-dark.png -------------------------------------------------------------------------------- /tools/parol-vscode/icons/parol-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/icons/parol-light.png -------------------------------------------------------------------------------- /tools/parol-vscode/icons/parol-vscode-300x300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/icons/parol-vscode-300x300.png -------------------------------------------------------------------------------- /tools/parol-vscode/icons/parol-vscode-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/icons/parol-vscode-512x512.png -------------------------------------------------------------------------------- /tools/parol-vscode/icons/parol-vscode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/icons/parol-vscode.png -------------------------------------------------------------------------------- /tools/parol-vscode/language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/language-configuration.json -------------------------------------------------------------------------------- /tools/parol-vscode/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/package-lock.json -------------------------------------------------------------------------------- /tools/parol-vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/package.json -------------------------------------------------------------------------------- /tools/parol-vscode/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/src/config.ts -------------------------------------------------------------------------------- /tools/parol-vscode/src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/src/extension.ts -------------------------------------------------------------------------------- /tools/parol-vscode/syntaxes/parol.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/syntaxes/parol.tmLanguage.json -------------------------------------------------------------------------------- /tools/parol-vscode/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/tsconfig.eslint.json -------------------------------------------------------------------------------- /tools/parol-vscode/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/tsconfig.json -------------------------------------------------------------------------------- /tools/parol-vscode/vsc-extension-quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsinger67/parol/HEAD/tools/parol-vscode/vsc-extension-quickstart.md --------------------------------------------------------------------------------