Hallo,
ich bin bei folgender Aufgabe einfach nur noch hilflos.
Mein Problem ist, dass ich nicht einmal weiß was von mir verlangt wird und wie ich vorgehen soll.
Hier die Aufgabe:
Stellen Sie reguläre Ausdrücke zu folgenden Grammatiken aus Material 1 dar:
1. OctalIntegerLiteral 3. DecimalIntegerLiteral 2. HexIntegerLiteral
Das Material 1:
IntegerLiteral = DecimalIntegerLiteral | HexIntegerLiteral |
OctalIntegerLiteral | BinaryIntegerLiteral;
DecimalIntegerLiteral = DecimalNumeral [IntegerTypeSuffix];
HexIntegerLiteral = HexNumeral [IntegerTypeSuffix];
OctalIntegerLiteral = OctalNumeral [IntegerTypeSuffix];
BinaryIntegerLiteral = BinaryNumeral [IntegerTypeSuffix];
IntegerTypeSuffix = ’l’ | ’L’;
DecimalNumeral = ’0’ | NonZeroDigit [Digits] |
NonZeroDigit Underscores Digits;
Digits = Digit | Digit [DigitsAndUnderscores] Digit;
Digit = ’0’ | NonZeroDigit;
NonZeroDigit = ’1’|’2’|’3’|’4’|’5’|’6’|’7’|’8’|’9’;
DigitsAndUnderscores = DigitOrUnderscore |
DigitsAndUnderscores DigitOrUnderscore;
DigitOrUnderscore = Digit | ’_’;
Underscores = ’_’ | Underscores ’_’;
HexNumeral = ’0x’ HexDigits | ’0X’ HexDigits;
HexDigits = HexDigit |
HexDigit [HexDigitsAndUnderscores] HexDigit;
HexDigit = ’0’|’1’|’2’|’3’|’4’|’5’|’6’|’7’|’8’|’9’|
’a’|’b’|’c’|’d’|’e’|’f’|’A’|’B’|’C’|’D’|’E’|’F’;
HexDigitsAndUnderscores = HexDigitOrUnderscore |
HexDigitsAndUnderscores HexDigitOrUnderscore;
HexDigitOrUnderscore = HexDigit | ’_’;
OctalNumeral = ’0’ OctalDigits | ’0’ Underscores OctalDigits;
Octa lDigits = OctalDigit |
OctalDigit [OctalDigitsAndUnderscores] OctalDigit;
OctalDigit = ’0’|’1’|’2’|’3’|’4’|’5’|’6’|’7’;
OctalDigitsAndUnderscores = OctalDigitOrUnderscore |
OctalDigitsAndUnderscores OctalDigitOrUnderscore;
OctalDigitOrUnderscore = OctalDigit | ’_’;
BinaryNumeral = ’0b’ BinaryDigits | ’0B’ BinaryDigits;
BinaryDigits = BinaryDigit |
BinaryDigit [BinaryDigitsAndUnderscores] BinaryDigit;
BinaryDigit = ’0’|’1’;
BinaryDigitsAndUnderscores = BinaryDigitOrUnderscore |
BinaryDigitsAndUnderscores BinaryDigitOrUnderscore;
BinaryDigitOrUnderscore = BinaryDigit | ’_’;
Ich bin noch ziemlich neu in diesem Fachgebiet und ich bin für jede Hilfe dankbar.
ich bin bei folgender Aufgabe einfach nur noch hilflos.
Mein Problem ist, dass ich nicht einmal weiß was von mir verlangt wird und wie ich vorgehen soll.
Hier die Aufgabe:
Stellen Sie reguläre Ausdrücke zu folgenden Grammatiken aus Material 1 dar:
1. OctalIntegerLiteral 3. DecimalIntegerLiteral 2. HexIntegerLiteral
Das Material 1:
IntegerLiteral = DecimalIntegerLiteral | HexIntegerLiteral |
OctalIntegerLiteral | BinaryIntegerLiteral;
DecimalIntegerLiteral = DecimalNumeral [IntegerTypeSuffix];
HexIntegerLiteral = HexNumeral [IntegerTypeSuffix];
OctalIntegerLiteral = OctalNumeral [IntegerTypeSuffix];
BinaryIntegerLiteral = BinaryNumeral [IntegerTypeSuffix];
IntegerTypeSuffix = ’l’ | ’L’;
DecimalNumeral = ’0’ | NonZeroDigit [Digits] |
NonZeroDigit Underscores Digits;
Digits = Digit | Digit [DigitsAndUnderscores] Digit;
Digit = ’0’ | NonZeroDigit;
NonZeroDigit = ’1’|’2’|’3’|’4’|’5’|’6’|’7’|’8’|’9’;
DigitsAndUnderscores = DigitOrUnderscore |
DigitsAndUnderscores DigitOrUnderscore;
DigitOrUnderscore = Digit | ’_’;
Underscores = ’_’ | Underscores ’_’;
HexNumeral = ’0x’ HexDigits | ’0X’ HexDigits;
HexDigits = HexDigit |
HexDigit [HexDigitsAndUnderscores] HexDigit;
HexDigit = ’0’|’1’|’2’|’3’|’4’|’5’|’6’|’7’|’8’|’9’|
’a’|’b’|’c’|’d’|’e’|’f’|’A’|’B’|’C’|’D’|’E’|’F’;
HexDigitsAndUnderscores = HexDigitOrUnderscore |
HexDigitsAndUnderscores HexDigitOrUnderscore;
HexDigitOrUnderscore = HexDigit | ’_’;
OctalNumeral = ’0’ OctalDigits | ’0’ Underscores OctalDigits;
Octa lDigits = OctalDigit |
OctalDigit [OctalDigitsAndUnderscores] OctalDigit;
OctalDigit = ’0’|’1’|’2’|’3’|’4’|’5’|’6’|’7’;
OctalDigitsAndUnderscores = OctalDigitOrUnderscore |
OctalDigitsAndUnderscores OctalDigitOrUnderscore;
OctalDigitOrUnderscore = OctalDigit | ’_’;
BinaryNumeral = ’0b’ BinaryDigits | ’0B’ BinaryDigits;
BinaryDigits = BinaryDigit |
BinaryDigit [BinaryDigitsAndUnderscores] BinaryDigit;
BinaryDigit = ’0’|’1’;
BinaryDigitsAndUnderscores = BinaryDigitOrUnderscore |
BinaryDigitsAndUnderscores BinaryDigitOrUnderscore;
BinaryDigitOrUnderscore = BinaryDigit | ’_’;
Ich bin noch ziemlich neu in diesem Fachgebiet und ich bin für jede Hilfe dankbar.