v2.0 - candidate - #573
Conversation
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
f951ee2 to
e991951
Compare
Remove the internal parser and bind Expressif.Syntax nodes to Expressif functions, predicates, accumulators, intervals, and parameters. Preserve typed CLR literal values and update existing tests to the canonical Expressif.Syntax notation. BREAKING CHANGE: parsing is now provided by Expressif.Syntax and the former Expressif.Parsers API has been removed.
* style: resolve StyleCop warnings * docs: update the automatically generated documentation --------- Co-authored-by: AppVeyor bot <no-reply@nbiguity.io>
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #573 +/- ##
==========================================
+ Coverage 83.71% 84.44% +0.72%
==========================================
Files 167 219 +52
Lines 3937 6254 +2317
Branches 684 1111 +427
==========================================
+ Hits 3296 5281 +1985
- Misses 438 643 +205
- Partials 203 330 +127
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
* feat: separate parsing from expression binding * refactor: replace expression constructors with create methods * refactor: hide expression factory dependencies * refactor: remove closed expression wrapper
* fix(cli): count parsed batch option identifiers * fix(cli): reject duplicate reader columns * fix(cli): consume configured CSV headers * fix(cli): reject non-UTF-8 byte order marks
|



Summary
Expressif.Syntax0.10.0 packageExpressif.Bindingstranslation layer for syntax nodes and runtime semantic modelsExpressif/Parsersand the Sprache dependencyThis is an intentional next-major migration checkpoint. Existing tests remain active to show which legacy language behaviors are and are not represented by the current syntax package and binder.
Validation
dotnet build Expressif.sln --no-restore --nologo -clp:ErrorsOnly— succeeded with 0 errorsnet10.0) — 2,651 passed, 215 failed, 1 skipped (2,867 total)NotImplementedException,Expressif.Parsers, or Sprache referencesKnown runtime failure groups: 144 syntax rejections, 30 unsupported intervals, 10 record-access binding gaps, 5 NuGet syntax-tree binding gaps, 5 other binding gaps, 20 other runtime errors, and 1 assertion mismatch. Native Tree-sitter loading succeeds.
Close #572