The Prolog inspired language for our title project.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Chris Cromer bac041dd60 Merge pull request 'develop' (#29) from develop into master
Reviewed-on: #29
5 months ago
doc update the documentation locations 8 months ago
examples add 2 examples 7 months ago
sqlite Remove SQLite from repo. 5 months ago
src update facts and rules recursively 7 months ago
.clang-format format to 80 columns for terminal display 7 months ago
.gitignore Ignore SQLite source and header files. 5 months ago
.pre-commit-config.yaml add lexer, parser, and ast tree 12 months ago
LICENSE initial commit 1 year ago
README.md Add script and instructions to download SQLite when building. 5 months ago
meson.build Prepare 1.0.4. 5 months ago
meson_options.txt restructure library location 8 months ago
sqlite.sh Add script and instructions to download SQLite when building. 5 months ago

README.md

Obelisk

The Obelisk project is a declarative language designed to help with the implementation of Artificial Intelligence using an easy to use logical programming language.

Build requirements

  • Meson
  • Ninja
  • LLVM 14
  • sqlite 3
  • C++ 17
  • C 17

Build

./sqlite.sh
meson builddir
cd buildir
ninja

This process will generate the binary "obelisk", a shared library "libobelisk.so", and a static library "libobelisk.a".

The binary is used to compile and create obelisk knowledge bases and the the libraries can be linked against to consult the Obelisk knowledge base from any software that can link with the libraries.

Install

ninja install

This will install the Obelisk cli and the Obelisk library globally. You can also copy the resulting shared and/or static library to a project to link against and use an Obelisk knowledge base.

License

Obelisk is licensed under the The 3-Clause BSD License.

Authors

  • Christopher Cromer
  • Martín Araneda