-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathleftry-scm-2.rockspec
57 lines (54 loc) · 1.95 KB
/
leftry-scm-2.rockspec
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package = "Leftry"
version = "scm-2"
source = {
url = "git://github.com/meric/leftry"
}
description = {
summary = "A left recursion enabled recursive-descent parser combinator library.",
detailed = [[
This library is for creating and composing parsers.
For example:
```
local grammar = require("leftry")
local factor = grammar.factor
local span = grammar.span
local A = factor("A", function(A) return
span(A, "1"), "1"
end)
local B = factor("B", function(B) return
span(B, "2"), A
end)
print(B("111122222", 1))
```
This creates a parser `B` that can parse the string "111122222".
]],
homepage = "http://github.com/meric/leftry",
license = "MIT/X11"
}
dependencies = {
"lua >= 5.2"
}
build = {
type = "builtin",
modules = {
["leftry"]="leftry.lua",
["leftry.elements.any"]="leftry/elements/any.lua",
["leftry.elements.factor"]="leftry/elements/factor.lua",
["leftry.elements.opt"]="leftry/elements/opt.lua",
["leftry.elements.rep"]="leftry/elements/rep.lua",
["leftry.elements.span"]="leftry/elements/span.lua",
["leftry.elements.term"]="leftry/elements/term.lua",
["leftry.elements.traits"]="leftry/elements/traits.lua",
["leftry.elements.traits.hash"]="leftry/elements/traits/hash.lua",
["leftry.elements.traits.left_nonterminals"]="leftry/elements/traits/left_nonterminals.lua",
["leftry.elements.traits.search_left_nonterminal"]="leftry/elements/traits/search_left_nonterminal.lua",
["leftry.elements.traits.search_left_nonterminals"]="leftry/elements/traits/search_left_nonterminals.lua",
["leftry.elements.utils"]="leftry/elements/utils.lua",
["leftry.immutable.memoize"]="leftry/immutable/memoize.lua",
["leftry.immutable.set"]="leftry/immutable/set.lua",
["leftry.grammar"]="leftry/grammar.lua",
["leftry.language.lua"]="leftry/language/lua.lua",
["leftry.trait"]="leftry/trait.lua",
["leftry.utils"]="leftry/utils.lua",
}
}