mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 19:17:44 +00:00
JSSpecCompiler: Parse lists in xspec mode
This commit is contained in:
parent
d14bb7e91e
commit
e1a1f4ed1a
9 changed files with 102 additions and 0 deletions
|
@ -49,4 +49,18 @@
|
|||
</ol>
|
||||
</emu-alg>
|
||||
</emu-clause>
|
||||
<emu-clause id="5" aoid="Lists">
|
||||
<h1>
|
||||
<span class="secnum">5</span> Lists ( <var>a</var>, <var>b</var> )
|
||||
</h1>
|
||||
<emu-alg>
|
||||
<ol>
|
||||
<li>Let <var>a</var> be « ».</li>
|
||||
<li>Set <var>a</var> to « <emu-const>1</emu-const> ».</li>
|
||||
<li>Set <var>a</var> to « <emu-const>1</emu-const>, <emu-const>2</emu-const> ».</li>
|
||||
<li>Set <var>a</var> to « <emu-const>1</emu-const>, <emu-const>2</emu-const>, 3 + 4 ».</li>
|
||||
<li>Return <emu-const>unused</emu-const>.</li>
|
||||
</ol>
|
||||
</emu-alg>
|
||||
</emu-clause>
|
||||
</specification>
|
||||
|
|
|
@ -62,3 +62,28 @@ TreeList
|
|||
Func "WellKnownConstants"
|
||||
Enumerator enumerator
|
||||
|
||||
Lists(a, b):
|
||||
TreeList
|
||||
BinaryOperation Assignment
|
||||
Var a
|
||||
List
|
||||
BinaryOperation Assignment
|
||||
Var a
|
||||
List
|
||||
Enumerator 1
|
||||
BinaryOperation Assignment
|
||||
Var a
|
||||
List
|
||||
Enumerator 1
|
||||
Enumerator 2
|
||||
BinaryOperation Assignment
|
||||
Var a
|
||||
List
|
||||
Enumerator 1
|
||||
Enumerator 2
|
||||
BinaryOperation Plus
|
||||
MathematicalConstant 3
|
||||
MathematicalConstant 4
|
||||
ReturnNode
|
||||
Enumerator unused
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue