2014-12-08 8 views
0

:아이러니를 사용하여 이스케이프 시퀀스 및 문자 리터럴을 정의하는 방법은 무엇입니까? 나는이 같은 몇 가지 규칙이 문법을 구현하고있어

char-literal ::= ' regular-char ' 
    ∣ ' escape-sequence ' 

escape-sequence ::= \ (\ ∣ " ∣ ' ∣ n ∣ t ∣ b ∣ r ∣ space) 
    ∣ \ (0…9) (0…9) (0…9) 
    ∣ \x (0…9∣ A…F∣ a…f) (0…9∣ A…F∣ a…f) 

요점은 내가 아이러니를 사용하여 리터럴 문자를 정의하는 방법을 모르는 것입니다. 어떤 생각?

+0

:

StringLiteral CharLiteral = TerminalFactory.CreateCSharpChar("CharLiteral");

구현은 다음과 같은 :

는 C# 아이러니 문법 이미 예제가? 그냥 해보지 그래? – svick

+0

아이러니에서 문자 리터럴을 정의하는 방법을 모르겠습니다. NumberLiteral, StringLiteral이 있지만 CharLiteral은 없습니다. 아이러니 한테 어떻게 할 수 있니? – tett

답변

1

아이러니 샘플을 살펴볼 수 있으며 기본적으로 포함되어 있습니다. 문제가 무엇인지 정확하게

public static StringLiteral CreateCSharpChar(string name) { StringLiteral term = new StringLiteral(name, "'", StringOptions.IsChar); return term; }