Fast Parse
AdventOfCodeCSharp
Fast Parse | AdventOfCodeCSharp | |
---|---|---|
4 | 30 | |
1,076 | 7 | |
0.2% | - | |
4.6 | 8.0 | |
21 days ago | about 1 month ago | |
Scala | C# | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Fast Parse
-
How do I remove the forward reference error in my parser? (20 lines)
Perhaps use Li Haoyi's fastparse instead? https://github.com/com-lihaoyi/fastparse
-
Parse slightly dirty, poorly escaped XML
You might want to adapt Li Haoyi’s XML parser for fastparse.
-
-🎄- 2021 Day 18 Solutions -🎄-
Mostly a mess of pattern matching. I really need to make some generic tree utilities. Haven't been able to find a decent parser combinator that works in Scala 3 (I usually use fastparse which depends heavily on Scala 2 macros, and scala-parser-combinators works in Scala 3, but I've had a lot of trouble getting it to not be too greedy), so I used the state monad from cats to parse at the bottom of the file, which I think turned out fairly nice.
-
Parser generators vs. handwritten parsers: surveying major languages in 2021
Agreed! I would say that parser combinators are the sweet spot and the right choice in most cases.
Scala has them as well, e.g.: https://com-lihaoyi.github.io/fastparse/
And the good thing is, you don't have to learn a completely new language/syntax, you can use the host language's syntax and you have full IDE support as well.
AdventOfCodeCSharp
- -❄️- 2023 Day 11 Solutions -❄️-
- -❄️- 2023 Day 9 Solutions -❄️-
- -🎄- 2022 Day 22 Solutions -🎄-
-
-🎄- 2022 Day 18 Solutions -🎄-
Code Here: https://github.com/Bpendragon/AdventOfCodeCSharp/blob/332e303/AdventOfCode/Solutions/Year2022/Day18-Solution.cs
- -🎄- 2022 Day 15 Solutions -🎄-
- -🎄- 2022 Day 13 Solutions -🎄-
-
-🎄- 2022 Day 12 Solutions -🎄-
C#/Csharp: Code here
- -🎄- 2022 Day 11 Solutions -🎄-
- -🎄- 2022 Day 6 Solutions -🎄-
-
-🎄- 2022 Day 4 Solutions -🎄-
rewrote it as a pair of linq oneliners (sort of, if you ignore parsing, like that's the one thing I wish C# could do better: read ints from files) https://github.com/Bpendragon/AdventOfCodeCSharp/blob/0800b/AdventOfCode/Solutions/Year2022/Day04-Solution.cs
What are some alternatives?
Parboiled2 - A macro-based PEG parser generator for Scala 2.10+
Advent-of-Code-2021 - Did somebody say Shakespeare Programming Language?
Scala Parser Combinators - simple combinator-based parsing for Scala. formerly part of the Scala standard library, now a separate community-maintained module
Advent_of_Code_2021_Solutions_Java - Personal AoC/2021 Solutions in Java
atto - friendly little parsers
advent-2022-kotlin - :christmas_tree: Advent of Code 2022: Solutions in Kotlin
Scopt - command line options parsing for Scala
adventOfCode2022
Kaitai Struct - Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby
hello-world - Innocent first test.
decline - A composable command-line parser for Scala.
advent-of-code-2022