issues
search
ptal
/
oak
A typed parser generator embedded in Rust code for Parsing Expression Grammars
Apache License 2.0
142
stars
14
forks
source link
issues
Newest
Newest
Most commented
Recently updated
Oldest
Least commented
Least recently updated
Remove `start` attribute annotation
#60
ptal
closed
9 years ago
0
Iterator-based interface instead of directly working on &str
#59
ptal
closed
9 years ago
0
Annotation for printing the signatures of the parser/recognizer functions
#58
ptal
closed
9 years ago
0
Do not generate functions that only forward the call (notably parser alias)
#57
ptal
closed
8 years ago
0
Do not generate unused variables
#56
ptal
closed
8 years ago
0
Chaining semantic actions
#55
ptal
closed
3 years ago
1
Static functions as semantic actions
#54
ptal
closed
8 years ago
0
Sum variants as semantic actions
#53
ptal
closed
8 years ago
1
Automatic transformation of `Vec<()>` to `usize`
#52
ptal
opened
9 years ago
0
Automatic transformation of `Option<()>` to `bool`
#51
ptal
opened
9 years ago
0
Reserved identifiers for rule names
#50
ptal
closed
9 years ago
1
Pretty printer of annotated grammar
#49
ptal
closed
3 years ago
1
Analyse function call to match expression type
#48
ptal
closed
8 years ago
1
unit or invisible type annotation on expression instead of rules.
#47
ptal
closed
9 years ago
0
Type unification in sum type
#46
ptal
closed
9 years ago
1
Allow attributes on Rust items
#45
ptal
closed
9 years ago
0
Use a semantic actions commit-list during parsing / Partial parsing
#44
ptal
opened
9 years ago
5
automatically unpacking tuple into function arguments
#43
ptal
closed
9 years ago
1
bootstrap the parser grammar
#42
ptal
opened
9 years ago
0
Allow closure as semantic action
#41
ptal
closed
8 years ago
3
Propagate semantic action if they have a unit type
#40
ptal
closed
9 years ago
1
Type analysis of sum branches
#39
ptal
closed
8 years ago
5
Remove inlining from the attributes, make it the default.
#38
ptal
closed
9 years ago
0
type are not always composed of sub-expression types.
#37
ptal
closed
9 years ago
1
consider typed and untyped version of parse function
#36
ptal
closed
9 years ago
0
Testing Grammar
#35
Moondee
closed
10 years ago
4
Propagate AST type (invisible_type attribute)
#34
ptal
closed
10 years ago
0
Inline AST node
#33
ptal
closed
10 years ago
0
Check that inlining is not requested with Sum type.
#32
ptal
closed
9 years ago
1
`unit_type` attribute
#31
ptal
closed
9 years ago
2
No backtracking error, extend the choice operator with `\`.
#30
ptal
opened
10 years ago
1
Testing attribute, for testing the library and compile-time error.
#29
ptal
opened
10 years ago
2
Special rule for tokens to handle spacing
#28
ptal
closed
8 years ago
1
Add attribute to not englob the grammar inside a module
#27
ptal
closed
8 years ago
2
Find non-reachable expression in prioritized choice
#26
ptal
opened
10 years ago
3
Attribute on rule to ignore the letter case.
#25
ptal
closed
8 years ago
1
Prohibit "non-consuming rule" inside * or +.
#24
ptal
closed
9 years ago
0
Detect indirect left-recursion
#23
ptal
closed
9 years ago
0
Detect direct left-recursion
#22
ptal
closed
9 years ago
0
Warn if rule declared but not used.
#21
ptal
closed
10 years ago
0
Add a verbose attribute that print the library version and other details.
#20
ptal
closed
9 years ago
1
Add a debug operator that print the code generated
#19
ptal
closed
10 years ago
0
Add annotation on the starting rule (#[start])
#18
ptal
closed
10 years ago
0
Check that prefixes/suffixes (such as '*', '&', ...) doesn't form chain (such as '**', '&!&', '?*').
#17
ptal
closed
3 years ago
2
Check rule name (multiple declaration)
#16
ptal
closed
10 years ago
0
Automatic AST generation
#15
ptal
closed
9 years ago
2
Provide few general parsers (int, float, i32, ...)
#14
ptal
closed
3 years ago
1
Infer span information
#13
ptal
closed
8 years ago
1
Parametrize rules with arguments
#12
ptal
closed
3 years ago
2
Check if rule is not declared
#11
ptal
closed
10 years ago
0
Previous
Next