2025-01-04 13:57:24 -05:00
|
|
|
# Booleans
|
|
|
|
|
|
|
|
|
|
true
|
|
|
|
|
false
|
|
|
|
|
|
|
|
|
|
==>
|
|
|
|
|
|
|
|
|
|
Program(ExpressionStatement(true), ExpressionStatement(false))
|
|
|
|
|
|
|
|
|
|
# Identifiers
|
|
|
|
|
|
|
|
|
|
one
|
|
|
|
|
_Two_Three
|
|
|
|
|
Four5
|
|
|
|
|
|
|
|
|
|
==>
|
|
|
|
|
|
|
|
|
|
Program(ExpressionStatement(VariableName),
|
|
|
|
|
ExpressionStatement(VariableName),
|
|
|
|
|
ExpressionStatement(VariableName))
|
|
|
|
|
|
|
|
|
|
# Strings
|
|
|
|
|
|
|
|
|
|
"hello"
|
|
|
|
|
'hi'
|
|
|
|
|
"one\"\\two"
|
|
|
|
|
'3\'\\four\x'
|
|
|
|
|
|
|
|
|
|
==>
|
|
|
|
|
|
|
|
|
|
Program(ExpressionStatement(String),
|
|
|
|
|
ExpressionStatement(String),
|
|
|
|
|
ExpressionStatement(String),
|
|
|
|
|
ExpressionStatement(String))
|
|
|
|
|
|
|
|
|
|
# VariableDeclaration
|
|
|
|
|
|
2025-04-30 13:12:40 +12:00
|
|
|
a = 'abc'
|
|
|
|
|
export x = 0.2
|
2025-01-04 13:57:24 -05:00
|
|
|
|
|
|
|
|
==>
|
|
|
|
|
|
2025-04-30 13:12:40 +12:00
|
|
|
Program(VariableDeclaration(VariableDefinition, Equals, String),
|
|
|
|
|
VariableDeclaration(export, VariableDefinition, Equals, Number))
|
2025-01-04 13:57:24 -05:00
|
|
|
|
|
|
|
|
# IfExpression
|
|
|
|
|
|
|
|
|
|
if x { 1 } else { $tag }
|
|
|
|
|
|
|
|
|
|
==>
|
|
|
|
|
|
|
|
|
|
Program(ExpressionStatement(IfExpression(if, VariableName, Body(ExpressionStatement(Number)), else, Body(ExpressionStatement(TagDeclarator)))))
|
|
|
|
|
|
|
|
|
|
# Shebang
|
|
|
|
|
|
|
|
|
|
#!anything
|
|
|
|
|
|
|
|
|
|
==>
|
|
|
|
|
|
|
|
|
|
Program(Shebang)
|