tpmkms
Version:
Reusable libraries for Entodicton, a natural language to json converter
1,798 lines (1,797 loc) • 920 kB
JSON
[
{
"associations": [
[
[
"convertToUnits",
0
],
[
"dimension",
0
],
[
"is",
0
]
],
[
[
"convertToUnits",
0
],
[
"integer",
0
],
[
"is",
0
],
[
"kilogram",
0
],
[
"pound",
0
],
[
"what",
0
]
],
[
[
"convertToUnits",
0
],
[
"is",
0
]
],
[
[
"convertToUnits",
0
],
[
"is",
0
],
[
"kilogram",
0
],
[
"pound",
0
],
[
"what",
0
]
],
[
[
"convertToUnits",
0
],
[
"is",
0
],
[
"kilogram",
0
],
[
"what",
0
]
],
[
[
"convertToUnits",
0
],
[
"is",
0
],
[
"what",
0
]
]
],
"config": {
},
"contexts": [
{
"context_index": 1,
"dead": true,
"evalue": {
"default": true,
"focusable": [
"two",
"one"
],
"marker": "is",
"one": {
"dead": true,
"default": true,
"from": {
"amount": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 9,
"start": 8
},
"text": "10",
"types": [
"integer"
],
"value": 10,
"word": "10"
},
"dead": true,
"level": 1,
"marker": "dimension",
"range": {
"end": 16,
"start": 8
},
"text": "10 pounds",
"types": [
"dimension"
],
"unit": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 16,
"start": 11
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
},
"value": 10
},
"level": 1,
"marker": "convertToUnits",
"range": {
"end": 29,
"start": 8
},
"text": "10 pounds in kilograms",
"to": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 29,
"start": 21
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
},
"types": [
"convertToUnits"
],
"word": "in"
},
"two": {
"dead": true,
"default": true,
"evalue": {
"amount": {
"evalue": {
"dead": true,
"evalue": 4.53592,
"instance": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 28,
"start": 12
},
"text": "pounds * 0.453592",
"touchedBy": [
"weight#call4",
"weight#call3"
],
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 17,
"start": 12
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 28,
"start": 21
},
"text": "0.453592",
"types": [
"number"
],
"value": 0.453592,
"word": "0.453592"
}
}
},
"level": 1,
"marker": "dimension",
"paraphrase": true,
"unit": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 29,
"start": 21
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
}
},
"focus": true,
"from": {
"amount": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 9,
"start": 8
},
"text": "10",
"types": [
"integer"
],
"value": 10,
"word": "10"
},
"dead": true,
"level": 1,
"marker": "dimension",
"range": {
"end": 16,
"start": 8
},
"text": "10 pounds",
"types": [
"dimension"
],
"unit": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 16,
"start": 11
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
},
"value": 10
},
"instance": true,
"level": 1,
"marker": "convertToUnits",
"range": {
"end": 29,
"start": 8
},
"text": "10 pounds in kilograms",
"to": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 29,
"start": 21
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
},
"touchedBy": [
"weight#call3",
"weight#call2"
],
"types": [
"convertToUnits"
],
"word": "in"
},
"word": "is"
},
"isResponse": true,
"level": 2,
"marker": "is",
"number": "one",
"one": {
"dead": true,
"default": true,
"determined": true,
"level": 1,
"marker": "what",
"number": "one",
"query": [
"what"
],
"range": {
"end": 29,
"start": 0
},
"text": "what",
"types": [
"what"
],
"value": "what",
"word": "what"
},
"query": [
"what"
],
"range": {
"end": 29,
"start": 0
},
"text": "what is 10 pounds in kilograms",
"topLevel": true,
"touchedBy": [
"weight#call2"
],
"two": {
"dead": true,
"default": true,
"from": {
"amount": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 9,
"start": 8
},
"text": "10",
"types": [
"integer"
],
"value": 10,
"word": "10"
},
"dead": true,
"level": 1,
"marker": "dimension",
"range": {
"end": 16,
"start": 8
},
"text": "10 pounds",
"types": [
"dimension"
],
"unit": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 16,
"start": 11
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
},
"value": 10
},
"level": 1,
"marker": "convertToUnits",
"range": {
"end": 29,
"start": 8
},
"text": "10 pounds in kilograms",
"to": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 29,
"start": 21
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
},
"types": [
"convertToUnits"
],
"word": "in"
},
"word": "is"
}
],
"generatedParenthesized": [
"(((((10) (pounds)) in (kilograms)) is ((((4.53592)) (kilograms)))))"
],
"metadata": {
"opChoices": [
{
"counter": 1,
"op": [
"integer",
0
],
"ops": [
[
"convertToUnits",
0
],
[
"integer",
0
],
[
"is",
0
],
[
"kilogram",
0
],
[
"pound",
0
],
[
"what",
0
]
]
},
{
"counter": 2,
"op": [
"pound",
0
],
"ops": [
[
"amountOfDimension",
0
],
[
"convertToUnits",
0
],
[
"is",
0
],
[
"kilogram",
0
],
[
"pound",
0
],
[
"what",
0
]
]
},
{
"counter": 3,
"op": [
"kilogram",
0
],
"ops": [
[
"amountOfDimension",
0
],
[
"convertToUnits",
0
],
[
"is",
0
],
[
"kilogram",
0
],
[
"what",
0
]
]
},
{
"counter": 4,
"op": [
"what",
0
],
"ops": [
[
"amountOfDimension",
0
],
[
"convertToUnits",
0
],
[
"is",
0
],
[
"what",
0
]
]
},
{
"counter": 5,
"op": [
"amountOfDimension",
0
],
"ops": [
[
"amountOfDimension",
0
],
[
"convertToUnits",
0
],
[
"is",
0
]
]
},
{
"counter": 6,
"op": [
"dimension",
0
],
"ops": [
[
"convertToUnits",
0
],
[
"dimension",
0
],
[
"is",
0
]
]
},
{
"counter": 7,
"op": [
"convertToUnits",
0
],
"ops": [
[
"convertToUnits",
0
],
[
"is",
0
]
]
},
{
"counter": 8,
"op": [
"is",
0
],
"ops": [
[
"is",
0
]
]
},
{
"counter": 9,
"op": [
"is",
1
],
"ops": [
[
"is",
1
]
]
}
]
},
"objects": {
"nameToUUID": {
"articles": "articles2",
"asking": "asking2",
"comparable": "comparable2",
"concept": "concept2",
"conjunction": "conjunction2",
"countable": "countable2",
"dialogues": "dialogues2",
"dimension": "dimension2",
"evaluate": "evaluate2",
"formulas": "formulas2",
"gdefaults": "gdefaults2",
"hierarchy": "hierarchy2",
"math": "math2",
"meta": "meta2",
"negation": "negation2",
"numbers": "numbers2",
"pos": "pos2",
"properties": "properties2",
"punctuation": "punctuation2",
"sdefaults": "sdefaults2",
"stm": "stm2",
"testing": "testing2",
"tokenize": "tokenize2",
"weight": "weight1"
},
"namespaced": {
"articles2": {
},
"asking2": {
},
"comparable2": {
},
"concept2": {
"defaultTypesForHierarchy": {
},
"valueToWords": [
]
},
"conjunction2": {
},
"countable2": {
},
"dialogues2": {
"idSuffix": "",
"mentioned": [
],
"variables": {
}
},
"dimension2": {
},
"evaluate2": {
},
"formulas2": {
"formulas": {
"gram": [
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "gram",
"number": "many",
"range": {
"end": 4,
"start": 0
},
"text": "grams",
"types": [
"gram"
],
"value": "gram",
"word": "grams"
},
"level": 1,
"marker": "equals",
"range": {
"end": 23,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 23,
"start": 8
},
"text": "kilograms * 1000",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 16,
"start": 8
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 23,
"start": 20
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"text": "grams = kilograms * 1000",
"topLevel": true,
"touchedBy": [
"weight#call2",
"instance6#weight#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 23,
"start": 8
},
"text": "kilograms * 1000",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 16,
"start": 8
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 23,
"start": 20
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "gram",
"number": "many",
"range": {
"end": 4,
"start": 0
},
"text": "grams",
"types": [
"gram"
],
"value": "gram",
"word": "grams"
}
}
],
"kilogram": [
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 8,
"start": 0
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
},
"level": 1,
"marker": "equals",
"range": {
"end": 28,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 28,
"start": 12
},
"text": "pounds * 0.453592",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 17,
"start": 12
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 28,
"start": 21
},
"text": "0.453592",
"types": [
"number"
],
"value": 0.453592,
"word": "0.453592"
}
},
"text": "kilograms = pounds * 0.453592",
"topLevel": true,
"touchedBy": [
"weight#call2",
"instance5#weight#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 28,
"start": 12
},
"text": "pounds * 0.453592",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 17,
"start": 12
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 28,
"start": 21
},
"text": "0.453592",
"types": [
"number"
],
"value": 0.453592,
"word": "0.453592"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 8,
"start": 0
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
}
},
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 8,
"start": 0
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
},
"level": 1,
"marker": "equals",
"range": {
"end": 23,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 23,
"start": 12
},
"text": "grams / 1000",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "gram",
"number": "many",
"range": {
"end": 16,
"start": 12
},
"text": "grams",
"types": [
"gram"
],
"value": "gram",
"word": "grams"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 23,
"start": 20
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"text": "kilograms = grams / 1000",
"topLevel": true,
"touchedBy": [
"weight#call2",
"instance7#weight#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 23,
"start": 12
},
"text": "grams / 1000",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "gram",
"number": "many",
"range": {
"end": 16,
"start": 12
},
"text": "grams",
"types": [
"gram"
],
"value": "gram",
"word": "grams"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 23,
"start": 20
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 8,
"start": 0
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
}
}
],
"ounce": [
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "ounce",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "ounces",
"types": [
"ounce"
],
"value": "ounce",
"word": "ounces"
},
"level": 1,
"marker": "equals",
"range": {
"end": 27,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 27,
"start": 9
},
"text": "1.097 * troy ounces",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 13,
"start": 9
},
"text": "1.097",
"types": [
"number"
],
"value": 1.097,
"word": "1.097"
},
"y": {
"atomic": true,
"dead": true,
"level": 1,
"marker": "troy_ounce",
"modifier_troy": {
"level": 0,
"marker": "troy",
"number": "one",
"range": {
"end": 20,
"start": 17
},
"text": "troy",
"types": [
"troy"
],
"value": "troy",
"word": "troy"
},
"modifiers": [
"modifier_troy"
],
"number": "many",
"range": {
"end": 27,
"start": 17
},
"text": "troy ounces",
"types": [
"ounce",
"troy_ounce"
],
"value": "troy_ounce",
"word": "ounces"
}
},
"text": "ounces = 1.097 * troy ounces",
"topLevel": true,
"touchedBy": [
"weight#call2",
"instance3#weight#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 27,
"start": 9
},
"text": "1.097 * troy ounces",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 13,
"start": 9
},
"text": "1.097",
"types": [
"number"
],
"value": 1.097,
"word": "1.097"
},
"y": {
"atomic": true,
"dead": true,
"level": 1,
"marker": "troy_ounce",
"modifier_troy": {
"level": 0,
"marker": "troy",
"number": "one",
"range": {
"end": 20,
"start": 17
},
"text": "troy",
"types": [
"troy"
],
"value": "troy",
"word": "troy"
},
"modifiers": [
"modifier_troy"
],
"number": "many",
"range": {
"end": 27,
"start": 17
},
"text": "troy ounces",
"types": [
"ounce",
"troy_ounce"
],
"value": "troy_ounce",
"word": "ounces"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "ounce",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "ounces",
"types": [
"ounce"
],
"value": "ounce",
"word": "ounces"
}
},
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "ounce",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "ounces",
"types": [
"ounce"
],
"value": "ounce",
"word": "ounces"
},
"level": 1,
"marker": "equals",
"range": {
"end": 19,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 19,
"start": 9
},
"text": "pounds * 16",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 14,
"start": 9
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 19,
"start": 18
},
"text": "16",
"types": [
"integer"
],
"value": 16,
"word": "16"
}
},
"text": "ounces = pounds * 16",
"topLevel": true,
"touchedBy": [
"weight#call2",
"instance9#weight#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 19,
"start": 9
},
"text": "pounds * 16",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 14,
"start": 9
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 19,
"start": 18
},
"text": "16",
"types": [
"integer"
],
"value": 16,
"word": "16"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "ounce",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "ounces",
"types": [
"ounce"
],
"value": "ounce",
"word": "ounces"
}
}
],
"pound": [
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
},
"level": 1,
"marker": "equals",
"range": {
"end": 27,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 27,
"start": 9
},
"text": "kilograms * 2.20462",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 17,
"start": 9
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 27,
"start": 21
},
"text": "2.20462",
"types": [
"number"
],
"value": 2.20462,
"word": "2.20462"
}
},
"text": "pounds = kilograms * 2.20462",
"topLevel": true,
"touchedBy": [
"weight#call2",
"instance8#weight#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 27,
"start": 9
},
"text": "kilograms * 2.20462",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "kilogram",
"number": "many",
"range": {
"end": 17,
"start": 9
},
"text": "kilograms",
"types": [
"kilogram"
],
"value": "kilogram",
"word": "kilograms"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 27,
"start": 21
},
"text": "2.20462",
"types": [
"number"
],
"value": 2.20462,
"word": "2.20462"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
}
},
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "pound",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "pounds",
"types": [
"pound"
],
"value": "pound",
"word": "pounds"
},
"level": 1,
"marker": "equals",
"range": {
"end": 18,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 18,
"start": 9
},
"text": "ton * 2000",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "ton",
"number": "one",
"range": {
"end": 11,
"start": 9
},
"text": "ton",
"types": [
"ton"
],
"value": "ton",
"word": "ton"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 18,
"start": 15
},
"text": "2000",
"types": [
"integer"
],
"value": 2000,
"word": "2000"
}
},
"text": "pounds = ton * 2000",