@@ -12,7 +12,7 @@ Entry ::= (Message line_end)
1212 | (Term line_end )
1313 | CommentLine
1414Message ::= Identifier ((blank_inline ? " =" blank_inline ? Pattern ? Attribute + ) | (blank_inline ? " =" blank_inline ? Pattern ) | (blank_inline ? Attribute + ))
15- Term ::= TermIdentifier blank_inline ? " =" blank_inline ? Value Attribute *
15+ Term ::= " - " Identifier blank_inline ? " =" blank_inline ? Value Attribute *
1616
1717/* Adjacent comment lines of the same comment type are joined together during
1818 * the AST construction. */
@@ -62,8 +62,8 @@ NumberLiteral ::= "-"? digit+ ("." digit+)?
6262
6363/* Inline Expressions */
6464MessageReference ::= Identifier
65- TermReference ::= TermIdentifier
66- VariableReference ::= VariableIdentifier
65+ TermReference ::= " - " Identifier
66+ VariableReference ::= " $ " Identifier
6767CallExpression ::= Function blank ? " (" blank ? argument_list blank ? " )"
6868argument_list ::= (Argument blank ? " ," blank ? )* Argument ?
6969Argument ::= NamedArgument
@@ -80,11 +80,8 @@ DefaultVariant ::= line_end blank? "*" VariantKey blank_inline? Value
8080VariantKey ::= " [" blank ? (NumberLiteral | Identifier ) blank ? " ]"
8181
8282/* Identifiers */
83- Identifier ::= identifier
84- TermIdentifier ::= " -" identifier
85- VariableIdentifier ::= " $" identifier
83+ Identifier ::= [a-zA-Z ] [a-zA-Z0-9_- ]*
8684Function ::= [A-Z ] [A-Z_ ? - ]*
87- identifier ::= [a-zA-Z ] [a-zA-Z0-9_- ]*
8885
8986/* Characters */
9087backslash ::= " \\"
0 commit comments