QL
QL Language and Compiler, for Programming Langauges and Translators Course Fall 2015
Install / Use
/learn @mayankmahajan24/QLREADME
QL
QL Language and Compiler, for Programming Langauges and Translators Course Fall 2015
Getting started
You should have OCaml version 4.02.3 and Java version 1.8.0_25 installed on your machine. If not, run the appropriate commands as outlined in the following docs:
- https://ocaml.org/docs/install.html
- http://www.oracle.com/technetwork/java/javase/downloads/index.html
Clone our repo by running the following command in your terminal:
git clone https://github.com/mayankmahajan24/QL.git
Run tests
To make sure everything is working locally, navigate to the root directory of QL and run the following command:
./run_unit_tests.sh
If this doesn't work, make sure that you can run the script as an executable by running the following command:
chmod 744 run_unit_tests.sh
If this still doesn't work, open an issue! :)
Run individual QL files
To run individual QL files, navigate to the root directory of QL and run the following commands:
compiler/qlc path_to_file/file.ql destination_file
compiler/ql destination_file
For example, if we wanted to run our first integration test, we would run:
compiler/qlc tests/integration-1.ql SpringCourses
compiler/ql SpringCourses
Write QL code
For a comprehensive guide to our language, take a look at our Language Reference Manual here.
Also, please refer to our style guide here.
Contribute
If you've made it this far, something has probably broken! We don't know why you'd want to contribute, but we'd love it if you did. At the very least, feel free to open an issue or get in touch with us.
Have fun! Write QL code.
The Coders (Matt Piccolella, Mayank Mahajan, Gary Lin, Anshul Gupta, Evan Tarrh)
Related Skills
node-connect
345.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
104.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
