Module: Foxtail::Syntax
- Defined in:
- lib/foxtail/syntax.rb,
lib/foxtail/syntax/error.rb,
lib/foxtail/syntax/parser.rb,
lib/foxtail/syntax/visitor.rb,
lib/foxtail/syntax/parser/ast.rb,
lib/foxtail/syntax/serializer.rb,
lib/foxtail/syntax/parser/stream.rb,
lib/foxtail/syntax/parser/ast/junk.rb,
lib/foxtail/syntax/parser/ast/span.rb,
lib/foxtail/syntax/parser/ast/term.rb,
lib/foxtail/syntax/parser/ast/comment.rb,
lib/foxtail/syntax/parser/ast/message.rb,
lib/foxtail/syntax/parser/ast/pattern.rb,
lib/foxtail/syntax/parser/ast/variant.rb,
lib/foxtail/syntax/parser/parse_error.rb,
lib/foxtail/syntax/parser/ast/resource.rb,
lib/foxtail/syntax/parser/ast/attribute.rb,
lib/foxtail/syntax/parser/ast/base_node.rb,
lib/foxtail/syntax/parser/ast/placeable.rb,
lib/foxtail/syntax/parser/ast/annotation.rb,
lib/foxtail/syntax/parser/ast/identifier.rb,
lib/foxtail/syntax/parser/ast/syntax_node.rb,
lib/foxtail/syntax/parser/ast/base_comment.rb,
lib/foxtail/syntax/parser/ast/base_literal.rb,
lib/foxtail/syntax/parser/ast/text_element.rb,
lib/foxtail/syntax/parser/ast/group_comment.rb,
lib/foxtail/syntax/parser/ast/call_arguments.rb,
lib/foxtail/syntax/parser/ast/named_argument.rb,
lib/foxtail/syntax/parser/ast/number_literal.rb,
lib/foxtail/syntax/parser/ast/string_literal.rb,
lib/foxtail/syntax/parser/ast/term_reference.rb,
lib/foxtail/syntax/parser/ast/resource_comment.rb,
lib/foxtail/syntax/parser/ast/message_reference.rb,
lib/foxtail/syntax/parser/ast/select_expression.rb,
lib/foxtail/syntax/parser/ast/function_reference.rb,
lib/foxtail/syntax/parser/ast/variable_reference.rb
Overview
Syntax module provides full FTL parsing with complete AST representation. This is the fluent-syntax equivalent, suitable for tools like linters, formatters, and editors that need position information and comments.
For runtime message formatting, use Bundle instead which uses a lightweight parser optimized for execution.
Defined Under Namespace
Modules: Visitor Classes: Error, Parser, Serializer