C# Класс LexicalAnalysis.FSAChar

The FSA for scanning a C character. Note that this FSA doesn't scan the surrounding quotes. It is used in both FSACharConst and FSAString. There are multiple ways to represent a character: * A normal character : any character other than \\ \n or [quote] Note that [quote] might be \' or \" depending on the context. For example, inside a String, single quote are allowed, which means that the following code is legal: Char *str = "single quote here: ' see that?"; However, if we need a double quote inside a String, we have to use an escape character, like this: Char *str = "double quote needs to be escaped: \" "; Inside a Char, double quotes are allowed while single quotes need to be escaped. Char double_quote = '"'; // allowed Char single_quote = '\''; // needs to be escaped * An escape character : \a \b \f \n \r \t \v \' \" \\ \? Note that even though \' and \" might not needs to be escaped, you can always use them as escaped. If you escape a character not listed above, the behavior is undefined in the standard. I'll just assume you need the unescaped character. For example, if you typed '\c', then I'll just treat it as 'c'. * An octal number after a backslash. For example : \123. * A hexadecimal number after a backslash and an 'x' or 'X'. FOr example : \xFF.
Наследование: FSA
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
FSAChar ( Char quote ) : System
GetStatus ( ) : FSAStatus
ReadChar ( Char ch ) : void
ReadEOF ( ) : void
Reset ( ) : void
RetrieveChar ( ) : Char
RetrieveRaw ( ) : String
RetrieveToken ( ) : Token

Приватные методы

Метод Описание
IsChar ( Char ch ) : System.Boolean

Описание методов

FSAChar() публичный Метод

public FSAChar ( Char quote ) : System
quote Char
Результат System

GetStatus() публичный Метод

public GetStatus ( ) : FSAStatus
Результат FSAStatus

ReadChar() публичный Метод

public ReadChar ( Char ch ) : void
ch Char
Результат void

ReadEOF() публичный Метод

public ReadEOF ( ) : void
Результат void

Reset() публичный Метод

public Reset ( ) : void
Результат void

RetrieveChar() публичный Метод

public RetrieveChar ( ) : Char
Результат Char

RetrieveRaw() публичный Метод

public RetrieveRaw ( ) : String
Результат String

RetrieveToken() публичный Метод

public RetrieveToken ( ) : Token
Результат Token