Преглед на файлове

Clarify handling of filtered terminals

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.7.2
David Kemp преди 5 години
committed by GitHub
родител
ревизия
9a64d2124b
No known key found for this signature in database GPG ключ ID: 4AEE18F83AFDEB23
променени са 1 файла, в които са добавени 17 реда и са изтрити 0 реда
  1. +17
    -0
      docs/tree_construction.md

+ 17
- 0
docs/tree_construction.md Целия файл

@@ -22,6 +22,23 @@ Lark filters out certain types of terminals by default, considering them punctua

- Unnamed regular expressions (like `/[0-9]/`)
- Named terminals whose name starts with a letter (like `DIGIT`)
- All terminals concatenated within a terminal

**Example:**
```
start: PNAME pname

PNAME: "(" NAME ")"
pname: "(" NAME ")"

NAME: /\w+/
%ignore /\s+/
```
Lark will parse "(Hello) (World)" as:

start
(Hello)
pname World

Rules prefixed with `!` will retain all their literals regardless.



Зареждане…
Отказ
Запис