type2/examples/logic/logic.tp2.json

114 lines
2.1 KiB
JSON
Raw Normal View History

{
2022-03-20 14:39:35 +01:00
"version": "1",
"lexer_rules": [
{
"type": "ignore",
"parameters": {
"pattern": " |\\t|\\n"
}
},
{
2022-03-20 14:39:35 +01:00
"type": "string",
"parameters": {
"pattern": "false|0",
2022-03-20 14:39:35 +01:00
"id": "const_false"
}
},
{
2022-03-20 14:39:35 +01:00
"type": "string",
"parameters": {
"pattern": "true|1",
2022-03-20 14:39:35 +01:00
"id": "const_true"
}
},
{
"type": "void",
"parameters": {
"pattern": "¬|-|\\!|not",
"id": "not"
}
},
{
"type": "void",
"parameters": {
"pattern": "∧|&|and",
"id": "and"
}
},
{
"type": "void",
"parameters": {
"pattern": "|\\||or",
"id": "or"
}
},
{
"type": "void",
"parameters": {
"pattern": "\\(|\\[",
"id": "open"
}
},
{
"type": "void",
"parameters": {
"pattern": "\\)|\\]",
"id": "close"
}
}
],
"parser_rules": [
{
2022-03-20 14:39:35 +01:00
"label": "constant_false",
"premise": "formula",
"conclusion": [
2022-03-20 14:39:35 +01:00
{"type": "terminal", "parameters": {"id": "const_false"}}
]
},
{
"label": "constant_true",
"premise": "formula",
"conclusion": [
{"type": "terminal", "parameters": {"id": "const_true"}}
]
},
{
"label": "negation",
"premise": "formula",
"conclusion": [
{"type": "terminal", "parameters": {"id": "not"}},
{"type": "variable", "parameters": {"id": "formula"}}
]
},
{
"label": "conjunction",
"premise": "formula",
"conclusion": [
{"type": "variable", "parameters": {"id": "formula"}},
{"type": "terminal", "parameters": {"id": "and"}},
{"type": "variable", "parameters": {"id": "formula"}}
]
},
{
"label": "disjunction",
"premise": "formula",
"conclusion": [
{"type": "variable", "parameters": {"id": "formula"}},
{"type": "terminal", "parameters": {"id": "or"}},
{"type": "variable", "parameters": {"id": "formula"}}
]
},
{
"label": "priorised",
"premise": "formula",
"conclusion": [
{"type": "terminal", "parameters": {"id": "open"}},
{"type": "variable", "parameters": {"id": "formula"}},
{"type": "terminal", "parameters": {"id": "close"}}
]
}
2021-09-19 01:14:32 +02:00
],
"parser_start": "formula"
}