Created
March 28, 2025 09:02
-
-
Save dacr/18ff8eb58cd6da07fd320ed4f2832d04 to your computer and use it in GitHub Desktop.
cats-parse graph query language experiment - hello world 1 / published by https://github.com/dacr/code-examples-manager #0d961a8d-0863-4c3f-92d5-793e6f86ff7a/57b00bd8f6d9d8667bebf43fe54091f3cdda8d7d
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// summary : cats-parse graph query language experiment - hello world 1 | |
// keywords : scala, typelevel, cats-parse, hello-world, @testable | |
// publish : gist | |
// authors : David Crosson | |
// license : Apache NON-AI License Version 2.0 (https://raw.githubusercontent.com/non-ai-licenses/non-ai-licenses/main/NON-AI-APACHE2) | |
// id : 0d961a8d-0863-4c3f-92d5-793e6f86ff7a | |
// created-on : 2025-03-13T14:02:18+01:00 | |
// managed-by : https://github.com/dacr/code-examples-manager | |
// run-with : scala-cli $file | |
// --------------------- | |
//> using scala "3.6.4" | |
//> using dep "org.typelevel::cats-parse:1.1.0" | |
//> using dep "com.lihaoyi::pprint:0.9.0" | |
// --------------------- | |
import cats.parse.Parser | |
import cats.parse.Rfc5234.lwsp | |
val helloParser = lwsp *> Parser.ignoreCase("hello") *> lwsp *> Parser.ignoreCase("world") *> lwsp | |
val results = List( | |
"hello world", | |
"Hello World", | |
" Hello World ", | |
"HelloWorld" | |
).map(s => helloParser.parseAll(s)) | |
pprint.pprintln(results) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment