Fluent Syntax 0.9
Pre-release-
Flatten complex reference expressions. (#221)
Reference expressions which may take complex forms, such as a reference
to a message's attribute, or a parameterized reference to an attribute of
a term, are now stored in a simplified manner. Instead of nesting
multiple expression nodes (e.g.CallExpressionof an
AttributeExpressionof aTermReference), all information is available
directly in the reference expression.This change affects the following AST nodes:
MessageReferencenow has an optionalattributefield,FunctionReferencenow has a requiredargumentsfield,TermReferencenow has an optionalattributefield and an optional
argumentsfield.
-
Remove
VariantLists. (#204)The
VariantListsand theVariantExpressionsyntax and AST nodes were
deprecated in Syntax 0.9 and have now been removed. -
Rename
StringLiteral.rawtovalue. (#243)StringLiteral.valuecontains the exact contents of the string literal,
character-for-character. Escape sequences are stored verbatim without
processing.Implementations may decide how to process the raw value. When they do,
however, they must comply with the behavior specified inLiteral.parse. -
Rename
argstoarguments.The
argsfield ofMessageReference,TermReference,
FunctionReference, andAnnotationhas been renamed toarguments.