String
flowchart LR
Start[Start]
Stop[Stop]
Start --> Init(( ))
Init --> OpenQuote([<tt>'</tt>])
OpenQuote --> EndQuote([<tt>'</tt>])
OpenQuote --> PreChar(( ))
PreChar --> EndQuote
PreChar --> Char{{any character except <tt>'</tt> or CR/LF}}
Char --> PreChar
PreChar --> DoubleQuote([<tt>''</tt>])
DoubleQuote --> PreChar
EndQuote --> Final(( ))
Init --> Pound([<tt>#</tt>])
Pound --> Dollar([<tt>$</tt>])
Pound --> Dec{{<tt>0</tt>..<tt>9</tt>}}
Dec --> Dec
Dec --> Final
Dollar --> Hex([<a href="HexDigit">HexDigit</a>])
Hex --> Hex
Hex --> Final
Final --> Init
Final --> Stop
style Start fill:#44E
style Stop fill:#E44
flowchart LR
Start[Start]
Stop[Stop]
Start --> OpenQuote([<tt>"</tt>])
OpenQuote --> Pre(( ))
Pre --> Esc([<tt>\</tt>])
Esc --> EscSymbol{{<tt>"</tt>, <tt>'</tt>, <tt>\</tt>, <tt>/</tt>, <tt>b</tt>, <tt>f</tt>, <tt>n</tt>, <tt>r</tt>, <tt>t</tt>, <tt>B</tt>, <tt>F</tt>, <tt>N</tt>, <tt>R</tt>, <tt>T</tt>}}
EscSymbol ------> Post(( ))
Esc --> Esc3A{{<tt>0</tt>..<tt>3</tt>}}
Esc3A --> Esc3B{{<tt>0</tt>..<tt>7</tt>}}
Esc3B --> Esc3C{{<tt>0</tt>..<tt>7</tt>}}
Esc3C ----> Post
Esc --> Esc7A{{<tt>4</tt>..<tt>7</tt>}}
Esc7A --> Esc7B{{<tt>0</tt>..<tt>7</tt>}}
Esc7B -----> Post
Esc --> EscX{{<tt>x</tt>, <tt>X</tt>}}
EscX --> EscX1([<a href="HexDigit">HexDigit</a>])
EscX1 --> EscX2([<a href="HexDigit">HexDigit</a>])
EscX2 ----> Post
Esc --> EscU{{<tt>u</tt>, <tt>U</tt>}}
EscU --> EscU1([<a href="HexDigit">HexDigit</a>])
EscU1 --> EscU2([<a href="HexDigit">HexDigit</a>])
EscU2 --> EscU3([<a href="HexDigit">HexDigit</a>])
EscU3 --> EscU4([<a href="HexDigit">HexDigit</a>])
EscU4 --> Post
Pre --> Char{{any character except <tt>"</tt>, <tt>\</tt>, or CR/LF}}
Char --> Pre
Pre --> Post
Post --> Pre
Post --> EndQuote([<tt>"</tt>])
EndQuote --> Stop
style Start fill:#44E
style Stop fill:#E44
⏱ Last Modified: 2/15 10:06:11 am