| (* Data Inspection Language (DIL) definition - LLDB Debug Expressions *) |
| (* This is currently a subset of the final DIL Language, matching the current |
| expression = unary_expression ; |
| unary_expression = unary_operator expression |
| unary_operator = "*" | "&" ; |
| primary_expression = id_expression |
| id_expression = unqualified_id |
| unqualified_id = identifier ; |
| qualified_id = ["::"] [nested_name_specifier] unqualified_id |
| identifier = ? C99 Identifier ? ; |
| register = "$" ? Register name ? ; |
| nested_name_specifier = type_name "::" |
| | nested_name_specifier identifier "::" ; |
| class_name = identifier ; |
| typedef_name = identifier ; |
| namespace_name = identifier ; |