1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
---input---
if 1 + 1 == 2 then "yes!" else "no!"
assert 1 + 1 == 2; "yes!"
let x = "foo"; y = "bar"; in x + y
with builtins; head [ 1 2 3 ]
---tokens---
'if' Keyword
' ' Text
'1' Literal.Number.Integer
' ' Text
'+' Operator
' ' Text
'1' Literal.Number.Integer
' ' Text
'==' Operator
' ' Text
'2' Literal.Number.Integer
' ' Text
'then' Keyword
' ' Text
'"' Literal.String.Double
'yes!' Literal.String.Double
'"' Literal.String.Double
' ' Text
'else' Keyword
' ' Text
'"' Literal.String.Double
'no!' Literal.String.Double
'"' Literal.String.Double
'\n\n' Text
'assert' Keyword
' ' Text
'1' Literal.Number.Integer
' ' Text
'+' Operator
' ' Text
'1' Literal.Number.Integer
' ' Text
'==' Operator
' ' Text
'2' Literal.Number.Integer
';' Punctuation
' ' Text
'"' Literal.String.Double
'yes!' Literal.String.Double
'"' Literal.String.Double
'\n\n' Text
'let' Keyword
' ' Text
'x' Literal.String.Symbol
' ' Text
'=' Operator
' ' Text
'"' Literal.String.Double
'foo' Literal.String.Double
'"' Literal.String.Double
';' Punctuation
' ' Text
'y' Literal.String.Symbol
' ' Text
'=' Operator
' ' Text
'"' Literal.String.Double
'bar' Literal.String.Double
'"' Literal.String.Double
';' Punctuation
' ' Text
'in' Keyword
' ' Text
'x' Text
' ' Text
'+' Operator
' ' Text
'y' Text
'\n\n' Text
'with' Keyword
' ' Text
'builtins' Name.Builtin
';' Punctuation
' ' Text
'head' Text
' ' Text
'[' Punctuation
' ' Text
'1' Literal.Number.Integer
' ' Text
'2' Literal.Number.Integer
' ' Text
'3' Literal.Number.Integer
' ' Text
']' Punctuation
'\n' Text
|