Shahar Soel

Results 77 issues of Shahar Soel

Hi @msujew I've started looking into the failing tests, specifically this test: https://github.com/Chevrotain/chevrotain/blob/ef3ef96cc08c13210c2109c480544f30f43ef290/packages/chevrotain/test/full_flow/backtracking/backtracking_parser_spec.ts#L72-L90 For reference this is the ambiguous grammar rule being tested - https://github.com/Chevrotain/chevrotain/blob/ef3ef96cc08c13210c2109c480544f30f43ef290/packages/chevrotain/test/full_flow/backtracking/backtracking_parser.ts#L93-L138 It seems that regardless whether...

adaptive_predict

Backtracking is evil and inefficient, but sometimes one may not care as much about performance. So perhaps it is possible to improve the [backtracking support](http://sap.github.io/chevrotain/docs/features/backtracking.html). Things to consider: - Better...

New Feature

### Release Version 10 (done) - [x] Finish exposing `cst-dts-gen` APIs on the root chevrotain package. - [x] docs in @chevrotain/types - [x] docs in https://chevrotain.io/docs/guide/concrete_syntax_tree.html - [x] Add dts...

## minimum tasks for productive release ### @bd82: - [ ] needs to understand the LL(*) algorithm to be able to maintain it long term - [ ] Attempt to...

Performance
adaptive_predict

For example: - unicode flag - lookbehind assertions. The biggest question is to decide if to update [regexp-to-ast](https://github.com/bd82/regexp-to-ast) to the newst spec or replace it with [regexpp](https://github.com/mysticatea/regexpp). At the moment...

New Feature
Modernization

- https://sap.github.io/chevrotain/docs/features/syntactic_content_assist.html The issues are: 1. This feature is not orthogonal with other features (e.g error recovery/gates) as it is implemented as a separate interpreter directly on the GAST structure....

API
Deprecation

- Cab the CSTVisitor avoid coupling to the Parser instance? - Can the default traversal be implemented as a fallback behavior instead of actual prototype methods? - Can the CST...

API

The `chevrotain.min,js` and `chevrotain.min.mjs` are currently 156/160kb respectively. (version 9.1.0). This will likely slightly increase in v10 due to the introduction of lodash as a dependency. Some avenues which may...

Help Wanted
DevOps

A document in the "guides" section of the website could be useful to explain this feature - https://chevrotain.io/docs/guide/introduction.html

docs
Help Wanted

The TokenType structure has many optional properties. ```typescript export interface TokenType { name: string GROUP?: string PATTERN?: TokenPattern LABEL?: string LONGER_ALT?: TokenType POP_MODE?: boolean PUSH_MODE?: string LINE_BREAKS?: boolean CATEGORIES?: TokenType[]...

API