# Parser

> Parses a format string.

## Definition

* **Type:** Class
* **Namespace:** [Unity.SmartStrings.Core.Parsing](/engine/6000.7/script-reference/unity/smartstrings/core/parsing.md)
* **Assembly:** UnityEngine.SmartStringsModule

```csharp
public class Parser
```

## Constructors

| Constructor                                                                                                                              | Description                                                                                                      |
| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| [Parser(Unity.SmartStrings.Core.Settings.SmartSettings)](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/parser/ctor.md) | Creates a new instance of a [Parser](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/parser.md). |

## Properties

| Property                                                                                       | Description                                                                                                                   |
| ---------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| [Settings](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/parser/settings.md) | Gets the [SmartSettings](/engine/6000.7/script-reference/unity/smartstrings/core/settings/smartsettings.md) for Smart.Format. |

## Methods

| Method                                                                                               | Description             |
| ---------------------------------------------------------------------------------------------------- | ----------------------- |
| [ParseFormat](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/parser/parseformat.md) | Parses a format string. |

## Events

| Member                                                                                                         | Description                                 |
| -------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| [OnParsingFailure](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/parser/onparsingfailure.md) | Raised when an error occurs during parsing. |

## Classes

| Class                                                                                                                 | Description                                                                                                      |
| --------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| [Parser.ParsingErrorText](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/parser/parsingerrortext.md) | Supplies error text for the [Parser](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/parser.md). |

## Enums

| Enum                                                                                                          | Description                                          |
| ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| [Parser.ParsingError](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/parser/parsingerror.md) | Errors that can occur while parsing a format string. |
