summaryrefslogtreecommitdiff
path: root/lib/lace.lua
blob: 2c76cb873a538540b86372feaad4eb9e13bc4c8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
-- lib/lace.lua
--
-- Lua Access Control Engine
--
-- Copyright 2012 Daniel Silverstone <dsilvers@digital-scurf.org>
--
-- For licence terms, see COPYING
--

--- Lua Access Control Engine.
--
-- The Lua Access Control Engine library consists primarily of a ruleset
-- compiler and execution engine.  In addition there is a lexer and also a
-- complex error reporting system designed to ensure application authors who
-- use Lace in their projects can provide good error messages to their users.
--
-- * For compiling rulesets, see `lace.compiler.compile`.
-- * For running compiled rulesets, see `lace.engine.run`.

local lex = require "lace.lex"
local compiler = require "lace.compiler"
local builtin = require "lace.builtin"
local engine = require "lace.engine"
local error = require 'lace.error'

local _VERSION = 1
local _ABI = 1

local VERSION = "Lace Version " .. tostring(_VERSION)

return {
   lex = lex,
   compiler = compiler,
   builtin = builtin,
   engine = engine,
   error = error,
   _VERSION = _VERSION,
   VERSION = VERSION,
   _ABI = _ABI,
   ABI = ABI,
}