The HaSQL was part of a PLC Coursework(Southampton Uni) 2021 of Dimitar Tsvetkov, Gerasim Tsonev(Gerasim2000) and Kaloyan Spirov.
It was created using Haskell's Alex and Happy tools for parsering and lexing.
Tested and working with GHC (Version 8.4.3) on Windows 10 and Linux.
HaSQL is a conjunctive-filtering query language for CSV files allowing for programming freedom and the creation of a wide variety of queries. Its programs are written in CQL files and upon runtime, HaSQL supports theoutput of errors in the terminal. Theoverall design syntax of HaSQL is inspired by SQLite and Haskell.
You can read the documentation about the language from HaSQL Documentation.pdf inside the projects files.
The cql-hasql-syntax-highlighter folder contains a Visual Studio Code highlighter extension for files used for HaSQL programming: