aboutsummaryrefslogtreecommitdiff
path: root/aoc-2020-gleam/src/util
diff options
context:
space:
mode:
authorTomasz Chojnacki <tomaszchojnacki2001@gmail.com>2023-05-29 12:17:54 +0200
committerTomasz Chojnacki <tomaszchojnacki2001@gmail.com>2023-05-29 12:17:54 +0200
commit5f58332c7f1ac545dd50c8810649007f94a64179 (patch)
tree7a4e2daf99479626430382a678ecb0e40e2c67cd /aoc-2020-gleam/src/util
parent8e31857e1088d46934705476f5d75d366daedc7a (diff)
downloadgleam_aoc2020-5f58332c7f1ac545dd50c8810649007f94a64179.tar.gz
gleam_aoc2020-5f58332c7f1ac545dd50c8810649007f94a64179.zip
Solve day 19
Diffstat (limited to 'aoc-2020-gleam/src/util')
-rw-r--r--aoc-2020-gleam/src/util/parser.gleam10
1 files changed, 10 insertions, 0 deletions
diff --git a/aoc-2020-gleam/src/util/parser.gleam b/aoc-2020-gleam/src/util/parser.gleam
index f143c92..1d4bba9 100644
--- a/aoc-2020-gleam/src/util/parser.gleam
+++ b/aoc-2020-gleam/src/util/parser.gleam
@@ -127,6 +127,16 @@ pub fn ws1() -> Parser(String) {
str_of_many1(of: ws_gc())
}
+pub fn nl() -> Parser(String) {
+ gc_in("\n")
+ |> labeled(with: "nl")
+}
+
+pub fn nlnl() -> Parser(String) {
+ literal("\n\n")
+ |> labeled(with: "nlnl")
+}
+
pub fn str0_until_ws() -> Parser(String) {
str_of_many0(of: non_ws_gc())
}