mirror of
https://github.com/danog/phpdoc-parser.git
synced 2024-12-02 17:38:35 +01:00
29 lines
384 B
EBNF
29 lines
384 B
EBNF
Type
|
|
::= Atomic (Union | Intersection)?
|
|
| Nullable
|
|
|
|
Union
|
|
::= ('|' Atomic)+
|
|
|
|
Intersection
|
|
::= ('&' Atomic)+
|
|
|
|
Nullable
|
|
::= '?' Identifier Generic?
|
|
|
|
Atomic
|
|
::= Identifier (Generic | Array)?
|
|
| '(' Type ')' Array?
|
|
|
|
Generic
|
|
::= '<' Type (',' Type)* '>'
|
|
|
|
Array
|
|
::= ('[' ']')+
|
|
|
|
Identifier
|
|
::= ('\'? Word)+
|
|
|
|
Word
|
|
::= [a-zA-Z_#x7F-#x10FFFF][0-9a-zA-Z_#x7F-#x10FFFF]*
|