Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Feature: Try out parsica #20

Draft
wants to merge 21 commits into
base: main
Choose a base branch
from
Draft

WIP: Feature: Try out parsica #20

wants to merge 21 commits into from

Commits on May 18, 2023

  1. Configuration menu
    Copy the full SHA
    a6bc964 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a3ef1fc View commit details
    Browse the repository at this point in the history

Commits on May 19, 2023

  1. WIP: Parsica rewrite Precedence to only use @api 50% slower due to `g…

    …etPrecedenceMatcher`
    
    before:
    23ms
    
    now:
    53ms
    mhsdesign committed May 19, 2023
    Configuration menu
    Copy the full SHA
    6f94ba3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6354184 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    41b94c7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    590a5f1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c58a9c9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fc5fbf7 View commit details
    Browse the repository at this point in the history
  7. WIP: Parsica parse TemplateLiteralNode

    All ExpressionParser tests are green
    mhsdesign committed May 19, 2023
    Configuration menu
    Copy the full SHA
    3870cd6 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ab5ddd3 View commit details
    Browse the repository at this point in the history
  9. WIP: Parsica minor cleanups

    mhsdesign committed May 19, 2023
    Configuration menu
    Copy the full SHA
    df231cd View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    018c156 View commit details
    Browse the repository at this point in the history
  11. WIP: Parsica implement TagAttributes, Refine SourcePath handling en…

    …able functional tests
    
    unit test pass
    functional test 15 fail, because of comments and the space and new line handling of TextNode
    mhsdesign committed May 19, 2023
    Configuration menu
    Copy the full SHA
    ad4b62a View commit details
    Browse the repository at this point in the history

Commits on May 20, 2023

  1. Configuration menu
    Copy the full SHA
    893015d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8aad772 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2023

  1. Configuration menu
    Copy the full SHA
    cc2c9c7 View commit details
    Browse the repository at this point in the history
  2. WIP: Parsica match node with multiple expressions as match arm

    ALL TEST PASS :D ~90ms
    mhsdesign committed May 21, 2023
    Configuration menu
    Copy the full SHA
    1e87337 View commit details
    Browse the repository at this point in the history
  3. WIP: Parsica clean up unnecessary flyweights (singletons)

    But cache ExpressionParser which speeds it up to 68ms
    mhsdesign committed May 21, 2023
    Configuration menu
    Copy the full SHA
    0b23265 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2023

  1. TASK: ExpressionParser use lazy identity for nested parsers

    this is to avoid infinite recursion, in case the nested parser calls `ExpressionParser::get()`
    mhsdesign committed May 29, 2023
    Configuration menu
    Copy the full SHA
    b579257 View commit details
    Browse the repository at this point in the history
  2. TASK: Add instance cache for all expressionRootParser

    partially reverts: 0b23265
    mhsdesign committed May 29, 2023
    Configuration menu
    Copy the full SHA
    0fa187a View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2023

  1. Configuration menu
    Copy the full SHA
    8788d30 View commit details
    Browse the repository at this point in the history