Skip to content
Permalink
Branch: master
Commits on Aug 11, 2019
  1. Package updates.

    mike-lischke committed Aug 11, 2019
Commits on Apr 20, 2019
  1. Merge pull request #78 from WopsS/unicode-fix

    mike-lischke committed Apr 20, 2019
    Use "CharStreams" instead of "ANTLRInputStream"
  2. Sign the contributors.txt

    WopsS committed Apr 20, 2019
  3. Merge remote-tracking branch 'upstream/master' into unicode-fix

    WopsS committed Apr 20, 2019
Commits on Apr 16, 2019
  1. Added contributors file.

    mike-lischke committed Apr 16, 2019
Commits on Apr 14, 2019
  1. Use "CharStreams" instead of "ANTLRInputStream"

    WopsS committed Apr 14, 2019
    "ANTLRInputStream" is deprecated in 4.7 and it doesn't support Unicode literals.
Commits on Apr 7, 2019
  1. Removed initial invocation hierarchy provider.

    mike-lischke committed Apr 7, 2019
    A full invocation hierarchy has exponential complexity for non-trivial grammars and is hence no suitable as a side view in vscode. Instead I implemented a reference provider, which is essentially a single level invocation "hierarchy".
Commits on Apr 3, 2019
  1. Merge pull request #76 from AdhirRamjiawan/AdhirRamjiawan-patch-1

    mike-lischke committed Apr 3, 2019
    Update extension-settings.md
Commits on Apr 2, 2019
  1. Update extension-settings.md

    AdhirRamjiawan committed Apr 2, 2019
    Corrected typo for generation settings key
Commits on Mar 30, 2019
  1. A (much too) big patch

    mike-lischke committed Mar 30, 2019
    I missed the point where I could have pushed an intermediate state, but there was always something that needed fixing... (not that there isn't anything to fix now).
    
    - Upgraded antrl4ts + regenerated grammar parser + lexer.
    - Now using the antlr4ts jar included in the node module, hence no longer need to ship an own copy.
    - Worked on the sentence generator to produce testable output. Per run only a single sentence is now produced. Implemented a weight based recursion stopper. Updated tests for that.
    - Improved some icons to look better depending on light and dark mode in vscode.
    - Started development of an invocation provider, which will show a tree with invocation paths for the currently selected symbol.
    - Added a test input parser (based on the parser interpreter) to test the correctness of generated sentences.
Commits on Feb 10, 2019
  1. Switched from a fixed iteration limit to a weight-based lexer sentenc…

    mike-lischke committed Feb 10, 2019
    …e generation
    
    - New sentence generation option: convergenceFactor, which determines how quick individual transitions from a decision state disappear as possible ways to follow.
    - Lexer rules no longer allow to specify a minimum or maximum token length. It's not possible to strictly follow these values. Instead the max. iteration count now plays the main role for token lengths.
    - Each invocation of the sentence generation now creates only a single sentence.
Commits on Jan 20, 2019
  1. Select actions and predicates in the ANTLR4 view when the caret enter…

    mike-lischke committed Jan 20, 2019
    …s their code.
  2. Token list printed before textual parse tree.

    mike-lischke committed Jan 20, 2019
    Fixes #63.
Commits on Jan 6, 2019
  1. Grammar debugger and interpreters reorganization

    mike-lischke committed Jan 6, 2019
    - Split grammar debugger and the used interpreters into separate files, to allow using the interpreters in tests.
    - Renamed GrapsDebugger to GrammarDebugger.
    - Re-enabled sentence generation unit tests and implemented lexer sentence generation tests.
Commits on Jan 2, 2019
  1. Fixed image name.

    mike-lischke committed Jan 2, 2019
  2. More documentation + a bug fix in predicates handling.

    mike-lischke committed Jan 2, 2019
Commits on Jan 1, 2019
  1. Smaller overview image.

    mike-lischke committed Jan 1, 2019
  2. Small changes.

    mike-lischke committed Jan 1, 2019
Commits on Dec 31, 2018
  1. Fixed doc links.

    mike-lischke committed Dec 31, 2018
  2. Further doc separation.

    mike-lischke committed Dec 31, 2018
  3. Moved out extension settings into an own doc file.

    mike-lischke committed Dec 31, 2018
  4. Added support for execution of predicates during parse runs.

    mike-lischke committed Dec 31, 2018
    - It is now possible to specify an action file which contains code to evaluate semantic predicates in a grammar
    - Started separate documentation for more detailed descriptions of extension features.
Commits on Dec 28, 2018
  1. Further work in the ANTLR4 View.

    mike-lischke committed Dec 28, 2018
    - All tree providers have been changed to derived from a common base class, removing so code duplication.
    - All tree providers actually work now int he ANTLR4 view.
    - Added an actions and semantic predicates tree provider.
    - Added icons for actions and semantic predicates.
Commits on Dec 26, 2018
  1. Started moving non-debugger related ANTLR stuff to an own view contai…

    mike-lischke committed Dec 26, 2018
    …ner.
    
    - Registered the ANTLR4 IDE as new view container with an own icon in the activity bar.
    - Moved all views not related to debugging to this new container.
    - Changed the lexer + parser symbol lists to no longer depend on the debug adapter.
    - Removed unused imports from different files.
Commits on Dec 23, 2018
  1. Updated to antlr4ts 0.5.0-alpha1.

    mike-lischke committed Dec 23, 2018
  2. Fixed a serious typo. New point release due.

    mike-lischke committed Dec 23, 2018
  3. Fixed a number of display problems in parse trees

    mike-lischke committed Dec 23, 2018
    Also preparing a new minor release.
Commits on Dec 22, 2018
  1. Improved error handling for certain debugger or ANTLR errors.

    mike-lischke committed Dec 22, 2018
    Also fixed a problem with invalid tokenVocab options in grammars and re-enabled code completion, which was switched off by accident in a former commit.
Commits on Dec 21, 2018
  1. Introduced 2 new settings for parse trees.

    mike-lischke committed Dec 21, 2018
    A user can now determine how a parse tree looks like initially by specifying the orientation (horizontal/vertical) and the type (clustered/compact) in the preferences.
Commits on Dec 19, 2018
  1. Implemented live parse tree.

    mike-lischke committed Dec 19, 2018
    The parse tree is now visible during debugging and grows dynamically as debugging goes on.
  2. Implemented infrastructure for live parse trees.

    mike-lischke committed Dec 19, 2018
    - Nodes in parse trees now get a unique id based on certain content, which allows to visualize parse tree changes in a way that keeps existing content intact (without show animation).
    - Laid ground for updatable web views. Now the HTML code for a web view is generated only once if a descendant provider supports the `updateContent` method.
Commits on Dec 17, 2018
  1. Changed handling for token indexes in visual parse trees (fixes #52)

    mike-lischke committed Dec 17, 2018
    - Rules which don't match anything don't have a stop token. This makes it unreliable the token range display for a non-terminal. Instead the explicit range now comes with the data.
    - Fixed also a problem where token range strings in graphical parse trees were misplaced.
Commits on Dec 16, 2018
  1. Fixed a number of warnings + update node modules.

    mike-lischke committed Dec 16, 2018
Commits on Nov 25, 2018
  1. Fixed re-use of webviews.

    mike-lischke committed Nov 25, 2018
Commits on Nov 11, 2018
  1. Some comment fixes.

    mike-lischke committed Nov 11, 2018
Older
You can’t perform that action at this time.