SwiftStudies / OysterKit

OysterKit is a framework that provides a native Swift scanning, lexical analysis, and parsing capabilities. In addition it provides a language that can be used to rapidly define the rules used by OysterKit called STLR
BSD 2-Clause "Simplified" License
177 stars 23 forks source link

Re-implementation of STLR #44

Closed SwiftStudies closed 6 years ago

SwiftStudies commented 6 years ago

The language has not changed at all, but it is now using the new scanner->lever->parser->ir->ast->compile tool chain from front to back.

codecov[bot] commented 6 years ago

Codecov Report

Merging #44 into master will decrease coverage by 0.79%. The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff            @@
##           master     #44     +/-   ##
========================================
- Coverage    55.6%   54.8%   -0.8%     
========================================
  Files          42      39      -3     
  Lines        4390    4067    -323     
========================================
- Hits         2441    2229    -212     
+ Misses       1949    1838    -111
Flag Coverage Δ
#ExampleLanguages 65.55% <ø> (-31.17%) :arrow_down:
#OysterKit 43.31% <ø> (+3.31%) :arrow_up:
#STLR 54.8% <ø> (-0.8%) :arrow_down:
#stlrc 54.8% <ø> (-0.8%) :arrow_down:
Impacted Files Coverage Δ
Sources/STLR/STLRAbstractSyntaxTree.swift 100% <ø> (ø)
Sources/STLR/STLRParser.swift 60% <ø> (-24.62%) :arrow_down:
Sources/ExampleLanguages/ResourceReader.swift 0% <ø> (ø)
...es/STLR/Optimisers/InlineIdentifierOptimizer.swift 58.13% <ø> (ø) :arrow_up:
Sources/OysterKit/Parsing/Nodes.swift 90.47% <ø> (+2.97%) :arrow_up:
Sources/STLR/Generators/SwiftGenerator.swift 42.49% <ø> (-26.07%) :arrow_down:
Sources/STLR/STLROptimizers.swift 100% <ø> (ø) :arrow_up:
...urces/STLR/Generators/DynamicParserGenerator.swift 78.04% <ø> (ø) :arrow_up:
Sources/STLR/STLR.swift 98.54% <ø> (+0.56%) :arrow_up:
...R/Optimisers/CharacterSetOnlyChoiceOptimizer.swift 70.88% <ø> (ø) :arrow_up:
... and 26 more

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update 8d86394...cac1ad4. Read the comment docs.