Line Break

A line break acts as a separator between lines in an ELCL document.

line_break          ::= LF | (CR LF)

Rules

  1. Valid Characters: A line break can be either a single line-feed character (\n), or a carriage-return followed by a line-feed character (\r + \n).

  2. No Standalone Carriage-Return: A standalone carriage-return (Macintosh-style) line break is not allowed.

  3. Optional Newline At End: The newline at the end of the file is optional.

  4. Byte Limit: A single line, including its terminating line break characters, must not exceed 4000 bytes in length. The last line can have a maximum of 4000 bytes content when no newline is present.

Micro-Parsers

The maximum length for a line is 120 bytes.

Implementation Recommendations

  1. The tokenizer should read data from a byte-data stream, line by line, into a buffer, scanning for the line-feed (\n) character.

  2. Once the buffer is filled, its contents should be decoded and then processed into tokens.

Features

Feature

Coverage

core

The full syntax outlined in this chapter is part of the core language.

Errors

Error Code

Causes

Character

Raised if a carriage-return is followed by any character other than a line-feed.

UnexpectedEnd

Raised if the document ends immediately after a carriage-return character.

LimitExceeded

Raised if a line exceeds the allowed maximum size of 4000 bytes.