{
    "name": "<LANGUAGE_NAME>",
    "extensions": [".<EXTENSION>"],
    "version": 1,
  
    "schema": {
      "name": "universal_language_definition",
      "version": 1
    },
  
    "metadata": {
      "description": "",
      "language_version": "",
      "family": "",
      "website": "",
      "specification": "",
      "inferred_rules": [],
      "unspecified_rules": [],
      "conflicts": []
    },
  
    "source": {
      "encoding": "UTF-8",
      "case_sensitive": true,
      "newline_significant": false,
      "whitespace_significant": false,
      "indentation_significant": false,
      "recommended_indent_spaces": 4,
      "tabs_allowed": true,
      "mixed_tabs_spaces_allowed": true,
      "bom_allowed": false,
      "bom_required": false,
      "max_line_length": null,
      "unicode_identifiers": true
    },
  
    "layout": {
      "mode": "free",
      "multiple_statements_per_line": true,
  
      "fixed_columns": {
        "enabled": false,
  
        "label": {
          "enabled": false,
          "start": null,
          "end": null
        },
  
        "continuation": {
          "enabled": false,
          "start": null,
          "end": null
        },
  
        "statement": {
          "enabled": false,
          "start": null,
          "end": null
        },
  
        "sequence": {
          "enabled": false,
          "start": null,
          "end": null
        }
      }
    },
  
    "lexer": {
      "token_match": "longest",
      "case_sensitive": true,
      "context_sensitive": false,
  
      "modes": [
        "normal"
      ]
    },
  
    "comments": {
      "line": {
        "enabled": false,
        "markers": [],
        "line_start_only": false
      },
  
      "block": {
        "enabled": false,
        "pairs": [],
        "nesting": false
      },
  
      "documentation": {
        "enabled": false,
        "line_markers": [],
        "block_pairs": []
      }
    },
  
    "identifiers": {
      "pattern": "[A-Za-z_][A-Za-z0-9_]*",
      "unicode_allowed": true,
      "case_sensitive": true,
      "max_length": null,
      "escaped_identifiers": false,
      "escape_open": null,
      "escape_close": null,
      "quoted_identifiers": false,
      "quote_open": null,
      "quote_close": null,
      "reserved_prefixes": [],
      "reserved_suffixes": []
    },
  
    "keywords": {
      "reserved": [],
      "contextual": [],
      "soft": [],
      "declaration": [],
      "control_flow": [],
      "types": [],
      "modifiers": [],
      "literals": []
    },
  
    "literals": {
      "null": {
        "enabled": false,
        "values": []
      },
  
      "boolean": {
        "enabled": false,
        "true_values": [],
        "false_values": []
      },
  
      "integer": {
        "enabled": true,
        "decimal": true,
        "binary": false,
        "binary_prefixes": [],
        "octal": false,
        "octal_prefixes": [],
        "hexadecimal": false,
        "hexadecimal_prefixes": [],
        "arbitrary_base": false,
        "arbitrary_precision": false,
        "digit_separator": null,
        "suffixes": []
      },
  
      "floating_point": {
        "enabled": true,
        "decimal_point": ".",
        "exponent_markers": ["e", "E"],
        "digit_separator": null,
        "suffixes": [],
        "supports_infinity": false,
        "supports_nan": false
      },
  
      "complex": {
        "enabled": false,
        "suffixes": []
      },
  
      "character": {
        "enabled": false,
        "delimiters": [],
        "escapes": true
      },
  
      "string": {
        "enabled": true,
        "escape_character": "\\",
        "forms": [],
        "prefixes": [],
        "raw_prefixes": [],
        "byte_prefixes": [],
        "interpolation_prefixes": []
      },
  
      "interpolation": {
        "enabled": false,
        "open": null,
        "close": null,
        "escape_open": null,
        "escape_close": null
      },
  
      "regex": {
        "enabled": false,
        "open": null,
        "close": null,
        "flags": []
      }
    },
  
    "escapes": {
      "enabled": true,
      "introducer": "\\",
  
      "simple": {},
  
      "hexadecimal": {
        "enabled": false,
        "prefix": null,
        "digits": null
      },
  
      "octal": {
        "enabled": false,
        "prefix": null,
        "min_digits": null,
        "max_digits": null
      },
  
      "unicode": {
        "enabled": false,
        "forms": []
      },
  
      "named": {
        "enabled": false,
        "open": null,
        "close": null
      }
    },
  
    "tokens": {
      "statement_terminators": [],
      "statement_terminator_required": false,
      "automatic_statement_termination": false,
      "explicit_line_continuation": null,
      "implicit_line_continuation": false,
      "argument_separator": ",",
      "member_separator": ".",
      "namespace_separator": null
    },
  
    "delimiters": {
      "parentheses": {
        "enabled": true,
        "open": "(",
        "close": ")"
      },
  
      "brackets": {
        "enabled": true,
        "open": "[",
        "close": "]"
      },
  
      "braces": {
        "enabled": true,
        "open": "{",
        "close": "}"
      },
  
      "generic": {
        "enabled": false,
        "open": null,
        "close": null
      }
    },
  
    "blocks": {
      "style": "delimiters",
      "header_terminator": null,
  
      "delimiter": {
        "enabled": true,
        "open": "{",
        "close": "}"
      },
  
      "indentation": {
        "enabled": false,
        "indent_creates_block": false,
        "dedent_closes_block": false
      },
  
      "keywords": {
        "enabled": false,
        "open": [],
        "close": []
      }
    },
  
    "operators": {
      "assignment": [],
      "arithmetic": [],
      "exponentiation": [],
      "comparison": [],
      "equality": [],
      "logical": [],
      "bitwise": [],
      "shift": [],
      "concatenation": [],
      "range": [],
      "null_handling": [],
      "member_access": [],
      "scope_access": [],
      "pointer": [],
      "reference": [],
      "pipeline": [],
      "other": []
    },
  
    "operator_precedence": {
      "higher_number_binds_stronger": true,
      "levels": []
    },
  
    "custom_operators": {
      "enabled": false,
      "user_defined": false,
      "allowed_characters": "",
      "precedence_user_configurable": false,
      "associativity_user_configurable": false
    },
  
    "variables": {
      "enabled": true,
      "declaration_required": true,
      "declaration_keywords": [],
      "declaration_patterns": [],
      "assignment_operators": ["="],
      "type_inference": false,
      "mutable_by_default": true,
      "multiple_assignment": false,
      "destructuring": false,
      "unpacking": false,
      "initialization_required": false,
      "declaration_before_use": false
    },
  
    "constants": {
      "enabled": false,
      "declaration_keywords": [],
      "declaration_patterns": [],
      "compile_time": false
    },
  
    "type_system": {
      "mode": "static",
      "annotations_supported": true,
      "annotations_required": true,
      "inference": false,
      "nominal_typing": true,
      "structural_typing": false,
      "duck_typing": false,
      "implicit_conversions": false,
      "explicit_conversions": true,
      "nullable_by_default": false,
      "user_defined_types": true
    },
  
    "builtin_types": {
      "integer": [],
      "unsigned_integer": [],
      "floating_point": [],
      "decimal": [],
      "complex": [],
      "boolean": [],
      "character": [],
      "string": [],
      "byte": [],
      "void": [],
      "null": [],
      "object": [],
      "other": []
    },
  
    "arrays": {
      "enabled": false,
      "syntax_patterns": [],
      "zero_indexed": true,
      "fixed_size_supported": false,
      "dynamic_size_supported": false,
      "multidimensional_supported": false
    },
  
    "collections": {
      "lists": {
        "enabled": false,
        "literal_open": null,
        "literal_close": null,
        "separator": ",",
        "mutable": true
      },
  
      "tuples": {
        "enabled": false,
        "literal_open": null,
        "literal_close": null,
        "separator": ",",
        "mutable": false
      },
  
      "maps": {
        "enabled": false,
        "literal_open": null,
        "literal_close": null,
        "entry_separator": ",",
        "key_value_separator": ":",
        "mutable": true
      },
  
      "sets": {
        "enabled": false,
        "literal_open": null,
        "literal_close": null,
        "separator": ",",
        "mutable": true
      }
    },
  
    "pointers": {
      "enabled": false,
      "declaration_operators": [],
      "dereference_operators": [],
      "address_operators": [],
      "pointer_arithmetic": false,
      "null_pointer_literals": []
    },
  
    "references": {
      "enabled": false,
      "declaration_operators": [],
      "nullable": false,
      "rebindable": false
    },
  
    "generics": {
      "enabled": false,
      "declaration_open": null,
      "declaration_close": null,
      "separator": ",",
      "constraints_supported": false,
      "specialization_supported": false,
      "variadic_supported": false
    },
  
    "expressions": {
      "assignment": true,
      "binary": true,
      "unary": true,
      "function_call": true,
      "member_access": true,
      "indexing": true,
      "slicing": false,
      "conditional": false,
      "lambda": false,
      "comprehensions": false,
      "casts": false,
      "ranges": false,
      "block_expressions": false
    },
  
    "functions": {
      "enabled": true,
      "declaration_keywords": [],
      "declaration_patterns": [],
      "header_style": "",
      "parameter_open": "(",
      "parameter_close": ")",
      "parameter_separator": ",",
      "parameter_patterns": [],
      "return_keywords": ["return"],
      "return_type_patterns": [],
      "multiple_return_values": false,
      "default_arguments": false,
      "named_arguments": false,
      "positional_arguments": true,
      "positional_only_arguments": false,
      "keyword_only_arguments": false,
      "variadic_arguments": false,
      "variadic_positional_prefix": null,
      "variadic_named_prefix": null,
      "overloading": false,
      "recursion": true,
      "nested_functions": false,
      "closures": false,
      "anonymous_functions": false,
      "first_class_functions": false,
      "decorators": false
    },
  
    "procedures": {
      "enabled": false,
      "declaration_keywords": [],
      "declaration_patterns": []
    },
  
    "control_flow": {
      "conditional": {
        "enabled": true,
        "if_keywords": ["if"],
        "else_if_keywords": [],
        "else_keywords": ["else"]
      },
  
      "switch": {
        "enabled": false,
        "switch_keywords": [],
        "case_keywords": [],
        "default_keywords": [],
        "fallthrough": false,
        "fallthrough_keywords": []
      },
  
      "while_loop": {
        "enabled": true,
        "keywords": ["while"],
        "else_clause": false
      },
  
      "do_while_loop": {
        "enabled": false,
        "do_keywords": [],
        "while_keywords": []
      },
  
      "repeat_loop": {
        "enabled": false,
        "repeat_keywords": [],
        "until_keywords": []
      },
  
      "for_loop": {
        "enabled": true,
        "keywords": ["for"],
        "iteration_keywords": [],
        "else_clause": false
      },
  
      "break": {
        "enabled": true,
        "keywords": ["break"]
      },
  
      "continue": {
        "enabled": true,
        "keywords": ["continue"]
      },
  
      "goto": {
        "enabled": false,
        "keywords": []
      },
  
      "labels": {
        "enabled": false,
        "patterns": []
      }
    },
  
    "pattern_matching": {
      "enabled": false,
      "match_keywords": [],
      "case_keywords": [],
      "wildcard_patterns": [],
      "guards": false,
      "destructuring": false,
      "exhaustive_required": false
    },
  
    "classes": {
      "enabled": false,
      "declaration_keywords": [],
      "declaration_patterns": [],
      "inheritance": false,
      "multiple_inheritance": false,
      "methods": false,
      "static_methods": false,
      "class_methods": false,
      "properties": false,
      "constructors": [],
      "destructors": [],
      "dynamic_attributes": false
    },
  
    "structs": {
      "enabled": false,
      "declaration_keywords": [],
      "declaration_patterns": [],
      "methods": false,
      "inheritance": false
    },
  
    "unions": {
      "enabled": false,
      "declaration_keywords": [],
      "declaration_patterns": []
    },
  
    "enums": {
      "enabled": false,
      "declaration_keywords": [],
      "declaration_patterns": [],
      "scoped": false
    },
  
    "interfaces": {
      "enabled": false,
      "declaration_keywords": [],
      "multiple_implementation": false
    },
  
    "traits": {
      "enabled": false,
      "declaration_keywords": []
    },
  
    "access_control": {
      "enabled": false,
      "levels": [],
      "default_level": null,
      "enforced": false
    },
  
    "modules": {
      "enabled": false,
      "declaration_keywords": [],
      "declaration_patterns": []
    },
  
    "namespaces": {
      "enabled": false,
      "declaration_keywords": [],
      "separator": null,
      "nested": false
    },
  
    "imports": {
      "enabled": false,
      "import_keywords": [],
      "from_keywords": [],
      "alias_keywords": [],
      "wildcard_token": null,
      "relative_import_token": null,
      "module_separator": ".",
      "bind_as": "namespace",
      "search_directories": [],
      "plugin_entry": "rescripted_register"
    },
  
    "exports": {
      "enabled": false,
      "keywords": [],
      "explicit_required": false
    },
  
    "scope": {
      "model": "lexical",
      "block_scope": true,
      "function_scope": true,
      "module_scope": false,
      "class_scope": false,
      "global_scope": true,
      "shadowing_allowed": true,
      "global_keywords": [],
      "nonlocal_keywords": [],
      "closures_capture": false
    },
  
    "memory": {
      "model": "implementation_defined",
      "automatic_management": false,
      "garbage_collection": false,
      "reference_counting": false,
      "manual_allocation": false,
      "ownership": false,
      "borrowing": false,
      "lifetimes": false,
      "deterministic_destruction": false,
      "stack_allocation": true,
      "heap_allocation": true
    },
  
    "exceptions": {
      "enabled": false,
      "try_keywords": [],
      "catch_keywords": [],
      "else_keywords": [],
      "finally_keywords": [],
      "throw_keywords": [],
      "multiple_handlers": false,
      "exception_chaining": false,
      "checked_exceptions": false
    },
  
    "errors": {
      "result_types": false,
      "error_values": false,
      "panic": false,
      "panic_keywords": [],
      "assertions": false,
      "assert_keywords": []
    },
  
    "iteration": {
      "protocol_based": false,
      "iterator_methods": [],
      "next_methods": [],
      "stop_signals": [],
      "range_supported": false,
      "range_operators": []
    },
  
    "generators": {
      "enabled": false,
      "yield_keywords": [],
      "yield_from_keywords": [],
      "generator_expressions": false
    },
  
    "async": {
      "enabled": false,
      "async_keywords": [],
      "await_keywords": [],
      "async_functions": false,
      "async_iteration": false,
      "async_context_management": false
    },
  
    "concurrency": {
      "enabled": false,
      "threads": false,
      "processes": false,
      "tasks": false,
      "actors": false,
      "channels": false,
      "message_passing": false,
      "atomics": false,
      "parallel_loops": false
    },
  
    "preprocessor": {
      "enabled": false,
      "directive_prefix": null,
      "include_directives": [],
      "define_directives": [],
      "conditional_directives": [],
      "other_directives": [],
  
      "macros": {
        "enabled": false,
        "object_like": false,
        "function_like": false,
        "variadic": false,
        "token_concatenation": null,
        "stringification": null
      }
    },
  
    "attributes": {
      "enabled": false,
      "open": null,
      "close": null,
      "prefix": null,
      "patterns": []
    },
  
    "annotations": {
      "enabled": false,
      "prefix": null,
      "patterns": []
    },
  
    "pragmas": {
      "enabled": false,
      "keywords": [],
      "patterns": []
    },
  
    "metaprogramming": {
      "enabled": false,
      "reflection": false,
      "runtime_code_execution": false,
      "runtime_code_generation": false,
      "compile_time_execution": false,
      "metaclasses": false,
      "ast_macros": false,
      "templates": false
    },
  
    "special_methods": {
      "enabled": false,
      "constructor": [],
      "destructor": [],
      "string_conversion": [],
      "representation": [],
      "length": [],
      "call": [],
      "iteration": [],
      "next": [],
      "index_get": [],
      "index_set": [],
      "contains": [],
      "equality": [],
      "comparison": [],
      "addition": [],
      "subtraction": [],
      "multiplication": [],
      "context_enter": [],
      "context_exit": []
    },
  
    "semantics": {
      "evaluation_order": "unspecified",
      "short_circuit_logical": false,
      "integer_overflow": "unspecified",
      "division_by_zero": "unspecified",
      "truthiness": false,
      "value_equality": false,
      "reference_equality": false,
      "forward_declarations": false,
      "compile_time_evaluation": false,
      "operator_overloading": false,
      "function_overloading": false
    },
  
    "entry_point": {
      "required": false,
      "top_level_execution": false,
      "type": null,
      "name": null,
      "patterns": []
    },
  
    "execution": {
      "model": "unspecified",
      "compile_step_required": false,
      "script_execution": false,
      "module_execution": false,
      "repl_supported": false,
  
      "compiler": {
        "available": false,
        "command": null
      },
  
      "interpreter": {
        "available": false,
        "command": null
      },
  
      "run": {
        "command": null
      }
    },
  
    "grammar": {
      "notation": "EBNF",
      "complete": false,
      "start_rule": "program",
      "rules": {}
    },
  
    "parser": {
      "strategy": "unspecified",
      "significant_newlines": false,
      "significant_indentation": false,
      "automatic_semicolon_insertion": false,
      "ambiguity_allowed": false,
  
      "indentation_tokens": {
        "enabled": false,
        "indent": null,
        "dedent": null
      },
  
      "error_recovery": {
        "enabled": false,
        "synchronization_tokens": []
      }
    },
  
    "ast": {
      "enabled": true,
      "nodes": {}
    },
  
    "builtins": {
      "functions": [],
      "constants": [],
      "variables": [],
      "types": []
    },
  
    "standard_library": {
      "available": false,
      "modules": [],
      "automatically_imported": []
    },
  
    "tooling": {
      "formatter": {
        "available": false,
        "command": null
      },
  
      "linter": {
        "available": false,
        "command": null
      },
  
      "debugger": {
        "available": false,
        "command": null
      },
  
      "language_server": {
        "available": false,
        "command": null
      },
  
      "package_manager": {
        "available": false,
        "command": null
      },
  
      "build_system": {
        "available": false,
        "command": null
      }
    },
  
    "formatting": {
      "indent_width": 4,
      "use_tabs": false,
      "brace_style": "unspecified",
      "space_around_binary_operators": true,
      "space_after_comma": true,
      "space_inside_parentheses": false
    },
  
    "diagnostics": {
      "severity_levels": [
        "error",
        "warning",
        "info",
        "hint"
      ],
  
      "error_codes": false,
      "format": null
    },
  
    "language_detection": {
      "extensions": [".<EXTENSION>"],
      "filenames": [],
      "shebang_patterns": [],
      "content_patterns": [],
      "magic_bytes": []
    },
  
    "versions": [],
  
    "dialects": [],
  
    "context_sensitive_rules": [],
  
    "embedded_languages": [],
  
    "examples": {
      "hello_world": null,
      "variable": null,
      "constant": null,
      "function": null,
      "conditional": null,
      "loop": null,
      "class": null,
      "module": null
    },
  
    "custom": {}
  }