Skip to content

Commit 9941dae

Browse files
committed
Create README.md
1 parent c69b2da commit 9941dae

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# cldeparser
2+
An extensible lexical, syntax parser for languages commons (Json parsing is included by default)
3+
4+
Introduction:
5+
I needed a data-driven configuration mechanic for another project. So I chose Json format and it was how this parser came to live.
6+
7+
Scanner:
8+
- Use direct coded technique
9+
- Pre-supported token includes: < , > ( ) [ ] { } \ / + - * true false null : ; id string number integer .
10+
- Tokenizer class supports states tables
11+
12+
Parsing & Sematic:
13+
- Use top-down direct coded (Recursive-Descent) parsing technique
14+
- Json parsing uses an ad-hoc sematic analysing technique (Json entities are analysed based on a pre-created token queue and an entity scope stack)

0 commit comments

Comments
 (0)