EBNF of identifier
EBNF of literal
연속된 2개 이상의 space는 한개의 space로 치환됩니다.
모든 줄은 trim 됩니다.(줄의 첫 번째 문자가 space가 아니고, 가장 마지막 문자가 space가 아닐 때 까지 모든 space를 제거함을 의미.)
space ::= 'utf8 space character'
spaces ::= space spaces
expressions ::= expression spaces expressions
expression ::= container | literal | nothing
nothing ::=
selfEndContainer ::= <identifier attributes/>
containerStart ::= <identifier attributes>
containerEnd ::= <identifier/>
container ::= containerStart expressions containerEnd | selfEndContainer
attributes ::= attribute attributes
attribute ::= identifier = expression | nothing
이런식으로 하는게 나을 것 같습니다
@ENvironmentSet