{
  "name": "abl",
  "word": "identifier",
  "rules": {
    "source_code": {
      "type": "REPEAT",
      "content": {
        "type": "CHOICE",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_statement"
          },
          {
            "type": "SYMBOL",
            "name": "class_statement"
          },
          {
            "type": "SYMBOL",
            "name": "_definition"
          },
          {
            "type": "SYMBOL",
            "name": "do_block"
          },
          {
            "type": "SYMBOL",
            "name": "interface_statement"
          },
          {
            "type": "SYMBOL",
            "name": "method_statement"
          },
          {
            "type": "SYMBOL",
            "name": "constant"
          }
        ]
      }
    },
    "body": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": ":"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_statement"
              },
              {
                "type": "SYMBOL",
                "name": "_definition"
              },
              {
                "type": "SYMBOL",
                "name": "do_block"
              },
              {
                "type": "PREC",
                "value": -1,
                "content": {
                  "type": "SYMBOL",
                  "name": "annotation"
                }
              }
            ]
          }
        }
      ]
    },
    "_statement_body": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "do_block"
        },
        {
          "type": "PREC",
          "value": 2,
          "content": {
            "type": "SYMBOL",
            "name": "_statement"
          }
        },
        {
          "type": "SYMBOL",
          "name": "constant"
        }
      ]
    },
    "dot_body": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "STRING",
              "value": ":"
            },
            {
              "type": "STRING",
              "value": "."
            }
          ]
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_statement"
              },
              {
                "type": "SYMBOL",
                "name": "_definition"
              }
            ]
          }
        }
      ]
    },
    "class_body": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": ":"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_definition"
              },
              {
                "type": "SYMBOL",
                "name": "var_statement"
              },
              {
                "type": "SYMBOL",
                "name": "include"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "annotation"
                      },
                      {
                        "type": "BLANK"
                      }
                    ]
                  },
                  {
                    "type": "SYMBOL",
                    "name": "method_statement"
                  }
                ]
              },
              {
                "type": "SYMBOL",
                "name": "constructor_statement"
              },
              {
                "type": "SYMBOL",
                "name": "destructor_statement"
              },
              {
                "type": "SYMBOL",
                "name": "function_statement"
              }
            ]
          }
        }
      ]
    },
    "interface_body": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": ":"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_definition"
              },
              {
                "type": "SYMBOL",
                "name": "annotation"
              },
              {
                "type": "SYMBOL",
                "name": "method_statement"
              }
            ]
          }
        }
      ]
    },
    "case_body": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": ":"
        },
        {
          "type": "REPEAT1",
          "content": {
            "type": "PREC_RIGHT",
            "value": 0,
            "content": {
              "type": "SEQ",
              "members": [
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "annotation"
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                },
                {
                  "type": "SYMBOL",
                  "name": "case_when_branch"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "annotation"
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                }
              ]
            }
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "annotation"
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                },
                {
                  "type": "SYMBOL",
                  "name": "case_otherwise_branch"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "annotation"
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "enum_body": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": ":"
        },
        {
          "type": "REPEAT1",
          "content": {
            "type": "SYMBOL",
            "name": "enum_definition"
          }
        }
      ]
    },
    "label": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "STRING",
          "value": ":"
        }
      ]
    },
    "_terminator": {
      "type": "PATTERN",
      "value": "\\s*\\."
    },
    "_block_terminator": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][nN][dD]"
              }
            }
          },
          "named": false,
          "value": "END"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[fF][uU][nN][cC][tT][iI][oO][nN]"
                      }
                    }
                  },
                  "named": false,
                  "value": "FUNCTION"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[pP][rR][oO][cC][eE][dD][uU][rR][eE]"
                      }
                    }
                  },
                  "named": false,
                  "value": "PROCEDURE"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[cC][aA][sS][eE]"
                      }
                    }
                  },
                  "named": false,
                  "value": "CASE"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[cC][lL][aA][sS][sS]"
                      }
                    }
                  },
                  "named": false,
                  "value": "CLASS"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[eE][nN][uU][mM]"
                      }
                    }
                  },
                  "named": false,
                  "value": "ENUM"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[iI][nN][tT][eE][rR][fF][aA][cC][eE]"
                      }
                    }
                  },
                  "named": false,
                  "value": "INTERFACE"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[cC][oO][nN][sS][tT][rR][uU][cC][tT][oO][rR]"
                      }
                    }
                  },
                  "named": false,
                  "value": "CONSTRUCTOR"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[dD][eE][sS][tT][rR][uU][cC][tT][oO][rR]"
                      }
                    }
                  },
                  "named": false,
                  "value": "DESTRUCTOR"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[cC][aA][tT][cC][hH]"
                      }
                    }
                  },
                  "named": false,
                  "value": "CATCH"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[fF][iI][nN][aA][lL][lL][yY]"
                      }
                    }
                  },
                  "named": false,
                  "value": "FINALLY"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "STRING",
          "value": "."
        }
      ]
    },
    "_logical_operator": {
      "type": "PREC_LEFT",
      "value": 0,
      "content": {
        "type": "CHOICE",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_and_operator"
            },
            "named": false,
            "value": "AND"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_or_operator"
            },
            "named": false,
            "value": "OR"
          }
        ]
      }
    },
    "assignment_operator": {
      "type": "CHOICE",
      "members": [
        {
          "type": "STRING",
          "value": "="
        },
        {
          "type": "SYMBOL",
          "name": "_augmented_assignment"
        }
      ]
    },
    "_additive_operator": {
      "type": "CHOICE",
      "members": [
        {
          "type": "STRING",
          "value": "+"
        },
        {
          "type": "STRING",
          "value": "-"
        }
      ]
    },
    "_multiplicative_operator": {
      "type": "CHOICE",
      "members": [
        {
          "type": "STRING",
          "value": "*"
        },
        {
          "type": "STRING",
          "value": "/"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[mM][oO][dD][uU][lL][oO]"
              }
            }
          },
          "named": false,
          "value": "MODULO"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[mM][oO][dD]"
              }
            }
          },
          "named": false,
          "value": "MOD"
        }
      ]
    },
    "_comparison_operator": {
      "type": "CHOICE",
      "members": [
        {
          "type": "STRING",
          "value": "<"
        },
        {
          "type": "STRING",
          "value": "<="
        },
        {
          "type": "STRING",
          "value": "<>"
        },
        {
          "type": "STRING",
          "value": "="
        },
        {
          "type": "STRING",
          "value": ">"
        },
        {
          "type": "STRING",
          "value": ">="
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[lL][tT]"
              }
            }
          },
          "named": false,
          "value": "LT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[lL][eE]"
              }
            }
          },
          "named": false,
          "value": "LE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][eE]"
              }
            }
          },
          "named": false,
          "value": "NE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][qQ]"
              }
            }
          },
          "named": false,
          "value": "EQ"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[gG][tT]"
              }
            }
          },
          "named": false,
          "value": "GT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[gG][eE]"
              }
            }
          },
          "named": false,
          "value": "GE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[bB][eE][gG][iI][nN][sS]"
              }
            }
          },
          "named": false,
          "value": "BEGINS"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[mM][aA][tT][cC][hH][eE][sS]"
              }
            }
          },
          "named": false,
          "value": "MATCHES"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][oO][nN][tT][aA][iI][nN][sS]"
              }
            }
          },
          "named": false,
          "value": "CONTAINS"
        }
      ]
    },
    "_name": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "SYMBOL",
          "name": "qualified_name"
        }
      ]
    },
    "file_name": {
      "type": "PATTERN",
      "value": "[A-z-_|0-9|\\/]+\\.[ipwr]"
    },
    "comment": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "//"
            },
            {
              "type": "PATTERN",
              "value": "[^\\r\\n]*"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "/*"
            },
            {
              "type": "PATTERN",
              "value": "[^*]*\\*+([^/*][^*]*\\*+)*"
            },
            {
              "type": "STRING",
              "value": "/"
            }
          ]
        }
      ]
    },
    "annotation": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "@"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[tT][eE][sS][tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "TEST"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "annotation_argument"
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                }
              ]
            },
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[tT][eE][sS][tT][sS][uU][iI][tT][eE]"
                      }
                    }
                  },
                  "named": false,
                  "value": "TESTSUITE"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "annotation_argument"
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                }
              ]
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][eE][fF][oO][rR][eE]"
                  }
                }
              },
              "named": false,
              "value": "BEFORE"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][eE][fF][oO][rR][eE][aA][lL][lL]"
                  }
                }
              },
              "named": false,
              "value": "BEFOREALL"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][eE][fF][oO][rR][eE][eE][aA][cC][hH]"
                  }
                }
              },
              "named": false,
              "value": "BEFOREEACH"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[sS][eE][tT][uU][pP]"
                  }
                }
              },
              "named": false,
              "value": "SETUP"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[aA][fF][tT][eE][rR][eE][aA][cC][hH]"
                  }
                }
              },
              "named": false,
              "value": "AFTEREACH"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[tT][eE][aA][rR][dD][oO][wW][nN]"
                  }
                }
              },
              "named": false,
              "value": "TEARDOWN"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[aA][fF][tT][eE][rR][aA][lL][lL]"
                  }
                }
              },
              "named": false,
              "value": "AFTERALL"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[aA][fF][tT][eE][rR]"
                  }
                }
              },
              "named": false,
              "value": "AFTER"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[iI][gG][nN][oO][rR][eE]"
                  }
                }
              },
              "named": false,
              "value": "IGNORE"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[aA][bB][lL][fF][oO][rR][mM][aA][tT][tT][eE][rR][eE][xX][cC][lL][uU][dD][eE][sS][tT][aA][rR][tT]"
                  }
                }
              },
              "named": false,
              "value": "ABLFORMATTEREXCLUDESTART"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[aA][bB][lL][fF][oO][rR][mM][aA][tT][tT][eE][rR][eE][xX][cC][lL][uU][dD][eE][eE][nN][dD]"
                  }
                }
              },
              "named": false,
              "value": "ABLFORMATTEREXCLUDEEND"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "preprocessor_directive": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "&"
        },
        {
          "type": "TOKEN",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "PATTERN",
                    "value": "[^\\n~]+"
                  },
                  {
                    "type": "REPEAT",
                    "content": {
                      "type": "SEQ",
                      "members": [
                        {
                          "type": "STRING",
                          "value": "~"
                        },
                        {
                          "type": "PATTERN",
                          "value": "\\s*\\n"
                        },
                        {
                          "type": "PATTERN",
                          "value": "[^\\n~]*"
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[iI][fF]"
                        }
                      }
                    },
                    "named": false,
                    "value": "IF"
                  },
                  {
                    "type": "PATTERN",
                    "value": "[^\\n]*"
                  },
                  {
                    "type": "REPEAT",
                    "content": {
                      "type": "SEQ",
                      "members": [
                        {
                          "type": "PATTERN",
                          "value": "\\n"
                        },
                        {
                          "type": "PATTERN",
                          "value": "[^\\n]*"
                        }
                      ]
                    }
                  },
                  {
                    "type": "PATTERN",
                    "value": "\\n\\s*"
                  },
                  {
                    "type": "STRING",
                    "value": "&"
                  },
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[eE][nN][dD][iI][fF]"
                        }
                      }
                    },
                    "named": false,
                    "value": "ENDIF"
                  }
                ]
              }
            ]
          }
        }
      ]
    },
    "_literal": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "number_literal"
        },
        {
          "type": "SYMBOL",
          "name": "string_literal"
        },
        {
          "type": "SYMBOL",
          "name": "date_literal"
        }
      ]
    },
    "boolean_literal": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][rR][uU][eE]"
              }
            }
          },
          "named": false,
          "value": "TRUE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][aA][lL][sS][eE]"
              }
            }
          },
          "named": false,
          "value": "FALSE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[yY][eE][sS]"
              }
            }
          },
          "named": false,
          "value": "YES"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO]"
              }
            }
          },
          "named": false,
          "value": "NO"
        }
      ]
    },
    "_integer_literal": {
      "type": "PATTERN",
      "value": "[0-9]+"
    },
    "_decimal_literal": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_integer_literal"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_namedot"
          },
          "named": false,
          "value": "."
        },
        {
          "type": "SYMBOL",
          "name": "_integer_literal"
        }
      ]
    },
    "number_literal": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_integer_literal"
        },
        {
          "type": "SYMBOL",
          "name": "_decimal_literal"
        }
      ]
    },
    "string_literal": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_escaped_string"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "STRING",
                  "value": ":"
                },
                {
                  "type": "SYMBOL",
                  "name": "string_literal_attribute"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "string_literal_attribute": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[rR]"
                      }
                    }
                  },
                  "named": false,
                  "value": "R"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[lL]"
                      }
                    }
                  },
                  "named": false,
                  "value": "L"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[cC]"
                      }
                    }
                  },
                  "named": false,
                  "value": "C"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "T"
                }
              ]
            },
            {
              "type": "SYMBOL",
              "name": "_integer_literal"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[uU]"
              }
            }
          },
          "named": false,
          "value": "U"
        }
      ]
    },
    "date_literal": {
      "type": "PATTERN",
      "value": "\\d{1,2}\\/\\d{1,2}\\/\\d{4}|\\d{2}"
    },
    "array_literal": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "["
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_array_literal_body"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "STRING",
          "value": "]"
        }
      ]
    },
    "_array_literal_body": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "range_notation"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_array_literal_member"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_array_literal_member"
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "_array_literal_member": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "new_expression"
        },
        {
          "type": "SYMBOL",
          "name": "number_literal"
        },
        {
          "type": "SYMBOL",
          "name": "string_literal"
        },
        {
          "type": "SYMBOL",
          "name": "boolean_literal"
        },
        {
          "type": "SYMBOL",
          "name": "null_expression"
        },
        {
          "type": "SYMBOL",
          "name": "function_call"
        },
        {
          "type": "SYMBOL",
          "name": "array_literal"
        },
        {
          "type": "SYMBOL",
          "name": "array_access"
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "SYMBOL",
          "name": "constant"
        },
        {
          "type": "SYMBOL",
          "name": "_binary_expression"
        }
      ]
    },
    "range_notation": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "identifier"
            },
            {
              "type": "SYMBOL",
              "name": "_integer_literal"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_for_keyword"
          },
          "named": false,
          "value": "FOR"
        },
        {
          "type": "SYMBOL",
          "name": "_integer_literal"
        }
      ]
    },
    "_define": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][eE][fF][iI][nN][eE]"
              }
            }
          },
          "named": false,
          "value": "DEFINE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_def_keyword"
          },
          "named": false,
          "value": "DEF"
        }
      ]
    },
    "include_argument": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "&"
            },
            {
              "type": "FIELD",
              "name": "name",
              "content": {
                "type": "SYMBOL",
                "name": "identifier"
              }
            },
            {
              "type": "STRING",
              "value": "="
            },
            {
              "type": "FIELD",
              "name": "value",
              "content": {
                "type": "SYMBOL",
                "name": "string_literal"
              }
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "string_literal"
          }
        },
        {
          "type": "SYMBOL",
          "name": "constant"
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        }
      ]
    },
    "include": {
      "type": "PREC_RIGHT",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "STRING",
            "value": "{"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "file_name"
              },
              {
                "type": "PREC",
                "value": 1,
                "content": {
                  "type": "ALIAS",
                  "content": {
                    "type": "SYMBOL",
                    "name": "include_file_path"
                  },
                  "named": true,
                  "value": "file_name"
                }
              },
              {
                "type": "SYMBOL",
                "name": "identifier"
              }
            ]
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "SYMBOL",
              "name": "include_argument"
            }
          },
          {
            "type": "STRING",
            "value": "}"
          }
        ]
      }
    },
    "include_file_path": {
      "type": "PREC_RIGHT",
      "value": 0,
      "content": {
        "type": "REPEAT1",
        "content": {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "constant"
            },
            {
              "type": "PATTERN",
              "value": "[A-z-_|0-9|\\/\\.]+"
            }
          ]
        }
      }
    },
    "identifier": {
      "type": "PATTERN",
      "value": "[A-Z|a-z|\\-|\\\\_]{1}[#+&A-Z|a-z|\\-|\\\\_|0-9]*"
    },
    "constant": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "{"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "STRING",
              "value": "&"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_constant_value"
        },
        {
          "type": "STRING",
          "value": "}"
        }
      ]
    },
    "_constant_value": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "SYMBOL",
          "name": "_integer_literal"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "identifier"
            },
            {
              "type": "STRING",
              "value": "="
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "identifier"
                },
                {
                  "type": "SYMBOL",
                  "name": "_integer_literal"
                },
                {
                  "type": "SYMBOL",
                  "name": "string_literal"
                }
              ]
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "identifier"
            },
            {
              "type": "REPEAT1",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "PATTERN",
                    "value": "[\\s\\-()a-zA-Z0-9]+"
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "qualified_name": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "REPEAT1",
          "content": {
            "type": "SEQ",
            "members": [
              {
                "type": "ALIAS",
                "content": {
                  "type": "SYMBOL",
                  "name": "_namedot"
                },
                "named": false,
                "value": "."
              },
              {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "identifier"
                  },
                  {
                    "type": "STRING",
                    "value": "*"
                  }
                ]
              }
            ]
          }
        }
      ]
    },
    "_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "access_tuning"
        },
        {
          "type": "SYMBOL",
          "name": "scope_tuning"
        },
        {
          "type": "SYMBOL",
          "name": "member_modifier"
        },
        {
          "type": "SYMBOL",
          "name": "constant"
        }
      ]
    },
    "access_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][rR][iI][vV][aA][tT][eE]"
              }
            }
          },
          "named": false,
          "value": "PRIVATE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]"
              }
            }
          },
          "named": false,
          "value": "PROTECTED"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][uU][bB][lL][iI][cC]"
              }
            }
          },
          "named": false,
          "value": "PUBLIC"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][aA][cC][kK][aA][gG][eE][--][pP][rR][iI][vV][aA][tT][eE]"
              }
            }
          },
          "named": false,
          "value": "PACKAGE-PRIVATE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][aA][cC][kK][aA][gG][eE][--][pP][rR][oO][tT][eE][cC][tT][eE][dD]"
              }
            }
          },
          "named": false,
          "value": "PACKAGE-PROTECTED"
        }
      ]
    },
    "accumulate_aggregate": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][vV][eE][rR][aA][gG][eE]"
              }
            }
          },
          "named": false,
          "value": "AVERAGE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][oO][uU][nN][tT]"
              }
            }
          },
          "named": false,
          "value": "COUNT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[mM][aA][xX][iI][mM][uU][mM]"
              }
            }
          },
          "named": false,
          "value": "MAXIMUM"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[mM][iI][nN][iI][mM][uU][mM]"
              }
            }
          },
          "named": false,
          "value": "MINIMUM"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][oO][tT][aA][lL]"
              }
            }
          },
          "named": false,
          "value": "TOTAL"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][uU][bB][--][aA][vV][eE][rR][aA][gG][eE]"
              }
            }
          },
          "named": false,
          "value": "SUB-AVERAGE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][uU][bB][--][cC][oO][uU][nN][tT]"
              }
            }
          },
          "named": false,
          "value": "SUB-COUNT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][uU][bB][--][mM][aA][xX][iI][mM][uU][mM]"
              }
            }
          },
          "named": false,
          "value": "SUB-MAXIMUM"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][uU][bB][--][mM][iI][nN][iI][mM][uU][mM]"
              }
            }
          },
          "named": false,
          "value": "SUB-MINIMUM"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][uU][bB][--][tT][oO][tT][aA][lL]"
              }
            }
          },
          "named": false,
          "value": "SUB-TOTAL"
        }
      ]
    },
    "_message_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "message_color"
        },
        {
          "type": "SYMBOL",
          "name": "_message_alert_box"
        },
        {
          "type": "SYMBOL",
          "name": "message_update"
        },
        {
          "type": "SYMBOL",
          "name": "message_pause"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][eE][rR][rR][oO][rR]"
              }
            }
          },
          "named": false,
          "value": "NO-ERROR"
        }
      ]
    },
    "message_color": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][oO][lL][oO][rR]"
              }
            }
          },
          "named": false,
          "value": "COLOR"
        },
        {
          "type": "SYMBOL",
          "name": "color_phrase"
        }
      ]
    },
    "color_phrase": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][rR][mM][aA][lL]"
              }
            }
          },
          "named": false,
          "value": "NORMAL"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][nN][pP][uU][tT]"
              }
            }
          },
          "named": false,
          "value": "INPUT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[mM][eE][sS][sS][aA][gG][eE][sS]"
              }
            }
          },
          "named": false,
          "value": "MESSAGES"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[bB][lL][iI][nN][kK][--]"
                          }
                        }
                      },
                      "named": false,
                      "value": "BLINK-"
                    },
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[rR][vV][vV][--]"
                          }
                        }
                      },
                      "named": false,
                      "value": "RVV-"
                    },
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[uU][nN][dD][eE][rR][lL][iI][nN][eE][--]"
                          }
                        }
                      },
                      "named": false,
                      "value": "UNDERLINE-"
                    },
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[bB][rR][iI][gG][hH][tT][--]"
                          }
                        }
                      },
                      "named": false,
                      "value": "BRIGHT-"
                    }
                  ]
                },
                {
                  "type": "BLANK"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "string_literal"
                },
                {
                  "type": "SYMBOL",
                  "name": "identifier"
                }
              ]
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[vV][aA][lL][uU][eE]"
                  }
                }
              },
              "named": false,
              "value": "VALUE"
            },
            {
              "type": "STRING",
              "value": "("
            },
            {
              "type": "SYMBOL",
              "name": "_expression"
            },
            {
              "type": "STRING",
              "value": ")"
            }
          ]
        }
      ]
    },
    "_message_alert_box": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[vV][iI][eE][wW][--][aA][sS]"
              }
            }
          },
          "named": false,
          "value": "VIEW-AS"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][lL][eE][rR][tT][--][bB][oO][xX]"
              }
            }
          },
          "named": false,
          "value": "ALERT-BOX"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "alert_box_type"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "alert_box_buttons"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[tT][iI][tT][lL][eE]"
                      }
                    }
                  },
                  "named": false,
                  "value": "TITLE"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "string_literal"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "additive_expression"
                    }
                  ]
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "alert_box_type": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[mM][eE][sS][sS][aA][gG][eE]"
              }
            }
          },
          "named": false,
          "value": "MESSAGE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][nN][fF][oO][rR][mM][aA][tT][iI][oO][nN]"
              }
            }
          },
          "named": false,
          "value": "INFORMATION"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][nN][fF][oO]"
              }
            }
          },
          "named": false,
          "value": "INFO"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[wW][aA][rR][nN][iI][nN][gG]"
              }
            }
          },
          "named": false,
          "value": "WARNING"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][rR][rR][oO][rR]"
              }
            }
          },
          "named": false,
          "value": "ERROR"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[qQ][uU][eE][sS][tT][iI][oO][nN]"
              }
            }
          },
          "named": false,
          "value": "QUESTION"
        }
      ]
    },
    "alert_box_buttons": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[bB][uU][tT][tT][oO][nN][sS]"
              }
            }
          },
          "named": false,
          "value": "BUTTONS"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[oO][kK]"
                  }
                }
              },
              "named": false,
              "value": "OK"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[cC][aA][nN][cC][eE][lL]"
                  }
                }
              },
              "named": false,
              "value": "CANCEL"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[oO][kK][--][cC][aA][nN][cC][eE][lL]"
                  }
                }
              },
              "named": false,
              "value": "OK-CANCEL"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[yY][eE][sS][--][nN][oO]"
                  }
                }
              },
              "named": false,
              "value": "YES-NO"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[yY][eE][sS][--][nN][oO][--][cC][aA][nN][cC][eE][lL]"
                  }
                }
              },
              "named": false,
              "value": "YES-NO-CANCEL"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[oO][kK][--][hH][eE][lL][pP]"
                  }
                }
              },
              "named": false,
              "value": "OK-HELP"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[yY][eE][sS][--][nN][oO][--][hH][eE][lL][pP]"
                  }
                }
              },
              "named": false,
              "value": "YES-NO-HELP"
            },
            {
              "type": "SYMBOL",
              "name": "identifier"
            },
            {
              "type": "SYMBOL",
              "name": "string_literal"
            }
          ]
        }
      ]
    },
    "message_update": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[uU][pP][dD][aA][tT][eE]"
                  }
                }
              },
              "named": false,
              "value": "UPDATE"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[sS][eE][tT]"
                  }
                }
              },
              "named": false,
              "value": "SET"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_name"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "ALIAS",
                        "content": {
                          "type": "TOKEN",
                          "content": {
                            "type": "PREC",
                            "value": 1,
                            "content": {
                              "type": "PATTERN",
                              "value": "[aA][sS]"
                            }
                          }
                        },
                        "named": false,
                        "value": "AS"
                      },
                      {
                        "type": "ALIAS",
                        "content": {
                          "type": "TOKEN",
                          "content": {
                            "type": "PREC",
                            "value": 1,
                            "content": {
                              "type": "PATTERN",
                              "value": "[lL][iI][kK][eE]"
                            }
                          }
                        },
                        "named": false,
                        "value": "LIKE"
                      }
                    ]
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_type"
                  }
                ]
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[fF][oO][rR][mM][aA][tT]"
                        }
                      }
                    },
                    "named": false,
                    "value": "FORMAT"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "string_literal"
                  }
                ]
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[aA][uU][tT][oO][--][rR][eE][tT][uU][rR][nN]"
                    }
                  }
                },
                "named": false,
                "value": "AUTO-RETURN"
              }
            ]
          }
        }
      ]
    },
    "message_pause": {
      "type": "ALIAS",
      "content": {
        "type": "TOKEN",
        "content": {
          "type": "PREC",
          "value": 1,
          "content": {
            "type": "PATTERN",
            "value": "[pP][aA][uU][sS][eE]"
          }
        }
      },
      "named": false,
      "value": "PAUSE"
    },
    "update_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "comparison_expression"
        },
        {
          "type": "SYMBOL",
          "name": "_update_field"
        },
        {
          "type": "SYMBOL",
          "name": "_update_text"
        },
        {
          "type": "SYMBOL",
          "name": "_update_constant"
        },
        {
          "type": "STRING",
          "value": "^"
        },
        {
          "type": "SYMBOL",
          "name": "_update_space_skip"
        }
      ]
    },
    "_update_field": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_name"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_format"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "when_expression"
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "_update_text": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][eE][xX][tT]"
              }
            }
          },
          "named": false,
          "value": "TEXT"
        },
        {
          "type": "STRING",
          "value": "("
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_name"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "_format"
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                }
              ]
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_name"
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_format"
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          ]
        },
        {
          "type": "STRING",
          "value": ")"
        }
      ]
    },
    "_update_constant": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "constant"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[aA][tT]"
                          }
                        }
                      },
                      "named": false,
                      "value": "AT"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "_expression"
                    }
                  ]
                },
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[tT][oO]"
                          }
                        }
                      },
                      "named": false,
                      "value": "TO"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "_expression"
                    }
                  ]
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "_update_space_skip": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[sS][pP][aA][cC][eE]"
                  }
                }
              },
              "named": false,
              "value": "SPACE"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[sS][kK][iI][pP]"
                  }
                }
              },
              "named": false,
              "value": "SKIP"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "STRING",
                  "value": "("
                },
                {
                  "type": "SYMBOL",
                  "name": "_integer_literal"
                },
                {
                  "type": "STRING",
                  "value": ")"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "class_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "inherits"
        },
        {
          "type": "SYMBOL",
          "name": "implements"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[uU][sS][eE][--][wW][iI][dD][gG][eE][tT][--][pP][oO][oO][lL]"
              }
            }
          },
          "named": false,
          "value": "USE-WIDGET-POOL"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][bB][sS][tT][rR][aA][cC][tT]"
              }
            }
          },
          "named": false,
          "value": "ABSTRACT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][iI][nN][aA][lL]"
              }
            }
          },
          "named": false,
          "value": "FINAL"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][eE][rR][iI][aA][lL][iI][zZ][aA][bB][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "SERIALIZABLE"
        }
      ]
    },
    "field_option": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_column_label"
        },
        {
          "type": "SYMBOL",
          "name": "_label"
        },
        {
          "type": "SYMBOL",
          "name": "_format"
        },
        {
          "type": "SYMBOL",
          "name": "_value_tuning"
        },
        {
          "type": "SYMBOL",
          "name": "_font"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][eE][rR][iI][aA][lL][iI][zZ][eE][--][hH][iI][dD][dD][eE][nN]"
              }
            }
          },
          "named": false,
          "value": "SERIALIZE-HIDDEN"
        },
        {
          "type": "SYMBOL",
          "name": "_serialize_name"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[hH][eE][lL][pP]"
                  }
                }
              },
              "named": false,
              "value": "HELP"
            },
            {
              "type": "SYMBOL",
              "name": "string_literal"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[nN][oO][tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "NOT"
                },
                {
                  "type": "BLANK"
                }
              ]
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[cC][aA][sS][eE][--][sS][eE][nN][sS][iI][tT][iI][vV][eE]"
                  }
                }
              },
              "named": false,
              "value": "CASE-SENSITIVE"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[mM][oO][uU][sS][eE][--][pP][oO][iI][nN][tT][eE][rR]"
                  }
                }
              },
              "named": false,
              "value": "MOUSE-POINTER"
            },
            {
              "type": "SYMBOL",
              "name": "identifier"
            }
          ]
        }
      ]
    },
    "parameter_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][pP][pP][eE][nN][dD]"
              }
            }
          },
          "named": false,
          "value": "APPEND"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[bB][iI][nN][dD]"
              }
            }
          },
          "named": false,
          "value": "BIND"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[bB][yY][--][vV][aA][lL][uU][eE]"
              }
            }
          },
          "named": false,
          "value": "BY-VALUE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[bB][yY][--][rR][eE][fF][eE][rR][eE][nN][cC][eE]"
              }
            }
          },
          "named": false,
          "value": "BY-REFERENCE"
        },
        {
          "type": "SYMBOL",
          "name": "_extent"
        }
      ]
    },
    "function_parameters": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "("
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "function_parameter"
                },
                {
                  "type": "REPEAT",
                  "content": {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "STRING",
                        "value": ","
                      },
                      {
                        "type": "SYMBOL",
                        "name": "function_parameter"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "STRING",
          "value": ")"
        }
      ]
    },
    "index_tuning": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[iI][sS]"
                      }
                    }
                  },
                  "named": false,
                  "value": "IS"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[aA][sS]"
                      }
                    }
                  },
                  "named": false,
                  "value": "AS"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[pP][rR][iI][mM][aA][rR][yY]"
                  }
                }
              },
              "named": false,
              "value": "PRIMARY"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[uU][nN][iI][qQ][uU][eE]"
                  }
                }
              },
              "named": false,
              "value": "UNIQUE"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[wW][oO][rR][dD][--][iI][nN][dD][eE][xX]"
                  }
                }
              },
              "named": false,
              "value": "WORD-INDEX"
            }
          ]
        }
      ]
    },
    "of": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[oO][fF]"
              }
            }
          },
          "named": false,
          "value": "OF"
        },
        {
          "type": "SYMBOL",
          "name": "_name"
        }
      ]
    },
    "stream_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[nN][uU][mM][--][cC][oO][pP][iI][eE][sS]"
                  }
                }
              },
              "named": false,
              "value": "NUM-COPIES"
            },
            {
              "type": "SYMBOL",
              "name": "_integer_literal"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[mM][aA][pP]"
                  }
                }
              },
              "named": false,
              "value": "MAP"
            },
            {
              "type": "SYMBOL",
              "name": "identifier"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[cC][oO][nN][vV][eE][rR][tT]"
                  }
                }
              },
              "named": false,
              "value": "CONVERT"
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[tT][aA][rR][gG][eE][tT]"
                          }
                        }
                      },
                      "named": false,
                      "value": "TARGET"
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "SYMBOL",
                          "name": "identifier"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "string_literal"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "BLANK"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[sS][oO][uU][rR][cC][eE]"
                          }
                        }
                      },
                      "named": false,
                      "value": "SOURCE"
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "SYMBOL",
                          "name": "identifier"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "string_literal"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        }
      ]
    },
    "stream_flag": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][oO][lL][lL][aA][tT][eE]"
              }
            }
          },
          "named": false,
          "value": "COLLATE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[bB][iI][nN][aA][rR][yY]"
              }
            }
          },
          "named": false,
          "value": "BINARY"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[lL][aA][nN][dD][sS][cC][aA][pP][eE]"
              }
            }
          },
          "named": false,
          "value": "LANDSCAPE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][oO][rR][tT][rR][aA][iI][tT]"
              }
            }
          },
          "named": false,
          "value": "PORTRAIT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][pP][pP][eE][nN][dD]"
              }
            }
          },
          "named": false,
          "value": "APPEND"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][cC][hH][oO]"
              }
            }
          },
          "named": false,
          "value": "ECHO"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][eE][cC][hH][oO]"
              }
            }
          },
          "named": false,
          "value": "NO-ECHO"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[kK][eE][eE][pP][--][mM][eE][sS][sS][aA][gG][eE][sS]"
              }
            }
          },
          "named": false,
          "value": "KEEP-MESSAGES"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][mM][aA][pP]"
              }
            }
          },
          "named": false,
          "value": "NO-MAP"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][aA][gG][eE][dD]"
              }
            }
          },
          "named": false,
          "value": "PAGED"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[uU][nN][bB][uU][fF][fF][eE][rR][eE][dD]"
              }
            }
          },
          "named": false,
          "value": "UNBUFFERED"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][cC][oO][nN][vV][eE][rR][tT]"
              }
            }
          },
          "named": false,
          "value": "NO-CONVERT"
        }
      ]
    },
    "_value_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_initial"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[dD][eE][cC][iI][mM][aA][lL][sS]"
                  }
                }
              },
              "named": false,
              "value": "DECIMALS"
            },
            {
              "type": "SYMBOL",
              "name": "number_literal"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_extent"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][uU][nN][dD][oO]"
              }
            }
          },
          "named": false,
          "value": "NO-UNDO"
        }
      ]
    },
    "query_definition_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[fF][iI][eE][lL][dD][sS]"
                  }
                }
              },
              "named": false,
              "value": "FIELDS"
            },
            {
              "type": "SYMBOL",
              "name": "query_fields"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[eE][xX][cC][eE][pP][tT]"
                  }
                }
              },
              "named": false,
              "value": "EXCEPT"
            },
            {
              "type": "SYMBOL",
              "name": "query_fields"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[cC][aA][cC][hH][eE]"
                  }
                }
              },
              "named": false,
              "value": "CACHE"
            },
            {
              "type": "SYMBOL",
              "name": "number_literal"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][cC][rR][oO][lL][lL][iI][nN][gG]"
              }
            }
          },
          "named": false,
          "value": "SCROLLING"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][cC][oO][dD][eE][--][iI][nN][fF][oO][rR][mM][aA][tT][iI][oO][nN]"
              }
            }
          },
          "named": false,
          "value": "RCODE-INFORMATION"
        }
      ]
    },
    "query_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][lL][oO][cC][kK]"
              }
            }
          },
          "named": false,
          "value": "NO-LOCK"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][hH][aA][rR][eE][--][lL][oO][cC][kK]"
              }
            }
          },
          "named": false,
          "value": "SHARE-LOCK"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][xX][cC][lL][uU][sS][iI][vV][eE][--][lL][oO][cC][kK]"
              }
            }
          },
          "named": false,
          "value": "EXCLUSIVE-LOCK"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][wW][aA][iI][tT]"
              }
            }
          },
          "named": false,
          "value": "NO-WAIT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][eE][rR][rR][oO][rR]"
              }
            }
          },
          "named": false,
          "value": "NO-ERROR"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][pP][rR][eE][fF][eE][tT][cC][hH]"
              }
            }
          },
          "named": false,
          "value": "NO-PREFETCH"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[uU][sS][eE][--][iI][nN][dD][eE][xX]"
                  }
                }
              },
              "named": false,
              "value": "USE-INDEX"
            },
            {
              "type": "SYMBOL",
              "name": "identifier"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "using"
        }
      ]
    },
    "workfile_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "type_tuning"
        },
        {
          "type": "SYMBOL",
          "name": "field_clause"
        }
      ]
    },
    "repeat_tuning": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[wW][iI][tT][hH]"
              }
            }
          },
          "named": false,
          "value": "WITH"
        },
        {
          "type": "SYMBOL",
          "name": "_frame"
        }
      ]
    },
    "run_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][eE][rR][sS][iI][sS][tT][eE][nN][tT]"
              }
            }
          },
          "named": false,
          "value": "PERSISTENT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][iI][nN][gG][lL][eE][--][rR][uU][nN]"
              }
            }
          },
          "named": false,
          "value": "SINGLE-RUN"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][iI][nN][gG][lL][eE][tT][oO][nN]"
              }
            }
          },
          "named": false,
          "value": "SINGLETON"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][sS][yY][nN][cC][hH][rR][oO][nN][oO][uU][sS]"
              }
            }
          },
          "named": false,
          "value": "ASYNCHRONOUS"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[sS][eE][tT]"
                  }
                }
              },
              "named": false,
              "value": "SET"
            },
            {
              "type": "SYMBOL",
              "name": "identifier"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[oO][nN]"
                  }
                }
              },
              "named": false,
              "value": "ON"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[sS][eE][rR][vV][eE][rR]"
                  }
                }
              },
              "named": false,
              "value": "SERVER"
            },
            {
              "type": "SYMBOL",
              "name": "identifier"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[iI][nN]"
                  }
                }
              },
              "named": false,
              "value": "IN"
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[tT][hH][iI][sS][--][pP][rR][oO][cC][eE][dD][uU][rR][eE]"
                      }
                    }
                  },
                  "named": false,
                  "value": "THIS-PROCEDURE"
                },
                {
                  "type": "SYMBOL",
                  "name": "identifier"
                }
              ]
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[eE][vV][eE][nN][tT][--][pP][rR][oO][cC][eE][dD][uU][rR][eE]"
                  }
                }
              },
              "named": false,
              "value": "EVENT-PROCEDURE"
            },
            {
              "type": "SYMBOL",
              "name": "string_literal"
            }
          ]
        }
      ]
    },
    "scope_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_new_keyword"
          },
          "named": false,
          "value": "NEW"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[gG][lL][oO][bB][aA][lL]"
              }
            }
          },
          "named": false,
          "value": "GLOBAL"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][hH][aA][rR][eE][dD]"
              }
            }
          },
          "named": false,
          "value": "SHARED"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][tT][aA][tT][iI][cC]"
              }
            }
          },
          "named": false,
          "value": "STATIC"
        }
      ]
    },
    "serialization_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][eE][rR][iI][aA][lL][iI][zZ][aA][bB][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "SERIALIZABLE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][nN][--][sS][eE][rR][iI][aA][lL][iI][zZ][aA][bB][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "NON-SERIALIZABLE"
        }
      ]
    },
    "sort_order": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][sS][cC][eE][nN][dD][iI][nN][gG]"
              }
            }
          },
          "named": false,
          "value": "ASCENDING"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][eE][sS][cC][eE][nN][dD][iI][nN][gG]"
              }
            }
          },
          "named": false,
          "value": "DESCENDING"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][eE][sS][cC]"
              }
            }
          },
          "named": false,
          "value": "DESC"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][sS][cC]"
              }
            }
          },
          "named": false,
          "value": "ASC"
        }
      ]
    },
    "temp_table_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][uU][nN][dD][oO]"
              }
            }
          },
          "named": false,
          "value": "NO-UNDO"
        },
        {
          "type": "SYMBOL",
          "name": "_serialize_name"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][eE][fF][eE][rR][eE][nN][cC][eE][--][oO][nN][lL][yY]"
              }
            }
          },
          "named": false,
          "value": "REFERENCE-ONLY"
        },
        {
          "type": "SYMBOL",
          "name": "like_phrase"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][cC][oO][dD][eE][--][iI][nN][fF][oO][rR][mM][aA][tT][iI][oO][nN]"
              }
            }
          },
          "named": false,
          "value": "RCODE-INFORMATION"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][eE][fF][oO][rR][eE][--][tT][aA][bB][lL][eE]"
                  }
                }
              },
              "named": false,
              "value": "BEFORE-TABLE"
            },
            {
              "type": "SYMBOL",
              "name": "identifier"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "constant"
        }
      ]
    },
    "type_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[aA][sS]"
                  }
                }
              },
              "named": false,
              "value": "AS"
            },
            {
              "type": "FIELD",
              "name": "type",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_type"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "string_literal"
                  }
                ]
              }
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[lL][iI][kK][eE]"
                  }
                }
              },
              "named": false,
              "value": "LIKE"
            },
            {
              "type": "FIELD",
              "name": "type",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_type"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "string_literal"
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "using": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[uU][sS][iI][nN][gG]"
              }
            }
          },
          "named": false,
          "value": "USING"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "using_field"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[aA][nN][dD]"
                        }
                      }
                    },
                    "named": false,
                    "value": "AND"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "using_field"
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "variable_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_serialize_name"
        },
        {
          "type": "SYMBOL",
          "name": "_value_tuning"
        },
        {
          "type": "SYMBOL",
          "name": "_format"
        },
        {
          "type": "SYMBOL",
          "name": "_font"
        },
        {
          "type": "SYMBOL",
          "name": "_label"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[mM][oO][uU][sS][eE][--][pP][oO][iI][nN][tT][eE][rR]"
                  }
                }
              },
              "named": false,
              "value": "MOUSE-POINTER"
            },
            {
              "type": "SYMBOL",
              "name": "identifier"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_column_label"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[nN][oO][tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "NOT"
                },
                {
                  "type": "BLANK"
                }
              ]
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[cC][aA][sS][eE][--][sS][eE][nN][sS][iI][tT][iI][vV][eE]"
                  }
                }
              },
              "named": false,
              "value": "CASE-SENSITIVE"
            }
          ]
        }
      ]
    },
    "_type": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "primitive_type"
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "SYMBOL",
          "name": "qualified_name"
        },
        {
          "type": "SYMBOL",
          "name": "class_type"
        },
        {
          "type": "SYMBOL",
          "name": "generic_type"
        }
      ]
    },
    "primitive_type": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[vV][oO][iI][dD]"
              }
            }
          },
          "named": false,
          "value": "VOID"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[lL][oO][gG][iI][cC][aA][lL]"
              }
            }
          },
          "named": false,
          "value": "LOGICAL"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][nN][tT][eE][gG][eE][rR]"
              }
            }
          },
          "named": false,
          "value": "INTEGER"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][nN][tT]"
              }
            }
          },
          "named": false,
          "value": "INT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][hH][aA][rR][aA][cC][tT][eE][rR]"
              }
            }
          },
          "named": false,
          "value": "CHARACTER"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][hH][aA][rR]"
              }
            }
          },
          "named": false,
          "value": "CHAR"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][eE][cC][iI][mM][aA][lL]"
              }
            }
          },
          "named": false,
          "value": "DECIMAL"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][aA][tT][eE]"
              }
            }
          },
          "named": false,
          "value": "DATE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][aA][tT][eE][tT][iI][mM][eE]"
              }
            }
          },
          "named": false,
          "value": "DATETIME"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][aA][tT][eE][tT][iI][mM][eE][--][tT][zZ]"
              }
            }
          },
          "named": false,
          "value": "DATETIME-TZ"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][nN][tT][66][44]"
              }
            }
          },
          "named": false,
          "value": "INT64"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[lL][oO][nN][gG][cC][hH][aA][rR]"
              }
            }
          },
          "named": false,
          "value": "LONGCHAR"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[mM][eE][mM][pP][tT][rR]"
              }
            }
          },
          "named": false,
          "value": "MEMPTR"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][aA][wW]"
              }
            }
          },
          "named": false,
          "value": "RAW"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][eE][cC][iI][dD]"
              }
            }
          },
          "named": false,
          "value": "RECID"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][oO][wW][iI][dD]"
              }
            }
          },
          "named": false,
          "value": "ROWID"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[hH][aA][nN][dD][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "HANDLE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][oO][mM][--][hH][aA][nN][dD][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "COM-HANDLE"
        }
      ]
    },
    "class_type": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][lL][aA][sS][sS]"
              }
            }
          },
          "named": false,
          "value": "CLASS"
        },
        {
          "type": "SYMBOL",
          "name": "_name"
        }
      ]
    },
    "generic_type": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_name"
        },
        {
          "type": "SYMBOL",
          "name": "generic_expression"
        }
      ]
    },
    "return_type": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[rR][eE][tT][uU][rR][nN][sS]"
                  }
                }
              },
              "named": false,
              "value": "RETURNS"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "_return_keyword"
              },
              "named": false,
              "value": "RETURN"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "type",
          "content": {
            "type": "SYMBOL",
            "name": "_type"
          }
        }
      ]
    },
    "member_modifier": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][bB][sS][tT][rR][aA][cC][tT]"
              }
            }
          },
          "named": false,
          "value": "ABSTRACT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[oO][vV][eE][rR][rR][iI][dD][eE]"
              }
            }
          },
          "named": false,
          "value": "OVERRIDE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][iI][nN][aA][lL]"
              }
            }
          },
          "named": false,
          "value": "FINAL"
        }
      ]
    },
    "_find_type": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][iI][rR][sS][tT]"
              }
            }
          },
          "named": false,
          "value": "FIRST"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[lL][aA][sS][tT]"
              }
            }
          },
          "named": false,
          "value": "LAST"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][eE][xX][tT]"
              }
            }
          },
          "named": false,
          "value": "NEXT"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][rR][eE][vV]"
              }
            }
          },
          "named": false,
          "value": "PREV"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][uU][rR][rR][eE][nN][tT]"
              }
            }
          },
          "named": false,
          "value": "CURRENT"
        }
      ]
    },
    "array_access": {
      "type": "PREC_RIGHT",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "FIELD",
            "name": "array",
            "content": {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "identifier"
                },
                {
                  "type": "SYMBOL",
                  "name": "qualified_name"
                },
                {
                  "type": "SYMBOL",
                  "name": "object_access"
                }
              ]
            }
          },
          {
            "type": "SYMBOL",
            "name": "array_literal"
          }
        ]
      }
    },
    "generic_parameter": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "SYMBOL",
          "name": "type_tuning"
        }
      ]
    },
    "query_fields": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "("
        },
        {
          "type": "REPEAT1",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "STRING",
          "value": ")"
        }
      ]
    },
    "argument_mode": {
      "type": "PREC_RIGHT",
      "value": 0,
      "content": {
        "type": "CHOICE",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_input_keyword"
            },
            "named": false,
            "value": "INPUT"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_output_keyword"
            },
            "named": false,
            "value": "OUTPUT"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "PREC",
                "value": 1,
                "content": {
                  "type": "PATTERN",
                  "value": "[iI][nN][pP][uU][tT][--][oO][uU][tT][pP][uU][tT]"
                }
              }
            },
            "named": false,
            "value": "INPUT-OUTPUT"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "PREC",
                "value": 1,
                "content": {
                  "type": "PATTERN",
                  "value": "[dD][aA][tT][aA][--][sS][oO][uU][rR][cC][eE]"
                }
              }
            },
            "named": false,
            "value": "DATA-SOURCE"
          }
        ]
      }
    },
    "function_call_argument": {
      "type": "PREC_RIGHT",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "argument_mode"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "ternary_expression"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_name"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "object_access"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "member_access"
                      }
                    ]
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "type_tuning"
                      },
                      {
                        "type": "BLANK"
                      }
                    ]
                  }
                ]
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SEQ",
                            "members": [
                              {
                                "type": "ALIAS",
                                "content": {
                                  "type": "TOKEN",
                                  "content": {
                                    "type": "PREC",
                                    "value": 1,
                                    "content": {
                                      "type": "PATTERN",
                                      "value": "[tT][aA][bB][lL][eE]"
                                    }
                                  }
                                },
                                "named": false,
                                "value": "TABLE"
                              },
                              {
                                "type": "CHOICE",
                                "members": [
                                  {
                                    "type": "IMMEDIATE_TOKEN",
                                    "content": {
                                      "type": "ALIAS",
                                      "content": {
                                        "type": "TOKEN",
                                        "content": {
                                          "type": "PREC",
                                          "value": 1,
                                          "content": {
                                            "type": "PATTERN",
                                            "value": "[--][hH][aA][nN][dD][lL][eE]"
                                          }
                                        }
                                      },
                                      "named": false,
                                      "value": "-HANDLE"
                                    }
                                  },
                                  {
                                    "type": "BLANK"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "SEQ",
                            "members": [
                              {
                                "type": "ALIAS",
                                "content": {
                                  "type": "TOKEN",
                                  "content": {
                                    "type": "PREC",
                                    "value": 1,
                                    "content": {
                                      "type": "PATTERN",
                                      "value": "[dD][aA][tT][aA][sS][eE][tT]"
                                    }
                                  }
                                },
                                "named": false,
                                "value": "DATASET"
                              },
                              {
                                "type": "CHOICE",
                                "members": [
                                  {
                                    "type": "IMMEDIATE_TOKEN",
                                    "content": {
                                      "type": "ALIAS",
                                      "content": {
                                        "type": "TOKEN",
                                        "content": {
                                          "type": "PREC",
                                          "value": 1,
                                          "content": {
                                            "type": "PATTERN",
                                            "value": "[--][hH][aA][nN][dD][lL][eE]"
                                          }
                                        }
                                      },
                                      "named": false,
                                      "value": "-HANDLE"
                                    }
                                  },
                                  {
                                    "type": "BLANK"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "type": "BLANK"
                      }
                    ]
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_name"
                  }
                ]
              },
              {
                "type": "SYMBOL",
                "name": "input_expression"
              },
              {
                "type": "SYMBOL",
                "name": "array_access"
              },
              {
                "type": "SYMBOL",
                "name": "string_literal"
              },
              {
                "type": "SYMBOL",
                "name": "number_literal"
              },
              {
                "type": "SYMBOL",
                "name": "null_expression"
              },
              {
                "type": "SYMBOL",
                "name": "constant"
              },
              {
                "type": "SYMBOL",
                "name": "_binary_expression"
              },
              {
                "type": "SYMBOL",
                "name": "unary_expression"
              },
              {
                "type": "SYMBOL",
                "name": "function_call"
              },
              {
                "type": "SYMBOL",
                "name": "boolean_literal"
              }
            ]
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "SYMBOL",
              "name": "parameter_tuning"
            }
          }
        ]
      }
    },
    "function_parameter": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "REPEAT",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "argument_mode"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_table_option"
                  }
                ]
              }
            },
            {
              "type": "FIELD",
              "name": "name",
              "content": {
                "type": "SYMBOL",
                "name": "identifier"
              }
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "type_tuning"
                },
                {
                  "type": "BLANK"
                }
              ]
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SYMBOL",
                "name": "parameter_tuning"
              }
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][uU][fF][fF][eE][rR]"
                  }
                }
              },
              "named": false,
              "value": "BUFFER"
            },
            {
              "type": "FIELD",
              "name": "buffer",
              "content": {
                "type": "SYMBOL",
                "name": "identifier"
              }
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "_for_keyword"
              },
              "named": false,
              "value": "FOR"
            },
            {
              "type": "FIELD",
              "name": "table",
              "content": {
                "type": "SYMBOL",
                "name": "_name"
              }
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[pP][rR][eE][sS][eE][lL][eE][cC][tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "PRESELECT"
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        }
      ]
    },
    "function_arguments": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "("
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "SYMBOL",
                    "name": "function_call_argument"
                  },
                  "named": true,
                  "value": "argument"
                },
                {
                  "type": "REPEAT",
                  "content": {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "STRING",
                        "value": ","
                      },
                      {
                        "type": "ALIAS",
                        "content": {
                          "type": "SYMBOL",
                          "name": "function_call_argument"
                        },
                        "named": true,
                        "value": "argument"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "STRING",
          "value": ")"
        }
      ]
    },
    "annotation_argument": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "("
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "STRING",
          "value": "="
        },
        {
          "type": "SYMBOL",
          "name": "string_literal"
        },
        {
          "type": "STRING",
          "value": ")"
        }
      ]
    },
    "inherits": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][nN][hH][eE][rR][iI][tT][sS]"
              }
            }
          },
          "named": false,
          "value": "INHERITS"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "string_literal"
                },
                {
                  "type": "SYMBOL",
                  "name": "_name"
                }
              ]
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "string_literal"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "_name"
                      }
                    ]
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "implements": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][mM][pP][lL][eE][mM][eE][nN][tT][sS]"
              }
            }
          },
          "named": false,
          "value": "IMPLEMENTS"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "string_literal"
                },
                {
                  "type": "SYMBOL",
                  "name": "_name"
                }
              ]
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "string_literal"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "_name"
                      }
                    ]
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "data_relation": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][aA][tT][aA][--][rR][eE][lL][aA][tT][iI][oO][nN]"
              }
            }
          },
          "named": false,
          "value": "DATA-RELATION"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "identifier"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_for_keyword"
          },
          "named": false,
          "value": "FOR"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_name"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_name"
                  }
                ]
              }
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][eE][lL][aA][tT][iI][oO][nN][--][fF][iI][eE][lL][dD][sS]"
              }
            }
          },
          "named": false,
          "value": "RELATION-FIELDS"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "("
            },
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_name"
                },
                {
                  "type": "REPEAT",
                  "content": {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "STRING",
                        "value": ","
                      },
                      {
                        "type": "SYMBOL",
                        "name": "_name"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "type": "STRING",
              "value": ")"
            }
          ]
        }
      ]
    },
    "object_access": {
      "type": "PREC",
      "value": 2,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "FIELD",
            "name": "object",
            "content": {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "new_expression"
                },
                {
                  "type": "SYMBOL",
                  "name": "function_call"
                },
                {
                  "type": "SYMBOL",
                  "name": "constant"
                },
                {
                  "type": "SYMBOL",
                  "name": "_name"
                }
              ]
            }
          },
          {
            "type": "REPEAT1",
            "content": {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "SYMBOL",
                    "name": "_namecolon"
                  },
                  "named": false,
                  "value": ":"
                },
                {
                  "type": "FIELD",
                  "name": "property",
                  "content": {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                }
              ]
            }
          }
        ]
      }
    },
    "member_access": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "object",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "REPEAT1",
          "content": {
            "type": "SEQ",
            "members": [
              {
                "type": "ALIAS",
                "content": {
                  "type": "SYMBOL",
                  "name": "_namedoublecolon"
                },
                "named": false,
                "value": "::"
              },
              {
                "type": "FIELD",
                "name": "property",
                "content": {
                  "type": "SYMBOL",
                  "name": "identifier"
                }
              }
            ]
          }
        }
      ]
    },
    "case_condition": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[oO][rR]"
                      }
                    }
                  },
                  "named": false,
                  "value": "OR"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[wW][hH][eE][nN]"
                      }
                    }
                  },
                  "named": false,
                  "value": "WHEN"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_literal"
            },
            {
              "type": "SYMBOL",
              "name": "boolean_literal"
            },
            {
              "type": "SYMBOL",
              "name": "logical_expression"
            },
            {
              "type": "SYMBOL",
              "name": "comparison_expression"
            },
            {
              "type": "SYMBOL",
              "name": "unary_expression"
            },
            {
              "type": "SYMBOL",
              "name": "object_access"
            },
            {
              "type": "SYMBOL",
              "name": "null_expression"
            },
            {
              "type": "SYMBOL",
              "name": "function_call"
            }
          ]
        }
      ]
    },
    "case_when_branch": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[wW][hH][eE][nN]"
              }
            }
          },
          "named": false,
          "value": "WHEN"
        },
        {
          "type": "REPEAT1",
          "content": {
            "type": "SYMBOL",
            "name": "case_condition"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][hH][eE][nN]"
              }
            }
          },
          "named": false,
          "value": "THEN"
        },
        {
          "type": "SYMBOL",
          "name": "_statement_body"
        }
      ]
    },
    "case_otherwise_branch": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[oO][tT][hH][eE][rR][wW][iI][sS][eE]"
              }
            }
          },
          "named": false,
          "value": "OTHERWISE"
        },
        {
          "type": "SYMBOL",
          "name": "_statement_body"
        }
      ]
    },
    "where_clause": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[wW][hH][eE][rR][eE]"
              }
            }
          },
          "named": false,
          "value": "WHERE"
        },
        {
          "type": "FIELD",
          "name": "condition",
          "content": {
            "type": "SYMBOL",
            "name": "_expression"
          }
        }
      ]
    },
    "sort_column": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "column",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_name"
              },
              {
                "type": "SYMBOL",
                "name": "function_call"
              },
              {
                "type": "SYMBOL",
                "name": "ternary_expression"
              }
            ]
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "sort_order"
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "sort_clause": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][rR][eE][aA][kK]"
                  }
                }
              },
              "named": false,
              "value": "BREAK"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][yY]"
                  }
                }
              },
              "named": false,
              "value": "BY"
            },
            {
              "type": "REPEAT1",
              "content": {
                "type": "SYMBOL",
                "name": "sort_column"
              }
            }
          ]
        }
      ]
    },
    "using_field": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_frame"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "field",
          "content": {
            "type": "SYMBOL",
            "name": "_name"
          }
        }
      ]
    },
    "field_clause": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_field_keyword"
          },
          "named": false,
          "value": "FIELD"
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "SYMBOL",
          "name": "type_tuning"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "field_option"
          }
        }
      ]
    },
    "index_clause": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_index_keyword"
          },
          "named": false,
          "value": "INDEX"
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "index_tuning"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "index_field"
          }
        }
      ]
    },
    "index_field": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "field",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "sort_order"
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "variable": {
      "type": "CHOICE",
      "members": [
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "SYMBOL",
          "name": "assignment"
        }
      ]
    },
    "enum_member": {
      "type": "PREC_RIGHT",
      "value": 0,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "REPEAT",
            "content": {
              "type": "SYMBOL",
              "name": "annotation"
            }
          },
          {
            "type": "FIELD",
            "name": "name",
            "content": {
              "type": "SYMBOL",
              "name": "identifier"
            }
          },
          {
            "type": "FIELD",
            "name": "value",
            "content": {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[==]"
                          }
                        }
                      },
                      "named": false,
                      "value": "="
                    },
                    {
                      "type": "SEQ",
                      "members": [
                        {
                          "type": "CHOICE",
                          "members": [
                            {
                              "type": "SYMBOL",
                              "name": "identifier"
                            },
                            {
                              "type": "SYMBOL",
                              "name": "_literal"
                            },
                            {
                              "type": "SYMBOL",
                              "name": "null_expression"
                            }
                          ]
                        },
                        {
                          "type": "REPEAT",
                          "content": {
                            "type": "SEQ",
                            "members": [
                              {
                                "type": "STRING",
                                "value": ","
                              },
                              {
                                "type": "CHOICE",
                                "members": [
                                  {
                                    "type": "SYMBOL",
                                    "name": "identifier"
                                  },
                                  {
                                    "type": "SYMBOL",
                                    "name": "_literal"
                                  },
                                  {
                                    "type": "SYMBOL",
                                    "name": "null_expression"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "SYMBOL",
              "name": "annotation"
            }
          }
        ]
      }
    },
    "function_call": {
      "type": "PREC_RIGHT",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "FIELD",
            "name": "function",
            "content": {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "identifier"
                },
                {
                  "type": "PREC_RIGHT",
                  "value": 2,
                  "content": {
                    "type": "SYMBOL",
                    "name": "object_access"
                  }
                }
              ]
            }
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "function_arguments"
            },
            "named": true,
            "value": "arguments"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[nN][oO][--][eE][rR][rR][oO][rR]"
                    }
                  }
                },
                "named": false,
                "value": "NO-ERROR"
              },
              {
                "type": "BLANK"
              }
            ]
          }
        ]
      }
    },
    "getter": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "access_tuning"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[gG][eE][tT]"
              }
            }
          },
          "named": false,
          "value": "GET"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_getter_body"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "_getter_body": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "function_parameters"
              },
              "named": true,
              "value": "parameters"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "body"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][nN][dD]"
              }
            }
          },
          "named": false,
          "value": "END"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[gG][eE][tT]"
                  }
                }
              },
              "named": false,
              "value": "GET"
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "setter": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "access_tuning"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][eE][tT]"
              }
            }
          },
          "named": false,
          "value": "SET"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_setter_body"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "_setter_body": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "function_parameters"
              },
              "named": true,
              "value": "parameters"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "body"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][nN][dD]"
              }
            }
          },
          "named": false,
          "value": "END"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[sS][eE][tT]"
                  }
                }
              },
              "named": false,
              "value": "SET"
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "_on_phrase": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "on_error_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "on_quit_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "on_stop_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "on_endkey_phrase"
        }
      ]
    },
    "action_phrase": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[lL][eE][aA][vV][eE]"
                  }
                }
              },
              "named": false,
              "value": "LEAVE"
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "FIELD",
                  "name": "label",
                  "content": {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[nN][eE][xX][tT]"
                  }
                }
              },
              "named": false,
              "value": "NEXT"
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "FIELD",
                  "name": "label",
                  "content": {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[rR][eE][tT][rR][yY]"
                  }
                }
              },
              "named": false,
              "value": "RETRY"
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "FIELD",
                  "name": "label",
                  "content": {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "_return_keyword"
              },
              "named": false,
              "value": "RETURN"
            },
            {
              "type": "SYMBOL",
              "name": "_return_action"
            }
          ]
        }
      ]
    },
    "_return_action": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[eE][rR][rR][oO][rR]"
                  }
                }
              },
              "named": false,
              "value": "ERROR"
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_return_value_expression"
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[nN][oO][--][aA][pP][pP][lL][yY]"
              }
            }
          },
          "named": false,
          "value": "NO-APPLY"
        },
        {
          "type": "SYMBOL",
          "name": "_return_value_expression"
        }
      ]
    },
    "while_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[wW][hH][iI][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "WHILE"
        },
        {
          "type": "FIELD",
          "name": "condition",
          "content": {
            "type": "SYMBOL",
            "name": "_expression"
          }
        }
      ]
    },
    "to_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "assignment"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][oO]"
              }
            }
          },
          "named": false,
          "value": "TO"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[bB][rR][oO][wW][sS][eE]"
                      }
                    }
                  },
                  "named": false,
                  "value": "BROWSE"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[sS][eE][lL][eE][cC][tT][iI][oO][nN][--][lL][iI][sS][tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "SELECTION-LIST"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[lL][iI][sS][tT][--][bB][oO][xX]"
                      }
                    }
                  },
                  "named": false,
                  "value": "LIST-BOX"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "function_call"
            },
            {
              "type": "SYMBOL",
              "name": "_integer_literal"
            },
            {
              "type": "SYMBOL",
              "name": "_name"
            },
            {
              "type": "SYMBOL",
              "name": "object_access"
            },
            {
              "type": "SYMBOL",
              "name": "multiplicative_expression"
            },
            {
              "type": "SYMBOL",
              "name": "additive_expression"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[bB][yY]"
                      }
                    }
                  },
                  "named": false,
                  "value": "BY"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "_integer_literal"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "unary_expression"
                    }
                  ]
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "combo_box_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][oO][mM][bB][oO][--][bB][oO][xX]"
              }
            }
          },
          "named": false,
          "value": "COMBO-BOX"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_list_items"
              },
              {
                "type": "SYMBOL",
                "name": "size_phrase"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[sS][oO][rR][tT]"
                    }
                  }
                },
                "named": false,
                "value": "SORT"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[sS][iI][mM][pP][lL][eE]"
                    }
                  }
                },
                "named": false,
                "value": "SIMPLE"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[dD][rR][oO][pP][--][dD][oO][wW][nN]"
                    }
                  }
                },
                "named": false,
                "value": "DROP-DOWN"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[dD][rR][oO][pP][--][dD][oO][wW][nN][--][lL][iI][sS][tT]"
                    }
                  }
                },
                "named": false,
                "value": "DROP-DOWN-LIST"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[aA][uU][tT][oO][--][cC][oO][mM][pP][lL][eE][tT][iI][oO][nN]"
                        }
                      }
                    },
                    "named": false,
                    "value": "AUTO-COMPLETION"
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "ALIAS",
                        "content": {
                          "type": "TOKEN",
                          "content": {
                            "type": "PREC",
                            "value": 1,
                            "content": {
                              "type": "PATTERN",
                              "value": "[uU][nN][iI][qQ][uU][eE][--][mM][aA][tT][cC][hH]"
                            }
                          }
                        },
                        "named": false,
                        "value": "UNIQUE-MATCH"
                      },
                      {
                        "type": "BLANK"
                      }
                    ]
                  }
                ]
              }
            ]
          }
        }
      ]
    },
    "radio_set_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][aA][dD][iI][oO][--][sS][eE][tT]"
              }
            }
          },
          "named": false,
          "value": "RADIO-SET"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[hH][oO][rR][iI][zZ][oO][nN][tT][aA][lL]"
                          }
                        }
                      },
                      "named": false,
                      "value": "HORIZONTAL"
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "ALIAS",
                          "content": {
                            "type": "TOKEN",
                            "content": {
                              "type": "PREC",
                              "value": 1,
                              "content": {
                                "type": "PATTERN",
                                "value": "[eE][xX][pP][aA][nN][dD]"
                              }
                            }
                          },
                          "named": false,
                          "value": "EXPAND"
                        },
                        {
                          "type": "BLANK"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[vV][eE][rR][tT][iI][cC][aA][lL]"
                      }
                    }
                  },
                  "named": false,
                  "value": "VERTICAL"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[rR][aA][dD][iI][oO][--][bB][uU][tT][tT][oO][nN][sS]"
                  }
                }
              },
              "named": false,
              "value": "RADIO-BUTTONS"
            },
            {
              "type": "FIELD",
              "name": "label",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "string_literal"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                ]
              }
            },
            {
              "type": "STRING",
              "value": ","
            },
            {
              "type": "FIELD",
              "name": "value",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "string_literal"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "identifier"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_expression"
                  }
                ]
              }
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "FIELD",
                    "name": "label",
                    "content": {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "SYMBOL",
                          "name": "string_literal"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "identifier"
                        }
                      ]
                    }
                  },
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "FIELD",
                    "name": "value",
                    "content": {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "SYMBOL",
                          "name": "string_literal"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "identifier"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "_expression"
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "size_phrase"
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "view_as_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[vV][iI][eE][wW][--][aA][sS]"
              }
            }
          },
          "named": false,
          "value": "VIEW-AS"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "combo_box_phrase"
            },
            {
              "type": "SYMBOL",
              "name": "radio_set_phrase"
            },
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[tT][eE][xX][tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "TEXT"
                }
              ]
            }
          ]
        }
      ]
    },
    "on_error_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[oO][nN]"
              }
            }
          },
          "named": false,
          "value": "ON"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][rR][rR][oO][rR]"
              }
            }
          },
          "named": false,
          "value": "ERROR"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[uU][nN][dD][oO]"
              }
            }
          },
          "named": false,
          "value": "UNDO"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "FIELD",
              "name": "label",
              "content": {
                "type": "SYMBOL",
                "name": "identifier"
              }
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "STRING",
          "value": ","
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "action_phrase"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[tT][hH][rR][oO][wW]"
                  }
                }
              },
              "named": false,
              "value": "THROW"
            }
          ]
        }
      ]
    },
    "on_stop_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[oO][nN]"
              }
            }
          },
          "named": false,
          "value": "ON"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][tT][oO][pP]"
              }
            }
          },
          "named": false,
          "value": "STOP"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[uU][nN][dD][oO]"
              }
            }
          },
          "named": false,
          "value": "UNDO"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "FIELD",
              "name": "label",
              "content": {
                "type": "SYMBOL",
                "name": "identifier"
              }
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "STRING",
          "value": ","
        },
        {
          "type": "SYMBOL",
          "name": "action_phrase"
        }
      ]
    },
    "on_quit_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[oO][nN]"
              }
            }
          },
          "named": false,
          "value": "ON"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[qQ][uU][iI][tT]"
              }
            }
          },
          "named": false,
          "value": "QUIT"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[uU][nN][dD][oO]"
                      }
                    }
                  },
                  "named": false,
                  "value": "UNDO"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "identifier"
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "STRING",
          "value": ","
        },
        {
          "type": "SYMBOL",
          "name": "action_phrase"
        }
      ]
    },
    "on_endkey_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[oO][nN]"
              }
            }
          },
          "named": false,
          "value": "ON"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][nN][dD][kK][eE][yY]"
              }
            }
          },
          "named": false,
          "value": "ENDKEY"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[uU][nN][dD][oO]"
                      }
                    }
                  },
                  "named": false,
                  "value": "UNDO"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "identifier"
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "STRING",
          "value": ","
        },
        {
          "type": "SYMBOL",
          "name": "action_phrase"
        }
      ]
    },
    "frame_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[wW][iI][tT][hH]"
              }
            }
          },
          "named": false,
          "value": "WITH"
        },
        {
          "type": "REPEAT1",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[aA][cC][cC][uU][mM]"
                        }
                      }
                    },
                    "named": false,
                    "value": "ACCUM"
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_integer_literal"
                      },
                      {
                        "type": "BLANK"
                      }
                    ]
                  }
                ]
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[cC][aA][nN][cC][eE][lL][--][bB][uU][tT][tT][oO][nN]"
                        }
                      }
                    },
                    "named": false,
                    "value": "CANCEL-BUTTON"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                ]
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[cC][eE][nN][tT][eE][rR][eE][dD]"
                    }
                  }
                },
                "named": false,
                "value": "CENTERED"
              },
              {
                "type": "SYMBOL",
                "name": "_position"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "number_literal"
                  },
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[cC][oO][lL][uU][mM][nN][sS]"
                        }
                      }
                    },
                    "named": false,
                    "value": "COLUMNS"
                  }
                ]
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[cC][oO][nN][tT][eE][xX][tT][--][hH][eE][lL][pP]"
                    }
                  }
                },
                "named": false,
                "value": "CONTEXT-HELP"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[dD][eE][fF][aA][uU][lL][tT][--][bB][uU][tT][tT][oO][nN]"
                        }
                      }
                    },
                    "named": false,
                    "value": "DEFAULT-BUTTON"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                ]
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[wW][iI][dD][gG][eE][tT][--][iI][dD]"
                        }
                      }
                    },
                    "named": false,
                    "value": "WIDGET-ID"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "number_literal"
                  }
                ]
              },
              {
                "type": "SYMBOL",
                "name": "_font"
              },
              {
                "type": "SYMBOL",
                "name": "_frame"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[nN][oO][--][bB][oO][xX]"
                    }
                  }
                },
                "named": false,
                "value": "NO-BOX"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[nN][oO][--][hH][iI][dD][eE]"
                    }
                  }
                },
                "named": false,
                "value": "NO-HIDE"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[nN][oO][--][lL][aA][bB][eE][lL][sS]"
                    }
                  }
                },
                "named": false,
                "value": "NO-LABELS"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[nN][oO][--][vV][aA][lL][iI][dD][aA][tT][eE]"
                    }
                  }
                },
                "named": false,
                "value": "NO-VALIDATE"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[sS][tT][rR][eE][aA][mM][--][iI][oO]"
                    }
                  }
                },
                "named": false,
                "value": "STREAM-IO"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[sS][cC][rR][oO][lL][lL]"
                        }
                      }
                    },
                    "named": false,
                    "value": "SCROLL"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "number_literal"
                  }
                ]
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[sS][cC][rR][oO][lL][lL][aA][bB][lL][eE]"
                    }
                  }
                },
                "named": false,
                "value": "SCROLLABLE"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[sS][iI][dD][eE][--][lL][aA][bB][eE][lL][sS]"
                    }
                  }
                },
                "named": false,
                "value": "SIDE-LABELS"
              },
              {
                "type": "SYMBOL",
                "name": "size_phrase"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[sS][tT][rR][eE][aA][mM]"
                        }
                      }
                    },
                    "named": false,
                    "value": "STREAM"
                  },
                  {
                    "type": "FIELD",
                    "name": "stream",
                    "content": {
                      "type": "SYMBOL",
                      "name": "identifier"
                    }
                  }
                ]
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[sS][tT][rR][eE][aA][mM][--][hH][aA][nN][dD][lL][eE]"
                        }
                      }
                    },
                    "named": false,
                    "value": "STREAM-HANDLE"
                  },
                  {
                    "type": "FIELD",
                    "name": "stream_handle",
                    "content": {
                      "type": "SYMBOL",
                      "name": "identifier"
                    }
                  }
                ]
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[tT][oO][pP][--][oO][nN][lL][yY]"
                    }
                  }
                },
                "named": false,
                "value": "TOP-ONLY"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[uU][sS][eE][--][tT][eE][xX][tT]"
                    }
                  }
                },
                "named": false,
                "value": "USE-TEXT"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[vV][iI][eE][wW][--][aA][sS]"
                        }
                      }
                    },
                    "named": false,
                    "value": "VIEW-AS"
                  },
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[dD][iI][aA][lL][oO][gG][--][bB][oO][xX]"
                        }
                      }
                    },
                    "named": false,
                    "value": "DIALOG-BOX"
                  }
                ]
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[wW][iI][dD][tT][hH]"
                        }
                      }
                    },
                    "named": false,
                    "value": "WIDTH"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "number_literal"
                  }
                ]
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[iI][nN][--][wW][iI][nN][dD][oO][wW]"
                        }
                      }
                    },
                    "named": false,
                    "value": "IN-WINDOW"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                ]
              }
            ]
          }
        }
      ]
    },
    "stop_after_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][tT][oO][pP][--][aA][fF][tT][eE][rR]"
              }
            }
          },
          "named": false,
          "value": "STOP-AFTER"
        },
        {
          "type": "SYMBOL",
          "name": "_integer_literal"
        }
      ]
    },
    "do_for_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][oO][rR]"
              }
            }
          },
          "named": false,
          "value": "FOR"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_name"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_name"
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "in_frame_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "object_access"
            },
            {
              "type": "SYMBOL",
              "name": "function_call"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][nN]"
              }
            }
          },
          "named": false,
          "value": "IN"
        },
        {
          "type": "SYMBOL",
          "name": "_frame"
        }
      ]
    },
    "referencing_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_new_keyword"
          },
          "named": false,
          "value": "NEW"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][uU][fF][fF][eE][rR]"
                  }
                }
              },
              "named": false,
              "value": "BUFFER"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_old_keyword"
          },
          "named": false,
          "value": "OLD"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][uU][fF][fF][eE][rR]"
                  }
                }
              },
              "named": false,
              "value": "BUFFER"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        }
      ]
    },
    "_on_statement_database_phrase": {
      "type": "PREC",
      "value": 2,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[cC][rR][eE][aA][tT][eE]"
                    }
                  }
                },
                "named": false,
                "value": "CREATE"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[dD][eE][lL][eE][tT][eE]"
                    }
                  }
                },
                "named": false,
                "value": "DELETE"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[fF][iI][nN][dD]"
                    }
                  }
                },
                "named": false,
                "value": "FIND"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[wW][rR][iI][tT][eE]"
                    }
                  }
                },
                "named": false,
                "value": "WRITE"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[aA][sS][sS][iI][gG][nN]"
                    }
                  }
                },
                "named": false,
                "value": "ASSIGN"
              }
            ]
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "PREC",
                "value": 1,
                "content": {
                  "type": "PATTERN",
                  "value": "[oO][fF]"
                }
              }
            },
            "named": false,
            "value": "OF"
          },
          {
            "type": "SEQ",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_name"
              },
              {
                "type": "REPEAT",
                "content": {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "STRING",
                      "value": ","
                    },
                    {
                      "type": "SYMBOL",
                      "name": "_name"
                    }
                  ]
                }
              }
            ]
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "referencing_phrase"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[oO][vV][eE][rR][rR][iI][dD][eE]"
                    }
                  }
                },
                "named": false,
                "value": "OVERRIDE"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "do_block"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[rR][eE][vV][eE][rR][tT]"
                    }
                  }
                },
                "named": false,
                "value": "REVERT"
              }
            ]
          }
        ]
      }
    },
    "_on_statement_widget_phrase": {
      "type": "PREC",
      "value": 2,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SEQ",
            "members": [
              {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "identifier"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "constant"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "string_literal"
                  }
                ]
              },
              {
                "type": "REPEAT",
                "content": {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "STRING",
                      "value": ","
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "SYMBOL",
                          "name": "identifier"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "constant"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "string_literal"
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[oO][fF]"
                        }
                      }
                    },
                    "named": false,
                    "value": "OF"
                  },
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[fF][rR][aA][mM][eE]"
                        }
                      }
                    },
                    "named": false,
                    "value": "FRAME"
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_name"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "constant"
                      }
                    ]
                  }
                ]
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[oO][fF]"
                        }
                      }
                    },
                    "named": false,
                    "value": "OF"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_name"
                          },
                          {
                            "type": "SYMBOL",
                            "name": "constant"
                          }
                        ]
                      },
                      {
                        "type": "REPEAT",
                        "content": {
                          "type": "SEQ",
                          "members": [
                            {
                              "type": "STRING",
                              "value": ","
                            },
                            {
                              "type": "CHOICE",
                              "members": [
                                {
                                  "type": "SYMBOL",
                                  "name": "_name"
                                },
                                {
                                  "type": "SYMBOL",
                                  "name": "constant"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ]
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "ALIAS",
                            "content": {
                              "type": "TOKEN",
                              "content": {
                                "type": "PREC",
                                "value": 1,
                                "content": {
                                  "type": "PATTERN",
                                  "value": "[iI][nN]"
                                }
                              }
                            },
                            "named": false,
                            "value": "IN"
                          },
                          {
                            "type": "ALIAS",
                            "content": {
                              "type": "TOKEN",
                              "content": {
                                "type": "PREC",
                                "value": 1,
                                "content": {
                                  "type": "PATTERN",
                                  "value": "[fF][rR][aA][mM][eE]"
                                }
                              }
                            },
                            "named": false,
                            "value": "FRAME"
                          },
                          {
                            "type": "CHOICE",
                            "members": [
                              {
                                "type": "SYMBOL",
                                "name": "_name"
                              },
                              {
                                "type": "SYMBOL",
                                "name": "constant"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "type": "BLANK"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[oO][rR]"
                      }
                    }
                  },
                  "named": false,
                  "value": "OR"
                },
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "SYMBOL",
                          "name": "identifier"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "constant"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "string_literal"
                        }
                      ]
                    },
                    {
                      "type": "REPEAT",
                      "content": {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "STRING",
                            "value": ","
                          },
                          {
                            "type": "CHOICE",
                            "members": [
                              {
                                "type": "SYMBOL",
                                "name": "identifier"
                              },
                              {
                                "type": "SYMBOL",
                                "name": "constant"
                              },
                              {
                                "type": "SYMBOL",
                                "name": "string_literal"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SEQ",
                      "members": [
                        {
                          "type": "ALIAS",
                          "content": {
                            "type": "TOKEN",
                            "content": {
                              "type": "PREC",
                              "value": 1,
                              "content": {
                                "type": "PATTERN",
                                "value": "[oO][fF]"
                              }
                            }
                          },
                          "named": false,
                          "value": "OF"
                        },
                        {
                          "type": "ALIAS",
                          "content": {
                            "type": "TOKEN",
                            "content": {
                              "type": "PREC",
                              "value": 1,
                              "content": {
                                "type": "PATTERN",
                                "value": "[fF][rR][aA][mM][eE]"
                              }
                            }
                          },
                          "named": false,
                          "value": "FRAME"
                        },
                        {
                          "type": "CHOICE",
                          "members": [
                            {
                              "type": "SYMBOL",
                              "name": "_name"
                            },
                            {
                              "type": "SYMBOL",
                              "name": "constant"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "SEQ",
                      "members": [
                        {
                          "type": "ALIAS",
                          "content": {
                            "type": "TOKEN",
                            "content": {
                              "type": "PREC",
                              "value": 1,
                              "content": {
                                "type": "PATTERN",
                                "value": "[oO][fF]"
                              }
                            }
                          },
                          "named": false,
                          "value": "OF"
                        },
                        {
                          "type": "SEQ",
                          "members": [
                            {
                              "type": "CHOICE",
                              "members": [
                                {
                                  "type": "SYMBOL",
                                  "name": "_name"
                                },
                                {
                                  "type": "SYMBOL",
                                  "name": "constant"
                                }
                              ]
                            },
                            {
                              "type": "REPEAT",
                              "content": {
                                "type": "SEQ",
                                "members": [
                                  {
                                    "type": "STRING",
                                    "value": ","
                                  },
                                  {
                                    "type": "CHOICE",
                                    "members": [
                                      {
                                        "type": "SYMBOL",
                                        "name": "_name"
                                      },
                                      {
                                        "type": "SYMBOL",
                                        "name": "constant"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "type": "CHOICE",
                          "members": [
                            {
                              "type": "SEQ",
                              "members": [
                                {
                                  "type": "ALIAS",
                                  "content": {
                                    "type": "TOKEN",
                                    "content": {
                                      "type": "PREC",
                                      "value": 1,
                                      "content": {
                                        "type": "PATTERN",
                                        "value": "[iI][nN]"
                                      }
                                    }
                                  },
                                  "named": false,
                                  "value": "IN"
                                },
                                {
                                  "type": "ALIAS",
                                  "content": {
                                    "type": "TOKEN",
                                    "content": {
                                      "type": "PREC",
                                      "value": 1,
                                      "content": {
                                        "type": "PATTERN",
                                        "value": "[fF][rR][aA][mM][eE]"
                                      }
                                    }
                                  },
                                  "named": false,
                                  "value": "FRAME"
                                },
                                {
                                  "type": "CHOICE",
                                  "members": [
                                    {
                                      "type": "SYMBOL",
                                      "name": "_name"
                                    },
                                    {
                                      "type": "SYMBOL",
                                      "name": "constant"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "BLANK"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[aA][nN][yY][wW][hH][eE][rR][eE]"
                    }
                  }
                },
                "named": false,
                "value": "ANYWHERE"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "do_block"
              },
              {
                "type": "SYMBOL",
                "name": "run_statement"
              },
              {
                "type": "PREC",
                "value": 2,
                "content": {
                  "type": "SYMBOL",
                  "name": "_statement"
                }
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[rR][eE][vV][eE][rR][tT]"
                    }
                  }
                },
                "named": false,
                "value": "REVERT"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[pP][eE][rR][sS][iI][sS][tT][eE][nN][tT]"
                        }
                      }
                    },
                    "named": false,
                    "value": "PERSISTENT"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "run_statement"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    "_position": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[xX]"
                  }
                }
              },
              "named": false,
              "value": "X"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[yY]"
                  }
                }
              },
              "named": false,
              "value": "Y"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[rR][oO][wW]"
                  }
                }
              },
              "named": false,
              "value": "ROW"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[cC][oO][lL][uU][mM][nN]"
                  }
                }
              },
              "named": false,
              "value": "COLUMN"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "number_literal"
        }
      ]
    },
    "size_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[sS][iI][zZ][eE]"
                  }
                }
              },
              "named": false,
              "value": "SIZE"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[sS][iI][zZ][eE][--][cC][hH][aA][rR][sS]"
                  }
                }
              },
              "named": false,
              "value": "SIZE-CHARS"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[sS][iI][zZ][eE][--][pP][iI][xX][eE][lL][sS]"
                  }
                }
              },
              "named": false,
              "value": "SIZE-PIXELS"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[iI][mM][aA][gG][eE][--][sS][iI][zZ][eE]"
                  }
                }
              },
              "named": false,
              "value": "IMAGE-SIZE"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[iI][mM][aA][gG][eE][--][sS][iI][zZ][eE][--][cC][hH][aA][rR][sS]"
                  }
                }
              },
              "named": false,
              "value": "IMAGE-SIZE-CHARS"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[iI][mM][aA][gG][eE][--][sS][iI][zZ][eE][--][pP][iI][xX][eE][lL][sS]"
                  }
                }
              },
              "named": false,
              "value": "IMAGE-SIZE-PIXELS"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "width",
          "content": {
            "type": "SYMBOL",
            "name": "number_literal"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[bB][yY]"
              }
            }
          },
          "named": false,
          "value": "BY"
        },
        {
          "type": "FIELD",
          "name": "height",
          "content": {
            "type": "SYMBOL",
            "name": "number_literal"
          }
        }
      ]
    },
    "preselect_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][rR][eE][sS][eE][lL][eE][cC][tT]"
              }
            }
          },
          "named": false,
          "value": "PRESELECT"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_for_phrase"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_for_phrase"
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "_for_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "FIELD",
              "name": "type",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[eE][aA][cC][hH]"
                        }
                      }
                    },
                    "named": false,
                    "value": "EACH"
                  },
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[fF][iI][rR][sS][tT]"
                        }
                      }
                    },
                    "named": false,
                    "value": "FIRST"
                  },
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[lL][aA][sS][tT]"
                        }
                      }
                    },
                    "named": false,
                    "value": "LAST"
                  }
                ]
              }
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "table",
          "content": {
            "type": "SYMBOL",
            "name": "_name"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "of"
              },
              {
                "type": "SYMBOL",
                "name": "query_tuning"
              },
              {
                "type": "SYMBOL",
                "name": "where_clause"
              },
              {
                "type": "SYMBOL",
                "name": "sort_clause"
              }
            ]
          }
        }
      ]
    },
    "like_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[lL][iI][kK][eE]"
                  }
                }
              },
              "named": false,
              "value": "LIKE"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[lL][iI][kK][eE][--][sS][eE][qQ][uU][eE][nN][tT][iI][aA][lL]"
                  }
                }
              },
              "named": false,
              "value": "LIKE-SEQUENTIAL"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[vV][aA][lL][iI][dD][aA][tT][eE]"
                  }
                }
              },
              "named": false,
              "value": "VALIDATE"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[uU][sS][eE][--][iI][nN][dD][eE][xX]"
                      }
                    }
                  },
                  "named": false,
                  "value": "USE-INDEX"
                },
                {
                  "type": "SYMBOL",
                  "name": "identifier"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SEQ",
                      "members": [
                        {
                          "type": "ALIAS",
                          "content": {
                            "type": "TOKEN",
                            "content": {
                              "type": "PREC",
                              "value": 1,
                              "content": {
                                "type": "PATTERN",
                                "value": "[aA][sS]"
                              }
                            }
                          },
                          "named": false,
                          "value": "AS"
                        },
                        {
                          "type": "ALIAS",
                          "content": {
                            "type": "TOKEN",
                            "content": {
                              "type": "PREC",
                              "value": 1,
                              "content": {
                                "type": "PATTERN",
                                "value": "[pP][rR][iI][mM][aA][rR][yY]"
                              }
                            }
                          },
                          "named": false,
                          "value": "PRIMARY"
                        }
                      ]
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "_column_label": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][oO][lL][uU][mM][nN][--][lL][aA][bB][eE][lL]"
              }
            }
          },
          "named": false,
          "value": "COLUMN-LABEL"
        },
        {
          "type": "SYMBOL",
          "name": "string_literal"
        }
      ]
    },
    "_extent": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][xX][tT][eE][nN][tT]"
              }
            }
          },
          "named": false,
          "value": "EXTENT"
        },
        {
          "type": "SYMBOL",
          "name": "number_literal"
        }
      ]
    },
    "_font": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][oO][nN][tT]"
              }
            }
          },
          "named": false,
          "value": "FONT"
        },
        {
          "type": "SYMBOL",
          "name": "_integer_literal"
        }
      ]
    },
    "_format": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][oO][rR][mM][aA][tT]"
              }
            }
          },
          "named": false,
          "value": "FORMAT"
        },
        {
          "type": "SYMBOL",
          "name": "string_literal"
        }
      ]
    },
    "_frame": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][rR][aA][mM][eE]"
              }
            }
          },
          "named": false,
          "value": "FRAME"
        },
        {
          "type": "FIELD",
          "name": "frame",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "identifier"
              },
              {
                "type": "SYMBOL",
                "name": "constant"
              }
            ]
          }
        }
      ]
    },
    "_initial": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[iI][nN][iI][tT][iI][aA][lL]"
                  }
                }
              },
              "named": false,
              "value": "INITIAL"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[iI][nN][iI][tT]"
                  }
                }
              },
              "named": false,
              "value": "INIT"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_literal"
            },
            {
              "type": "SYMBOL",
              "name": "array_literal"
            },
            {
              "type": "SYMBOL",
              "name": "boolean_literal"
            },
            {
              "type": "SYMBOL",
              "name": "null_expression"
            },
            {
              "type": "SYMBOL",
              "name": "identifier"
            },
            {
              "type": "SYMBOL",
              "name": "object_access"
            }
          ]
        }
      ]
    },
    "_label": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[lL][aA][bB][eE][lL]"
              }
            }
          },
          "named": false,
          "value": "LABEL"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "string_literal"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SYMBOL",
                    "name": "string_literal"
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "_list_items": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[lL][iI][sS][tT][--][iI][tT][eE][mM][sS]"
                  }
                }
              },
              "named": false,
              "value": "LIST-ITEMS"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[lL][iI][sS][tT][--][iI][tT][eE][mM][--][pP][aA][iI][rR][sS]"
                  }
                }
              },
              "named": false,
              "value": "LIST-ITEM-PAIRS"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_literal"
                },
                {
                  "type": "SYMBOL",
                  "name": "_expression"
                }
              ]
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_literal"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "_expression"
                      }
                    ]
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "_serialize_name": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][eE][rR][iI][aA][lL][iI][zZ][eE][--][nN][aA][mM][eE]"
              }
            }
          },
          "named": false,
          "value": "SERIALIZE-NAME"
        },
        {
          "type": "SYMBOL",
          "name": "string_literal"
        }
      ]
    },
    "_definition": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "variable_definition"
        },
        {
          "type": "SYMBOL",
          "name": "buffer_definition"
        },
        {
          "type": "SYMBOL",
          "name": "browse_definition"
        },
        {
          "type": "SYMBOL",
          "name": "query_definition"
        },
        {
          "type": "SYMBOL",
          "name": "rectangle_definition"
        },
        {
          "type": "SYMBOL",
          "name": "temp_table_definition"
        },
        {
          "type": "SYMBOL",
          "name": "workfile_definition"
        },
        {
          "type": "SYMBOL",
          "name": "property_definition"
        },
        {
          "type": "SYMBOL",
          "name": "data_source_definition"
        },
        {
          "type": "SYMBOL",
          "name": "event_definition"
        },
        {
          "type": "SYMBOL",
          "name": "dataset_definition"
        },
        {
          "type": "SYMBOL",
          "name": "stream_definition"
        },
        {
          "type": "SYMBOL",
          "name": "frame_definition"
        },
        {
          "type": "SYMBOL",
          "name": "parameter_definition"
        }
      ]
    },
    "buffer_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[bB][uU][fF][fF][eE][rR]"
              }
            }
          },
          "named": false,
          "value": "BUFFER"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_for_keyword"
          },
          "named": false,
          "value": "FOR"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[tT][eE][mM][pP][--][tT][aA][bB][lL][eE]"
                  }
                }
              },
              "named": false,
              "value": "TEMP-TABLE"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "table",
          "content": {
            "type": "SYMBOL",
            "name": "_name"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "dataset_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][aA][tT][aA][sS][eE][tT]"
              }
            }
          },
          "named": false,
          "value": "DATASET"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_for_keyword"
          },
          "named": false,
          "value": "FOR"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_name"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_name"
                  }
                ]
              }
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "data_relation"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "data_source_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][aA][tT][aA][--][sS][oO][uU][rR][cC][eE]"
              }
            }
          },
          "named": false,
          "value": "DATA-SOURCE"
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_for_keyword"
          },
          "named": false,
          "value": "FOR"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_data_source_definition_option"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "_data_source_definition_option": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[qQ][uU][eE][rR][yY]"
                  }
                }
              },
              "named": false,
              "value": "QUERY"
            },
            {
              "type": "SYMBOL",
              "name": "identifier"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_name"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_name"
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    "enum_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][nN][uU][mM]"
              }
            }
          },
          "named": false,
          "value": "ENUM"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "enum_member"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "event_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][vV][eE][nN][tT]"
              }
            }
          },
          "named": false,
          "value": "EVENT"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "ALIAS",
                          "content": {
                            "type": "TOKEN",
                            "content": {
                              "type": "PREC",
                              "value": 1,
                              "content": {
                                "type": "PATTERN",
                                "value": "[sS][iI][gG][nN][aA][tT][uU][rR][eE]"
                              }
                            }
                          },
                          "named": false,
                          "value": "SIGNATURE"
                        },
                        {
                          "type": "BLANK"
                        }
                      ]
                    },
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[vV][oO][iI][dD]"
                          }
                        }
                      },
                      "named": false,
                      "value": "VOID"
                    },
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "SYMBOL",
                        "name": "function_parameters"
                      },
                      "named": true,
                      "value": "parameters"
                    }
                  ]
                },
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "ALIAS",
                          "content": {
                            "type": "TOKEN",
                            "content": {
                              "type": "PREC",
                              "value": 1,
                              "content": {
                                "type": "PATTERN",
                                "value": "[dD][eE][lL][eE][gG][aA][tT][eE]"
                              }
                            }
                          },
                          "named": false,
                          "value": "DELEGATE"
                        },
                        {
                          "type": "BLANK"
                        }
                      ]
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "ALIAS",
                          "content": {
                            "type": "TOKEN",
                            "content": {
                              "type": "PREC",
                              "value": 1,
                              "content": {
                                "type": "PATTERN",
                                "value": "[cC][lL][aA][sS][sS]"
                              }
                            }
                          },
                          "named": false,
                          "value": "CLASS"
                        },
                        {
                          "type": "BLANK"
                        }
                      ]
                    },
                    {
                      "type": "SYMBOL",
                      "name": "_name"
                    }
                  ]
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "frame_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][rR][aA][mM][eE]"
              }
            }
          },
          "named": false,
          "value": "FRAME"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "identifier"
              },
              {
                "type": "SYMBOL",
                "name": "constant"
              }
            ]
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "identifier"
              },
              {
                "type": "SYMBOL",
                "name": "constant"
              },
              {
                "type": "SYMBOL",
                "name": "object_access"
              }
            ]
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[wW][iI][tT][hH]"
                      }
                    }
                  },
                  "named": false,
                  "value": "WITH"
                },
                {
                  "type": "REPEAT1",
                  "content": {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "size_phrase"
                      },
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "ALIAS",
                            "content": {
                              "type": "TOKEN",
                              "content": {
                                "type": "PREC",
                                "value": 1,
                                "content": {
                                  "type": "PATTERN",
                                  "value": "[sS][iI][zZ][eE][--][pP][iI][xX][eE][lL][sS]"
                                }
                              }
                            },
                            "named": false,
                            "value": "SIZE-PIXELS"
                          },
                          {
                            "type": "SYMBOL",
                            "name": "number_literal"
                          },
                          {
                            "type": "ALIAS",
                            "content": {
                              "type": "TOKEN",
                              "content": {
                                "type": "PREC",
                                "value": 1,
                                "content": {
                                  "type": "PATTERN",
                                  "value": "[bB][yY]"
                                }
                              }
                            },
                            "named": false,
                            "value": "BY"
                          },
                          {
                            "type": "SYMBOL",
                            "name": "number_literal"
                          }
                        ]
                      },
                      {
                        "type": "ALIAS",
                        "content": {
                          "type": "TOKEN",
                          "content": {
                            "type": "PREC",
                            "value": 1,
                            "content": {
                              "type": "PATTERN",
                              "value": "[nN][oO][--][bB][oO][xX]"
                            }
                          }
                        },
                        "named": false,
                        "value": "NO-BOX"
                      },
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "ALIAS",
                            "content": {
                              "type": "TOKEN",
                              "content": {
                                "type": "PREC",
                                "value": 1,
                                "content": {
                                  "type": "PATTERN",
                                  "value": "[fF][oO][nN][tT]"
                                }
                              }
                            },
                            "named": false,
                            "value": "FONT"
                          },
                          {
                            "type": "SYMBOL",
                            "name": "number_literal"
                          }
                        ]
                      },
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "ALIAS",
                            "content": {
                              "type": "TOKEN",
                              "content": {
                                "type": "PREC",
                                "value": 1,
                                "content": {
                                  "type": "PATTERN",
                                  "value": "[bB][gG][cC][oO][lL][oO][rR]"
                                }
                              }
                            },
                            "named": false,
                            "value": "BGCOLOR"
                          },
                          {
                            "type": "SYMBOL",
                            "name": "number_literal"
                          }
                        ]
                      },
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "ALIAS",
                            "content": {
                              "type": "TOKEN",
                              "content": {
                                "type": "PREC",
                                "value": 1,
                                "content": {
                                  "type": "PATTERN",
                                  "value": "[fF][gG][cC][oO][lL][oO][rR]"
                                }
                              }
                            },
                            "named": false,
                            "value": "FGCOLOR"
                          },
                          {
                            "type": "SYMBOL",
                            "name": "number_literal"
                          }
                        ]
                      },
                      {
                        "type": "ALIAS",
                        "content": {
                          "type": "TOKEN",
                          "content": {
                            "type": "PREC",
                            "value": 1,
                            "content": {
                              "type": "PATTERN",
                              "value": "[sS][cC][rR][oO][lL][lL][aA][bB][lL][eE]"
                            }
                          }
                        },
                        "named": false,
                        "value": "SCROLLABLE"
                      },
                      {
                        "type": "ALIAS",
                        "content": {
                          "type": "TOKEN",
                          "content": {
                            "type": "PREC",
                            "value": 1,
                            "content": {
                              "type": "PATTERN",
                              "value": "[rR][eE][sS][iI][zZ][aA][bB][lL][eE]"
                            }
                          }
                        },
                        "named": false,
                        "value": "RESIZABLE"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[aA][tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "AT"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[cC][oO][lL][uU][mM][nN]"
                      }
                    }
                  },
                  "named": false,
                  "value": "COLUMN"
                },
                {
                  "type": "FIELD",
                  "name": "column",
                  "content": {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "number_literal"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "identifier"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[rR][oO][wW]"
                      }
                    }
                  },
                  "named": false,
                  "value": "ROW"
                },
                {
                  "type": "FIELD",
                  "name": "row",
                  "content": {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "number_literal"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "identifier"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "parameter_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "SYMBOL",
                    "name": "_input_keyword"
                  },
                  "named": false,
                  "value": "INPUT"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "SYMBOL",
                    "name": "_output_keyword"
                  },
                  "named": false,
                  "value": "OUTPUT"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[iI][nN][pP][uU][tT][--][oO][uU][tT][pP][uU][tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "INPUT-OUTPUT"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "SYMBOL",
                    "name": "_return_keyword"
                  },
                  "named": false,
                  "value": "RETURN"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[pP][aA][rR][aA][mM][eE][tT][eE][rR]"
                  }
                }
              },
              "named": false,
              "value": "PARAMETER"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[pP][aA][rR][aA][mM]"
                  }
                }
              },
              "named": false,
              "value": "PARAM"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_parameter_definition_option"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "_for_keyword"
              },
              "named": false,
              "value": "FOR"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "type_tuning"
                },
                {
                  "type": "REPEAT",
                  "content": {
                    "type": "SYMBOL",
                    "name": "variable_tuning"
                  }
                }
              ]
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SYMBOL",
                "name": "parameter_tuning"
              }
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "_table_option": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][aA][bB][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "TABLE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][aA][bB][lL][eE][--][hH][aA][nN][dD][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "TABLE-HANDLE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][aA][tT][aA][sS][eE][tT][--][hH][aA][nN][dD][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "DATASET-HANDLE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][aA][tT][aA][sS][eE][tT]"
              }
            }
          },
          "named": false,
          "value": "DATASET"
        }
      ]
    },
    "_parameter_definition_option": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][uU][fF][fF][eE][rR]"
                  }
                }
              },
              "named": false,
              "value": "BUFFER"
            },
            {
              "type": "FIELD",
              "name": "buffer",
              "content": {
                "type": "SYMBOL",
                "name": "identifier"
              }
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][aA][bB][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "TABLE"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][aA][bB][lL][eE][--][hH][aA][nN][dD][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "TABLE-HANDLE"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[dD][aA][tT][aA][sS][eE][tT]"
                  }
                }
              },
              "named": false,
              "value": "DATASET"
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "IMMEDIATE_TOKEN",
                  "content": {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[--][hH][aA][nN][dD][lL][eE]"
                        }
                      }
                    },
                    "named": false,
                    "value": "-HANDLE"
                  }
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        }
      ]
    },
    "browse_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[bB][rR][oO][wW][sS][eE]"
              }
            }
          },
          "named": false,
          "value": "BROWSE"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[qQ][uU][eE][rR][yY]"
                      }
                    }
                  },
                  "named": false,
                  "value": "QUERY"
                },
                {
                  "type": "FIELD",
                  "name": "query",
                  "content": {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[dD][iI][sS][pP][lL][aA][yY]"
                      }
                    }
                  },
                  "named": false,
                  "value": "DISPLAY"
                },
                {
                  "type": "REPEAT1",
                  "content": {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_expression"
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SEQ",
                            "members": [
                              {
                                "type": "ALIAS",
                                "content": {
                                  "type": "TOKEN",
                                  "content": {
                                    "type": "PREC",
                                    "value": 1,
                                    "content": {
                                      "type": "PATTERN",
                                      "value": "[cC][oO][lL][uU][mM][nN][--][lL][aA][bB][eE][lL]"
                                    }
                                  }
                                },
                                "named": false,
                                "value": "COLUMN-LABEL"
                              },
                              {
                                "type": "SYMBOL",
                                "name": "string_literal"
                              }
                            ]
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  }
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[wW][iI][tT][hH]"
                      }
                    }
                  },
                  "named": false,
                  "value": "WITH"
                },
                {
                  "type": "REPEAT1",
                  "content": {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "number_literal"
                          },
                          {
                            "type": "ALIAS",
                            "content": {
                              "type": "TOKEN",
                              "content": {
                                "type": "PREC",
                                "value": 1,
                                "content": {
                                  "type": "PATTERN",
                                  "value": "[dD][oO][wW][nN]"
                                }
                              }
                            },
                            "named": false,
                            "value": "DOWN"
                          }
                        ]
                      },
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "ALIAS",
                            "content": {
                              "type": "TOKEN",
                              "content": {
                                "type": "PREC",
                                "value": 1,
                                "content": {
                                  "type": "PATTERN",
                                  "value": "[wW][iI][dD][tT][hH]"
                                }
                              }
                            },
                            "named": false,
                            "value": "WIDTH"
                          },
                          {
                            "type": "SYMBOL",
                            "name": "number_literal"
                          }
                        ]
                      },
                      {
                        "type": "ALIAS",
                        "content": {
                          "type": "TOKEN",
                          "content": {
                            "type": "PREC",
                            "value": 1,
                            "content": {
                              "type": "PATTERN",
                              "value": "[mM][uU][lL][tT][iI][pP][lL][eE]"
                            }
                          }
                        },
                        "named": false,
                        "value": "MULTIPLE"
                      },
                      {
                        "type": "ALIAS",
                        "content": {
                          "type": "TOKEN",
                          "content": {
                            "type": "PREC",
                            "value": 1,
                            "content": {
                              "type": "PATTERN",
                              "value": "[sS][iI][nN][gG][lL][eE]"
                            }
                          }
                        },
                        "named": false,
                        "value": "SINGLE"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "rectangle_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][eE][cC][tT][aA][nN][gG][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "RECTANGLE"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[sS][iI][zZ][eE]"
                      }
                    }
                  },
                  "named": false,
                  "value": "SIZE"
                },
                {
                  "type": "SYMBOL",
                  "name": "number_literal"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[bB][yY]"
                      }
                    }
                  },
                  "named": false,
                  "value": "BY"
                },
                {
                  "type": "SYMBOL",
                  "name": "number_literal"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "property_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][rR][oO][pP][eE][rR][tT][yY]"
              }
            }
          },
          "named": false,
          "value": "PROPERTY"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "SYMBOL",
          "name": "type_tuning"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_value_tuning"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "REPEAT1",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "getter"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "setter"
                  }
                ]
              }
            },
            {
              "type": "SYMBOL",
              "name": "_terminator"
            }
          ]
        }
      ]
    },
    "query_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[qQ][uU][eE][rR][yY]"
              }
            }
          },
          "named": false,
          "value": "QUERY"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_for_keyword"
          },
          "named": false,
          "value": "FOR"
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "query_definition_tuning"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "stream_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][tT][rR][eE][aA][mM]"
              }
            }
          },
          "named": false,
          "value": "STREAM"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "temp_table_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "serialization_tuning"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][eE][mM][pP][--][tT][aA][bB][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "TEMP-TABLE"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "temp_table_tuning"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_temp_table_member"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "_temp_table_member": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "field_clause"
        },
        {
          "type": "SYMBOL",
          "name": "index_clause"
        },
        {
          "type": "SYMBOL",
          "name": "include"
        }
      ]
    },
    "variable_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[vV][aA][rR][iI][aA][bB][lL][eE]"
                  }
                }
              },
              "named": false,
              "value": "VARIABLE"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "_var_keyword"
              },
              "named": false,
              "value": "VAR"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "SYMBOL",
          "name": "type_tuning"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "variable_tuning"
              },
              {
                "type": "SYMBOL",
                "name": "view_as_phrase"
              }
            ]
          }
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "workfile_definition": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_define"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[wW][oO][rR][kK][fF][iI][lL][eE]"
                  }
                }
              },
              "named": false,
              "value": "WORKFILE"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[wW][oO][rR][kK][--][tT][aA][bB][lL][eE]"
                  }
                }
              },
              "named": false,
              "value": "WORK-TABLE"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "workfile_tuning"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "message_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[mM][eE][sS][sS][aA][gG][eE]"
              }
            }
          },
          "named": false,
          "value": "MESSAGE"
        },
        {
          "type": "REPEAT1",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_message_statement_expression"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[sS][kK][iI][pP]"
                        }
                      }
                    },
                    "named": false,
                    "value": "SKIP"
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "("
                          },
                          {
                            "type": "SYMBOL",
                            "name": "_integer_literal"
                          },
                          {
                            "type": "STRING",
                            "value": ")"
                          }
                        ]
                      },
                      {
                        "type": "BLANK"
                      }
                    ]
                  }
                ]
              }
            ]
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_message_tuning"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[iI][nN]"
                      }
                    }
                  },
                  "named": false,
                  "value": "IN"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[wW][iI][nN][dD][oO][wW]"
                      }
                    }
                  },
                  "named": false,
                  "value": "WINDOW"
                },
                {
                  "type": "SYMBOL",
                  "name": "_name"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "null_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "object_access"
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "using_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[uU][sS][iI][nN][gG]"
              }
            }
          },
          "named": false,
          "value": "USING"
        },
        {
          "type": "SYMBOL",
          "name": "_name"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[fF][rR][oO][mM]"
                      }
                    }
                  },
                  "named": false,
                  "value": "FROM"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[aA][sS][sS][eE][mM][bB][lL][yY]"
                          }
                        }
                      },
                      "named": false,
                      "value": "ASSEMBLY"
                    },
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[pP][rR][oO][pP][aA][tT][hH]"
                          }
                        }
                      },
                      "named": false,
                      "value": "PROPATH"
                    }
                  ]
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "interface_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][nN][tT][eE][rR][fF][aA][cC][eE]"
              }
            }
          },
          "named": false,
          "value": "INTERFACE"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "string_literal"
              },
              {
                "type": "SYMBOL",
                "name": "_name"
              }
            ]
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "inherits"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "interface_body"
          },
          "named": true,
          "value": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "class_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][lL][aA][sS][sS]"
              }
            }
          },
          "named": false,
          "value": "CLASS"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "string_literal"
              },
              {
                "type": "SYMBOL",
                "name": "_name"
              }
            ]
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "class_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "class_body"
          },
          "named": true,
          "value": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "constructor_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][oO][nN][sS][tT][rR][uU][cC][tT][oO][rR]"
              }
            }
          },
          "named": false,
          "value": "CONSTRUCTOR"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "scope_tuning"
              },
              {
                "type": "SYMBOL",
                "name": "access_tuning"
              }
            ]
          }
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "function_parameters"
          },
          "named": true,
          "value": "parameters"
        },
        {
          "type": "SYMBOL",
          "name": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "destructor_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][eE][sS][tT][rR][uU][cC][tT][oO][rR]"
              }
            }
          },
          "named": false,
          "value": "DESTRUCTOR"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[pP][uU][bB][lL][iI][cC]"
                  }
                }
              },
              "named": false,
              "value": "PUBLIC"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "("
            },
            {
              "type": "STRING",
              "value": ")"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "method_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[mM][eE][tT][hH][oO][dD]"
              }
            }
          },
          "named": false,
          "value": "METHOD"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_tuning"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_type"
          },
          "named": true,
          "value": "return_type"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_extent"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "function_parameters"
          },
          "named": true,
          "value": "parameters"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "body"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[eE][nN][dD]"
                      }
                    }
                  },
                  "named": false,
                  "value": "END"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[mM][eE][tT][hH][oO][dD]"
                          }
                        }
                      },
                      "named": false,
                      "value": "METHOD"
                    },
                    {
                      "type": "BLANK"
                    }
                  ]
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "procedure_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][rR][oO][cC][eE][dD][uU][rR][eE]"
              }
            }
          },
          "named": false,
          "value": "PROCEDURE"
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[pP][rR][iI][vV][aA][tT][eE]"
                  }
                }
              },
              "named": false,
              "value": "PRIVATE"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "body"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "case_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][aA][sS][eE]"
              }
            }
          },
          "named": false,
          "value": "CASE"
        },
        {
          "type": "SYMBOL",
          "name": "_expression"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "case_body"
          },
          "named": true,
          "value": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "variable_assignment": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "assignment"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[nN][oO][--][eE][rR][rR][oO][rR]"
                  }
                }
              },
              "named": false,
              "value": "NO-ERROR"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "assignment": {
      "type": "PREC_RIGHT",
      "value": 2,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "PREC_LEFT",
            "value": 0,
            "content": {
              "type": "FIELD",
              "name": "name",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "identifier"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "qualified_name"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "object_access"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "member_access"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "function_call"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "array_access"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "in_frame_phrase"
                  }
                ]
              }
            }
          },
          {
            "type": "SYMBOL",
            "name": "assignment_operator"
          },
          {
            "type": "PREC_RIGHT",
            "value": 0,
            "content": {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_expression"
                },
                {
                  "type": "SYMBOL",
                  "name": "include"
                }
              ]
            }
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "when_expression"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "IMMEDIATE_TOKEN",
                    "content": {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[iI][nN]"
                          }
                        }
                      },
                      "named": false,
                      "value": "IN"
                    }
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_frame"
                  }
                ]
              },
              {
                "type": "BLANK"
              }
            ]
          }
        ]
      }
    },
    "function_call_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "function_call"
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "function_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][uU][nN][cC][tT][iI][oO][nN]"
              }
            }
          },
          "named": false,
          "value": "FUNCTION"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "SYMBOL",
          "name": "return_type"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_extent"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "function_parameters"
              },
              "named": true,
              "value": "parameters"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_function_option"
        }
      ]
    },
    "_function_option": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "SYMBOL",
                    "name": "dot_body"
                  },
                  "named": true,
                  "value": "body"
                },
                {
                  "type": "BLANK"
                }
              ]
            },
            {
              "type": "SYMBOL",
              "name": "_block_terminator"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[iI][nN]"
                          }
                        }
                      },
                      "named": false,
                      "value": "IN"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "identifier"
                    }
                  ]
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[fF][oO][rR][wW][aA][rR][dD]"
                      }
                    }
                  },
                  "named": false,
                  "value": "FORWARD"
                }
              ]
            },
            {
              "type": "SYMBOL",
              "name": "_terminator"
            }
          ]
        }
      ]
    },
    "repeat_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "label"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][eE][pP][eE][aA][tT]"
              }
            }
          },
          "named": false,
          "value": "REPEAT"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_repeat_phrase"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "preselect_phrase"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "while_phrase"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_on_phrase"
          }
        },
        {
          "type": "SYMBOL",
          "name": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "_repeat_phrase": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "to_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "repeat_tuning"
        }
      ]
    },
    "return_statement": {
      "type": "PREC",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_return_keyword"
            },
            "named": false,
            "value": "RETURN"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_return_action"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_terminator"
          }
        ]
      }
    },
    "input_output_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "_input_keyword"
              },
              "named": false,
              "value": "INPUT"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "_output_keyword"
              },
              "named": false,
              "value": "OUTPUT"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[sS][tT][rR][eE][aA][mM]"
                          }
                        }
                      },
                      "named": false,
                      "value": "STREAM"
                    },
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[sS][tT][rR][eE][aA][mM][--][hH][aA][nN][dD][lL][eE]"
                          }
                        }
                      },
                      "named": false,
                      "value": "STREAM-HANDLE"
                    }
                  ]
                },
                {
                  "type": "FIELD",
                  "name": "name",
                  "content": {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_input_output_option"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "stream_flag"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "stream_tuning"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "constant"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "_input_output_option": {
      "type": "CHOICE",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][lL][oO][sS][eE]"
              }
            }
          },
          "named": false,
          "value": "CLOSE"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[fF][rR][oO][mM]"
                      }
                    }
                  },
                  "named": false,
                  "value": "FROM"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[tT][oO]"
                      }
                    }
                  },
                  "named": false,
                  "value": "TO"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "string_literal"
                },
                {
                  "type": "SYMBOL",
                  "name": "function_call"
                }
              ]
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[tT][hH][rR][oO][uU][gG][hH]"
                  }
                }
              },
              "named": false,
              "value": "THROUGH"
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "identifier"
                },
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "ALIAS",
                      "content": {
                        "type": "TOKEN",
                        "content": {
                          "type": "PREC",
                          "value": 1,
                          "content": {
                            "type": "PATTERN",
                            "value": "[vV][aA][lL][uU][eE]"
                          }
                        }
                      },
                      "named": false,
                      "value": "VALUE"
                    },
                    {
                      "type": "STRING",
                      "value": "("
                    },
                    {
                      "type": "SYMBOL",
                      "name": "_expression"
                    },
                    {
                      "type": "STRING",
                      "value": ")"
                    }
                  ]
                }
              ]
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "identifier"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "string_literal"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "number_literal"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "ALIAS",
                        "content": {
                          "type": "TOKEN",
                          "content": {
                            "type": "PREC",
                            "value": 1,
                            "content": {
                              "type": "PATTERN",
                              "value": "[vV][aA][lL][uU][eE]"
                            }
                          }
                        },
                        "named": false,
                        "value": "VALUE"
                      },
                      {
                        "type": "STRING",
                        "value": "("
                      },
                      {
                        "type": "SYMBOL",
                        "name": "_expression"
                      },
                      {
                        "type": "STRING",
                        "value": ")"
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "STRING",
                      "value": ">"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "identifier"
                    }
                  ]
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        }
      ]
    },
    "for_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "label"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_for_keyword"
          },
          "named": false,
          "value": "FOR"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_for_phrase"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_for_phrase"
                  }
                ]
              }
            }
          ]
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_on_phrase"
              },
              {
                "type": "SYMBOL",
                "name": "frame_phrase"
              },
              {
                "type": "SYMBOL",
                "name": "while_phrase"
              }
            ]
          }
        },
        {
          "type": "SYMBOL",
          "name": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "find_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][iI][nN][dD]"
              }
            }
          },
          "named": false,
          "value": "FIND"
        },
        {
          "type": "FIELD",
          "name": "type",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_find_type"
              },
              {
                "type": "BLANK"
              }
            ]
          }
        },
        {
          "type": "FIELD",
          "name": "table",
          "content": {
            "type": "SYMBOL",
            "name": "_name"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "of"
              },
              {
                "type": "SYMBOL",
                "name": "query_tuning"
              },
              {
                "type": "SYMBOL",
                "name": "where_clause"
              }
            ]
          }
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "abl_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "statement",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "PREC",
            "value": -1,
            "content": {
              "type": "SYMBOL",
              "name": "_expression"
            }
          }
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "assign_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][sS][sS][iI][gG][nN]"
              }
            }
          },
          "named": false,
          "value": "ASSIGN"
        },
        {
          "type": "REPEAT1",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "assignment"
              },
              {
                "type": "SYMBOL",
                "name": "preprocessor_directive"
              }
            ]
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[nN][oO][--][eE][rR][rR][oO][rR]"
                  }
                }
              },
              "named": false,
              "value": "NO-ERROR"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "catch_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][aA][tT][cC][hH]"
              }
            }
          },
          "named": false,
          "value": "CATCH"
        },
        {
          "type": "FIELD",
          "name": "variable",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][sS]"
              }
            }
          },
          "named": false,
          "value": "AS"
        },
        {
          "type": "FIELD",
          "name": "type",
          "content": {
            "type": "SEQ",
            "members": [
              {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "TOKEN",
                      "content": {
                        "type": "PREC",
                        "value": 1,
                        "content": {
                          "type": "PATTERN",
                          "value": "[cC][lL][aA][sS][sS]"
                        }
                      }
                    },
                    "named": false,
                    "value": "CLASS"
                  },
                  {
                    "type": "BLANK"
                  }
                ]
              },
              {
                "type": "SYMBOL",
                "name": "_name"
              }
            ]
          }
        },
        {
          "type": "SYMBOL",
          "name": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "finally_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[fF][iI][nN][aA][lL][lL][yY]"
              }
            }
          },
          "named": false,
          "value": "FINALLY"
        },
        {
          "type": "SYMBOL",
          "name": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "accumulate_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][cC][cC][uU][mM][uU][lL][aA][tT][eE]"
              }
            }
          },
          "named": false,
          "value": "ACCUMULATE"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_name"
            },
            {
              "type": "SYMBOL",
              "name": "_binary_expression"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "("
            },
            {
              "type": "REPEAT1",
              "content": {
                "type": "SYMBOL",
                "name": "accumulate_aggregate"
              }
            },
            {
              "type": "STRING",
              "value": ")"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "undo_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[uU][nN][dD][oO]"
              }
            }
          },
          "named": false,
          "value": "UNDO"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "FIELD",
              "name": "label",
              "content": {
                "type": "SYMBOL",
                "name": "identifier"
              }
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "STRING",
          "value": ","
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "action_phrase"
            },
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[tT][hH][rR][oO][wW]"
                      }
                    }
                  },
                  "named": false,
                  "value": "THROW"
                },
                {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "new_expression"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "identifier"
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "error_scope_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[rR][oO][uU][tT][iI][nN][eE][--][lL][eE][vV][eE][lL]"
                  }
                }
              },
              "named": false,
              "value": "ROUTINE-LEVEL"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[bB][lL][oO][cC][kK][--][lL][eE][vV][eE][lL]"
                  }
                }
              },
              "named": false,
              "value": "BLOCK-LEVEL"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "on_error_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "on_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[oO][nN]"
              }
            }
          },
          "named": false,
          "value": "ON"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_on_statement_widget_phrase"
            },
            {
              "type": "SYMBOL",
              "name": "_on_statement_database_phrase"
            },
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "FIELD",
                  "name": "label",
                  "content": {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                },
                {
                  "type": "FIELD",
                  "name": "function",
                  "content": {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                },
                {
                  "type": "SYMBOL",
                  "name": "_terminator"
                }
              ]
            }
          ]
        }
      ]
    },
    "prompt_for_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[pP][rR][oO][mM][pP][tT][--][fF][oO][rR]"
              }
            }
          },
          "named": false,
          "value": "PROMPT-FOR"
        },
        {
          "type": "SYMBOL",
          "name": "_name"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_frame"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[eE][dD][iI][tT][iI][nN][gG]"
                      }
                    }
                  },
                  "named": false,
                  "value": "EDITING"
                },
                {
                  "type": "SYMBOL",
                  "name": "body"
                },
                {
                  "type": "SYMBOL",
                  "name": "_block_terminator"
                }
              ]
            },
            {
              "type": "SYMBOL",
              "name": "_terminator"
            }
          ]
        }
      ]
    },
    "var_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_var_keyword"
          },
          "named": false,
          "value": "VAR"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "scope_tuning"
                },
                {
                  "type": "SYMBOL",
                  "name": "access_tuning"
                },
                {
                  "type": "SYMBOL",
                  "name": "serialization_tuning"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_type"
              },
              {
                "type": "SYMBOL",
                "name": "string_literal"
              }
            ]
          },
          "named": true,
          "value": "type_tuning"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "FIELD",
              "name": "size",
              "content": {
                "type": "SYMBOL",
                "name": "array_literal"
              }
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "variable"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SYMBOL",
                    "name": "variable"
                  }
                ]
              }
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "release_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][eE][lL][eE][aA][sS][eE]"
              }
            }
          },
          "named": false,
          "value": "RELEASE"
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[nN][oO][--][eE][rR][rR][oO][rR]"
                  }
                }
              },
              "named": false,
              "value": "NO-ERROR"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "run_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[rR][uU][nN]"
              }
            }
          },
          "named": false,
          "value": "RUN"
        },
        {
          "type": "FIELD",
          "name": "procedure",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_name"
              },
              {
                "type": "SYMBOL",
                "name": "function_call"
              },
              {
                "type": "SYMBOL",
                "name": "file_name"
              },
              {
                "type": "SYMBOL",
                "name": "string_literal"
              }
            ]
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "function_call_argument"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "run_tuning"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "function_arguments"
              },
              "named": true,
              "value": "arguments"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[nN][oO][--][eE][rR][rR][oO][rR]"
                  }
                }
              },
              "named": false,
              "value": "NO-ERROR"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "enum_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][nN][uU][mM]"
              }
            }
          },
          "named": false,
          "value": "ENUM"
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[fF][lL][aA][gG][sS]"
                  }
                }
              },
              "named": false,
              "value": "FLAGS"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "enum_body"
          },
          "named": true,
          "value": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "do_block": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "label"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[dD][oO]"
              }
            }
          },
          "named": false,
          "value": "DO"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_do_tuning"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_on_phrase"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "frame_phrase"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "body"
        },
        {
          "type": "SYMBOL",
          "name": "_block_terminator"
        }
      ]
    },
    "_do_tuning": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "do_for_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "preselect_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "to_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "while_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "stop_after_phrase"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][rR][aA][nN][sS][aA][cC][tT][iI][oO][nN]"
              }
            }
          },
          "named": false,
          "value": "TRANSACTION"
        }
      ]
    },
    "if_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_if_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "_statement_body"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "else_statement"
          }
        }
      ]
    },
    "_if_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[iI][fF]"
              }
            }
          },
          "named": false,
          "value": "IF"
        },
        {
          "type": "FIELD",
          "name": "condition",
          "content": {
            "type": "SYMBOL",
            "name": "_expression"
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][hH][eE][nN]"
              }
            }
          },
          "named": false,
          "value": "THEN"
        }
      ]
    },
    "else_statement": {
      "type": "PREC",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "PREC",
                "value": 1,
                "content": {
                  "type": "PATTERN",
                  "value": "[eE][lL][sS][eE]"
                }
              }
            },
            "named": false,
            "value": "ELSE"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_if_phrase"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_statement_body"
          }
        ]
      }
    },
    "update_statement": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[uU][pP][dD][aA][tT][eE]"
              }
            }
          },
          "named": false,
          "value": "UPDATE"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[uU][nN][lL][eE][sS][sS][--][hH][iI][dD][dD][eE][nN]"
                  }
                }
              },
              "named": false,
              "value": "UNLESS-HIDDEN"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "update_tuning"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "go_on_clause"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "frame_phrase"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[nN][oO][--][eE][rR][rR][oO][rR]"
                  }
                }
              },
              "named": false,
              "value": "NO-ERROR"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_terminator"
        }
      ]
    },
    "go_on_clause": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[gG][oO][--][oO][nN]"
              }
            }
          },
          "named": false,
          "value": "GO-ON"
        },
        {
          "type": "STRING",
          "value": "("
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "SYMBOL",
              "name": "identifier"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "SYMBOL",
                    "name": "identifier"
                  }
                ]
              }
            }
          ]
        },
        {
          "type": "STRING",
          "value": ")"
        }
      ]
    },
    "editing_phrase": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SEQ",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "identifier"
                },
                {
                  "type": "STRING",
                  "value": ":"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][dD][iI][tT][iI][nN][gG]"
              }
            }
          },
          "named": false,
          "value": "EDITING"
        },
        {
          "type": "STRING",
          "value": ":"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_statement"
              },
              {
                "type": "SYMBOL",
                "name": "_definition"
              }
            ]
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[eE][nN][dD]"
              }
            }
          },
          "named": false,
          "value": "END"
        }
      ]
    },
    "null_expression": {
      "type": "PATTERN",
      "value": "\\?"
    },
    "parenthesized_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "("
        },
        {
          "type": "SYMBOL",
          "name": "_expression"
        },
        {
          "type": "STRING",
          "value": ")"
        }
      ]
    },
    "generic_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "<"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_name"
                },
                {
                  "type": "SYMBOL",
                  "name": "generic_parameter"
                }
              ]
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_name"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "generic_parameter"
                      }
                    ]
                  }
                ]
              }
            }
          ]
        },
        {
          "type": "STRING",
          "value": ">"
        }
      ]
    },
    "logical_expression": {
      "type": "PREC_RIGHT",
      "value": 3,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_expression"
          },
          {
            "type": "SYMBOL",
            "name": "_logical_operator"
          },
          {
            "type": "SYMBOL",
            "name": "_expression"
          }
        ]
      }
    },
    "_unary_minus_expression": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "SYMBOL",
          "name": "number_literal"
        },
        {
          "type": "SYMBOL",
          "name": "function_call"
        },
        {
          "type": "SYMBOL",
          "name": "qualified_name"
        },
        {
          "type": "SYMBOL",
          "name": "object_access"
        },
        {
          "type": "SYMBOL",
          "name": "member_access"
        },
        {
          "type": "SYMBOL",
          "name": "parenthesized_expression"
        }
      ]
    },
    "unary_expression": {
      "type": "CHOICE",
      "members": [
        {
          "type": "PREC_LEFT",
          "value": 8,
          "content": {
            "type": "SEQ",
            "members": [
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[--]"
                    }
                  }
                },
                "named": false,
                "value": "-"
              },
              {
                "type": "PREC_LEFT",
                "value": 0,
                "content": {
                  "type": "SYMBOL",
                  "name": "_unary_minus_expression"
                }
              }
            ]
          }
        },
        {
          "type": "PREC_LEFT",
          "value": 3,
          "content": {
            "type": "SEQ",
            "members": [
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[nN][oO][tT]"
                    }
                  }
                },
                "named": false,
                "value": "NOT"
              },
              {
                "type": "PREC_LEFT",
                "value": 3,
                "content": {
                  "type": "SYMBOL",
                  "name": "_expression"
                }
              }
            ]
          }
        }
      ]
    },
    "ambiguous_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][mM][bB][iI][gG][uU][oO][uU][sS]"
              }
            }
          },
          "named": false,
          "value": "AMBIGUOUS"
        },
        {
          "type": "SYMBOL",
          "name": "_name"
        }
      ]
    },
    "temp_table_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[tT][eE][mM][pP][--][tT][aA][bB][lL][eE]"
              }
            }
          },
          "named": false,
          "value": "TEMP-TABLE"
        },
        {
          "type": "FIELD",
          "name": "table",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "identifier"
              },
              {
                "type": "SYMBOL",
                "name": "object_access"
              }
            ]
          }
        }
      ]
    },
    "query_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[qQ][uU][eE][rR][yY]"
              }
            }
          },
          "named": false,
          "value": "QUERY"
        },
        {
          "type": "FIELD",
          "name": "query",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "identifier"
              },
              {
                "type": "SYMBOL",
                "name": "object_access"
              }
            ]
          }
        }
      ]
    },
    "stream_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[sS][tT][rR][eE][aA][mM]"
              }
            }
          },
          "named": false,
          "value": "STREAM"
        },
        {
          "type": "FIELD",
          "name": "stream",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "identifier"
              },
              {
                "type": "SYMBOL",
                "name": "object_access"
              }
            ]
          }
        }
      ]
    },
    "buffer_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[bB][uU][fF][fF][eE][rR]"
              }
            }
          },
          "named": false,
          "value": "BUFFER"
        },
        {
          "type": "FIELD",
          "name": "buffer",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "identifier"
              },
              {
                "type": "SYMBOL",
                "name": "object_access"
              }
            ]
          }
        }
      ]
    },
    "current_changed_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][uU][rR][rR][eE][nN][tT][--][cC][hH][aA][nN][gG][eE][dD]"
              }
            }
          },
          "named": false,
          "value": "CURRENT-CHANGED"
        },
        {
          "type": "SYMBOL",
          "name": "_name"
        }
      ]
    },
    "locked_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[lL][oO][cC][kK][eE][dD]"
              }
            }
          },
          "named": false,
          "value": "LOCKED"
        },
        {
          "type": "SYMBOL",
          "name": "_name"
        }
      ]
    },
    "dataset_expression": {
      "type": "PREC",
      "value": -1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "TOKEN",
            "content": {
              "type": "SEQ",
              "members": [
                {
                  "type": "PATTERN",
                  "value": "[Dd][Aa][Tt][Aa][Ss][Ee][Tt]"
                },
                {
                  "type": "PATTERN",
                  "value": "\\s"
                }
              ]
            }
          },
          {
            "type": "SYMBOL",
            "name": "_name"
          }
        ]
      }
    },
    "when_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[wW][hH][eE][nN]"
              }
            }
          },
          "named": false,
          "value": "WHEN"
        },
        {
          "type": "SYMBOL",
          "name": "_expression"
        }
      ]
    },
    "input_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_input_keyword"
          },
          "named": false,
          "value": "INPUT"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_frame"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "field",
          "content": {
            "type": "SYMBOL",
            "name": "_name"
          }
        }
      ]
    },
    "additive_expression": {
      "type": "PREC_LEFT",
      "value": 5,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_expression"
          },
          {
            "type": "SYMBOL",
            "name": "_additive_operator"
          },
          {
            "type": "SYMBOL",
            "name": "_expression"
          }
        ]
      }
    },
    "multiplicative_expression": {
      "type": "PREC_LEFT",
      "value": 6,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_expression"
          },
          {
            "type": "SYMBOL",
            "name": "_multiplicative_operator"
          },
          {
            "type": "SYMBOL",
            "name": "_expression"
          }
        ]
      }
    },
    "comparison_expression": {
      "type": "PREC_RIGHT",
      "value": 4,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_expression"
          },
          {
            "type": "SYMBOL",
            "name": "_comparison_operator"
          },
          {
            "type": "SYMBOL",
            "name": "_expression"
          }
        ]
      }
    },
    "_binary_expression": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "additive_expression"
        },
        {
          "type": "SYMBOL",
          "name": "multiplicative_expression"
        },
        {
          "type": "SYMBOL",
          "name": "comparison_expression"
        },
        {
          "type": "SYMBOL",
          "name": "logical_expression"
        }
      ]
    },
    "can_find_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[cC][aA][nN][--][fF][iI][nN][dD]"
              }
            }
          },
          "named": false,
          "value": "CAN-FIND"
        },
        {
          "type": "STRING",
          "value": "("
        },
        {
          "type": "SYMBOL",
          "name": "_can_find_body"
        },
        {
          "type": "STRING",
          "value": ")"
        }
      ]
    },
    "_can_find_body": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[fF][iI][rR][sS][tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "FIRST"
                },
                {
                  "type": "ALIAS",
                  "content": {
                    "type": "TOKEN",
                    "content": {
                      "type": "PREC",
                      "value": 1,
                      "content": {
                        "type": "PATTERN",
                        "value": "[lL][aA][sS][tT]"
                      }
                    }
                  },
                  "named": false,
                  "value": "LAST"
                }
              ]
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "FIELD",
          "name": "table",
          "content": {
            "type": "SYMBOL",
            "name": "_name"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "FIELD",
              "name": "constant",
              "content": {
                "type": "SYMBOL",
                "name": "_literal"
              }
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "query_tuning"
              },
              {
                "type": "SYMBOL",
                "name": "of"
              },
              {
                "type": "SYMBOL",
                "name": "where_clause"
              }
            ]
          }
        }
      ]
    },
    "accumulate_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "PREC",
              "value": 1,
              "content": {
                "type": "PATTERN",
                "value": "[aA][cC][cC][uU][mM]"
              }
            }
          },
          "named": false,
          "value": "ACCUM"
        },
        {
          "type": "SYMBOL",
          "name": "accumulate_aggregate"
        },
        {
          "type": "SYMBOL",
          "name": "_expression"
        }
      ]
    },
    "available_expression": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[aA][vV][aA][iI][lL]"
                  }
                }
              },
              "named": false,
              "value": "AVAIL"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "PREC",
                  "value": 1,
                  "content": {
                    "type": "PATTERN",
                    "value": "[aA][vV][aA][iI][lL][aA][bB][lL][eE]"
                  }
                }
              },
              "named": false,
              "value": "AVAILABLE"
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "identifier"
            },
            {
              "type": "SYMBOL",
              "name": "parenthesized_expression"
            }
          ]
        }
      ]
    },
    "new_expression": {
      "type": "PREC_RIGHT",
      "value": 0,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "ALIAS",
                "content": {
                  "type": "SYMBOL",
                  "name": "_new_keyword"
                },
                "named": false,
                "value": "NEW"
              },
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[dD][yY][nN][aA][mM][iI][cC][--][nN][eE][wW]"
                    }
                  }
                },
                "named": false,
                "value": "DYNAMIC-NEW"
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_name"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "function_arguments"
            },
            "named": true,
            "value": "arguments"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "ALIAS",
                "content": {
                  "type": "TOKEN",
                  "content": {
                    "type": "PREC",
                    "value": 1,
                    "content": {
                      "type": "PATTERN",
                      "value": "[nN][oO][--][eE][rR][rR][oO][rR]"
                    }
                  }
                },
                "named": false,
                "value": "NO-ERROR"
              },
              {
                "type": "BLANK"
              }
            ]
          }
        ]
      }
    },
    "ternary_expression": {
      "type": "PREC_RIGHT",
      "value": 0,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "PREC",
                "value": 1,
                "content": {
                  "type": "PATTERN",
                  "value": "[iI][fF]"
                }
              }
            },
            "named": false,
            "value": "IF"
          },
          {
            "type": "FIELD",
            "name": "condition",
            "content": {
              "type": "SYMBOL",
              "name": "_expression"
            }
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "PREC",
                "value": 1,
                "content": {
                  "type": "PATTERN",
                  "value": "[tT][hH][eE][nN]"
                }
              }
            },
            "named": false,
            "value": "THEN"
          },
          {
            "type": "FIELD",
            "name": "then",
            "content": {
              "type": "SYMBOL",
              "name": "_expression"
            }
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "PREC",
                "value": 1,
                "content": {
                  "type": "PATTERN",
                  "value": "[eE][lL][sS][eE]"
                }
              }
            },
            "named": false,
            "value": "ELSE"
          },
          {
            "type": "FIELD",
            "name": "else",
            "content": {
              "type": "SYMBOL",
              "name": "_expression"
            }
          }
        ]
      }
    },
    "_return_value_expression": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "string_literal"
        },
        {
          "type": "SYMBOL",
          "name": "number_literal"
        },
        {
          "type": "SYMBOL",
          "name": "boolean_literal"
        },
        {
          "type": "SYMBOL",
          "name": "null_expression"
        },
        {
          "type": "SYMBOL",
          "name": "dataset_expression"
        },
        {
          "type": "SYMBOL",
          "name": "temp_table_expression"
        },
        {
          "type": "SYMBOL",
          "name": "query_expression"
        },
        {
          "type": "SYMBOL",
          "name": "stream_expression"
        },
        {
          "type": "SYMBOL",
          "name": "buffer_expression"
        },
        {
          "type": "SYMBOL",
          "name": "identifier"
        },
        {
          "type": "SYMBOL",
          "name": "function_call"
        },
        {
          "type": "SYMBOL",
          "name": "object_access"
        },
        {
          "type": "SYMBOL",
          "name": "member_access"
        },
        {
          "type": "SYMBOL",
          "name": "qualified_name"
        },
        {
          "type": "SYMBOL",
          "name": "array_access"
        },
        {
          "type": "SYMBOL",
          "name": "ternary_expression"
        },
        {
          "type": "SYMBOL",
          "name": "new_expression"
        },
        {
          "type": "SYMBOL",
          "name": "parenthesized_expression"
        },
        {
          "type": "SYMBOL",
          "name": "unary_expression"
        },
        {
          "type": "SYMBOL",
          "name": "_binary_expression"
        }
      ]
    },
    "_message_statement_expression": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "unary_expression"
        },
        {
          "type": "SYMBOL",
          "name": "null_expression"
        },
        {
          "type": "SYMBOL",
          "name": "ternary_expression"
        },
        {
          "type": "SYMBOL",
          "name": "available_expression"
        },
        {
          "type": "SYMBOL",
          "name": "accumulate_expression"
        },
        {
          "type": "SYMBOL",
          "name": "parenthesized_expression"
        },
        {
          "type": "SYMBOL",
          "name": "ambiguous_expression"
        },
        {
          "type": "SYMBOL",
          "name": "current_changed_expression"
        },
        {
          "type": "SYMBOL",
          "name": "locked_expression"
        },
        {
          "type": "SYMBOL",
          "name": "can_find_expression"
        },
        {
          "type": "SYMBOL",
          "name": "additive_expression"
        },
        {
          "type": "SYMBOL",
          "name": "multiplicative_expression"
        },
        {
          "type": "SYMBOL",
          "name": "boolean_literal"
        },
        {
          "type": "SYMBOL",
          "name": "string_literal"
        },
        {
          "type": "SYMBOL",
          "name": "date_literal"
        },
        {
          "type": "SYMBOL",
          "name": "number_literal"
        },
        {
          "type": "SYMBOL",
          "name": "array_literal"
        },
        {
          "type": "SYMBOL",
          "name": "object_access"
        },
        {
          "type": "SYMBOL",
          "name": "member_access"
        },
        {
          "type": "SYMBOL",
          "name": "array_access"
        },
        {
          "type": "SYMBOL",
          "name": "function_call"
        },
        {
          "type": "SYMBOL",
          "name": "_name"
        },
        {
          "type": "SYMBOL",
          "name": "constant"
        }
      ]
    },
    "_expression": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "parenthesized_expression"
        },
        {
          "type": "SYMBOL",
          "name": "unary_expression"
        },
        {
          "type": "SYMBOL",
          "name": "null_expression"
        },
        {
          "type": "SYMBOL",
          "name": "_binary_expression"
        },
        {
          "type": "SYMBOL",
          "name": "ternary_expression"
        },
        {
          "type": "SYMBOL",
          "name": "available_expression"
        },
        {
          "type": "SYMBOL",
          "name": "accumulate_expression"
        },
        {
          "type": "SYMBOL",
          "name": "ambiguous_expression"
        },
        {
          "type": "SYMBOL",
          "name": "temp_table_expression"
        },
        {
          "type": "SYMBOL",
          "name": "current_changed_expression"
        },
        {
          "type": "SYMBOL",
          "name": "locked_expression"
        },
        {
          "type": "SYMBOL",
          "name": "dataset_expression"
        },
        {
          "type": "SYMBOL",
          "name": "input_expression"
        },
        {
          "type": "SYMBOL",
          "name": "can_find_expression"
        },
        {
          "type": "SYMBOL",
          "name": "new_expression"
        },
        {
          "type": "SYMBOL",
          "name": "boolean_literal"
        },
        {
          "type": "SYMBOL",
          "name": "string_literal"
        },
        {
          "type": "SYMBOL",
          "name": "date_literal"
        },
        {
          "type": "SYMBOL",
          "name": "number_literal"
        },
        {
          "type": "SYMBOL",
          "name": "array_literal"
        },
        {
          "type": "SYMBOL",
          "name": "object_access"
        },
        {
          "type": "SYMBOL",
          "name": "member_access"
        },
        {
          "type": "SYMBOL",
          "name": "array_access"
        },
        {
          "type": "SYMBOL",
          "name": "function_call"
        },
        {
          "type": "SYMBOL",
          "name": "in_frame_phrase"
        },
        {
          "type": "SYMBOL",
          "name": "_name"
        },
        {
          "type": "SYMBOL",
          "name": "constant"
        }
      ]
    },
    "_statement": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "var_statement"
        },
        {
          "type": "SYMBOL",
          "name": "message_statement"
        },
        {
          "type": "SYMBOL",
          "name": "null_statement"
        },
        {
          "type": "SYMBOL",
          "name": "procedure_statement"
        },
        {
          "type": "SYMBOL",
          "name": "function_statement"
        },
        {
          "type": "SYMBOL",
          "name": "function_call_statement"
        },
        {
          "type": "SYMBOL",
          "name": "return_statement"
        },
        {
          "type": "SYMBOL",
          "name": "if_statement"
        },
        {
          "type": "SYMBOL",
          "name": "for_statement"
        },
        {
          "type": "SYMBOL",
          "name": "repeat_statement"
        },
        {
          "type": "SYMBOL",
          "name": "find_statement"
        },
        {
          "type": "SYMBOL",
          "name": "case_statement"
        },
        {
          "type": "SYMBOL",
          "name": "input_output_statement"
        },
        {
          "type": "SYMBOL",
          "name": "assign_statement"
        },
        {
          "type": "SYMBOL",
          "name": "catch_statement"
        },
        {
          "type": "SYMBOL",
          "name": "finally_statement"
        },
        {
          "type": "SYMBOL",
          "name": "accumulate_statement"
        },
        {
          "type": "SYMBOL",
          "name": "undo_statement"
        },
        {
          "type": "SYMBOL",
          "name": "error_scope_statement"
        },
        {
          "type": "SYMBOL",
          "name": "using_statement"
        },
        {
          "type": "SYMBOL",
          "name": "on_statement"
        },
        {
          "type": "SYMBOL",
          "name": "prompt_for_statement"
        },
        {
          "type": "SYMBOL",
          "name": "release_statement"
        },
        {
          "type": "SYMBOL",
          "name": "run_statement"
        },
        {
          "type": "SYMBOL",
          "name": "enum_statement"
        },
        {
          "type": "SYMBOL",
          "name": "update_statement"
        },
        {
          "type": "SYMBOL",
          "name": "abl_statement"
        },
        {
          "type": "SYMBOL",
          "name": "variable_assignment"
        },
        {
          "type": "SYMBOL",
          "name": "preprocessor_directive"
        },
        {
          "type": "SYMBOL",
          "name": "include"
        },
        {
          "type": "SYMBOL",
          "name": "annotation"
        }
      ]
    }
  },
  "extras": [
    {
      "type": "SYMBOL",
      "name": "comment"
    },
    {
      "type": "PATTERN",
      "value": "[\\s\\f\\uFEFF\\u2060\\u200B]|\\\\\\r?\\n"
    }
  ],
  "conflicts": [
    [
      "sort_clause"
    ],
    [
      "string_literal"
    ],
    [
      "if_statement"
    ],
    [
      "_name",
      "radio_set_phrase"
    ],
    [
      "radio_set_phrase",
      "_expression"
    ],
    [
      "_list_items",
      "_expression"
    ],
    [
      "size_phrase",
      "frame_definition"
    ],
    [
      "dataset_expression",
      "object_access"
    ],
    [
      "in_frame_phrase",
      "_expression"
    ],
    [
      "in_frame_phrase",
      "_message_statement_expression"
    ],
    [
      "include",
      "constant"
    ],
    [
      "include_argument"
    ],
    [
      "include_argument",
      "_constant_value"
    ],
    [
      "_literal",
      "_expression"
    ],
    [
      "_update_space_skip"
    ]
  ],
  "precedences": [],
  "externals": [
    {
      "type": "SYMBOL",
      "name": "_namedot"
    },
    {
      "type": "SYMBOL",
      "name": "_namecolon"
    },
    {
      "type": "SYMBOL",
      "name": "_namedoublecolon"
    },
    {
      "type": "SYMBOL",
      "name": "_or_operator"
    },
    {
      "type": "SYMBOL",
      "name": "_and_operator"
    },
    {
      "type": "SYMBOL",
      "name": "_augmented_assignment"
    },
    {
      "type": "SYMBOL",
      "name": "_escaped_string"
    },
    {
      "type": "SYMBOL",
      "name": "_input_keyword"
    },
    {
      "type": "SYMBOL",
      "name": "_output_keyword"
    },
    {
      "type": "SYMBOL",
      "name": "_new_keyword"
    },
    {
      "type": "SYMBOL",
      "name": "_old_keyword"
    },
    {
      "type": "SYMBOL",
      "name": "_for_keyword"
    },
    {
      "type": "SYMBOL",
      "name": "_def_keyword"
    },
    {
      "type": "SYMBOL",
      "name": "_var_keyword"
    },
    {
      "type": "SYMBOL",
      "name": "_index_keyword"
    },
    {
      "type": "SYMBOL",
      "name": "_field_keyword"
    },
    {
      "type": "SYMBOL",
      "name": "_return_keyword"
    }
  ],
  "inline": [],
  "supertypes": [
    "_expression",
    "_statement"
  ]
}

