A DSL powered search engine for magic the gathering cards
Find a file
2023-04-30 18:48:50 +02:00
app Added a fetcher for data, added a lot more operators. Need to add a ReadMe on how this is used2 2023-04-30 18:48:50 +02:00
Config Added a fetcher for data, added a lot more operators. Need to add a ReadMe on how this is used2 2023-04-30 18:48:50 +02:00
src Added a fetcher for data, added a lot more operators. Need to add a ReadMe on how this is used2 2023-04-30 18:48:50 +02:00
test initial commit 2023-03-16 15:54:10 +01:00
.gitignore changed gitignore 2023-03-16 15:56:55 +01:00
CHANGELOG.md initial commit 2023-03-16 15:54:10 +01:00
LICENSE initial commit 2023-03-16 15:54:10 +01:00
mtgsearch.cabal Added a fetcher for data, added a lot more operators. Need to add a ReadMe on how this is used2 2023-04-30 18:48:50 +02:00
package.yaml Added a fetcher for data, added a lot more operators. Need to add a ReadMe on how this is used2 2023-04-30 18:48:50 +02:00
README.md Cleaned input and removed bracket around entire statement 2023-04-28 21:39:04 +02:00
Setup.hs initial commit 2023-03-16 15:54:10 +01:00
stack.yaml initial commit 2023-03-16 15:54:10 +01:00
stack.yaml.lock initial commit 2023-03-16 15:54:10 +01:00

mtgsearch

Developement of a custom magic card search engine.

DSL

Will be a language based in set theory, where queries can be combined, negated etc etc. Example.

Lexer

This languages lexer is very dumb. Therefore you the user has to be very verbose with your parenthesis. Example:

This will not work:

(IS Instant) union (Color Red) union (Color Green)

However this will

((IS Instant) union (Color Red)) union (Color Green)