Skip to content

Fluent Syntax 0.9

Pre-release
Pre-release
Compare
Choose a tag to compare
@stasm stasm released this 26 Mar 12:55
  • 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. CallExpression of an
    AttributeExpression of a TermReference), all information is available
    directly in the reference expression.

    This change affects the following AST nodes:

    • MessageReference now has an optional attribute field,
    • FunctionReference now has a required arguments field,
    • TermReference now has an optional attribute field and an optional
      arguments field.
  • Remove VariantLists. (#204)

    The VariantLists and the VariantExpression syntax and AST nodes were
    deprecated in Syntax 0.9 and have now been removed.

  • Rename StringLiteral.raw to value. (#243)

    StringLiteral.value contains 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 in Literal.parse.

  • Rename args to arguments.

    The args field of MessageReference, TermReference,
    FunctionReference, and Annotation has been renamed to arguments.