Files
infocom-systems-design/node_modules/@zenuml/core/docs/divider-parser-allow-spaces.md
2025-10-03 22:27:28 +03:00

990 B

This document describe the design of parsing rules for the divider statement.

Typical use case

The divider statement is used to separate the sequence of statements into logical groups.

For example, a HTTPS sequence can be separated into three logical groups:

  1. Connect establishment
  2. TLS handshake
  3. HTTP request/response
Client->Server: TCP SYNC
Server->Client: TCP SYN+ACK
Client->Server: TCP ACK
== Connection Established ==
Client->Server: TLS Client Hello
Server->Client: TLS Server Hello
Server->Client: TLS Certificate
Server->Client: TLS Server Hello Done
== Certificate Check ==
Client->Server: TLS Client Key Exchange
Client->Server: TLS Change Cipher Spec
Client->Server: TLS Finished
Server->Client: TLS Change Cipher Spec
Server->Client: TLS Finished
== Key Exchange, Handshake Completed ==
Client->Server: HTTP Request
Server->Client: HTTP Response

The Lexer

divider is a statement

divider is treated as a statement as any other messages.