Skip to content

Übersicht für OhmExplicitSendsSmalltalk

Felix Auringer edited this page Aug 7, 2020 · 2 revisions
TdL: Trennung der Kinder durch Leerzeichen

Übersicht über unsere Implementierung für OhmExplicitSendsSmalltalk

Syntaktische Regeln

Regelname Implementiert? Tests? TdL Besonderheiten
ArrayLiteral ja oder mit einelementigen Optionen
AssignmentOperation ✔️ ja
BinaryMessage ✔️ ja
BinaryMessageArgument ja einelementig
BinaryMessageReceiver ja oder mit einelementigen Optionen
BinaryMessageSend ✔️ ja
BinaryMethodHeader ✔️ ja
BlockArguments ✔️ ja
BlockLiteral_normal ✔️ ✔️ nein
BlockLiteral_specialEmpty ✔️ ja
ByteArrayLiteral ✔️ ✔️ nein
CascadedMessages ✔️ ✔️ nein
ExecutableCode ✔️ ✔️ nein
Expression_base ✔️ ja
Expression_binaryCascade ✔️ ✔️ nein
Expression_operandCascade ✔️ ✔️ nein
Expression_unaryCascade ✔️ ✔️ nein
FinalStatement ✔️ ✔️ nein
KeywordMessage ✔️ ✔️ nein
KeywordMessageArgument ja einelementig
KeywordMessageReceiver ja einelementig
KeywordMessageSegment ✔️ ja
KeywordMessageSend ✔️ ✔️ nein
KeywordMethodHeader ✔️ ja
KeywordMethodHeaderSegment ✔️ ja
KeywordPragma ✔️ ja
Literal ja einelementig
LiteralArrayLiteral ✔️ ✔️ nein
LiteralArrayLiteralInLiteralArray ✔️ ✔️ nein
LocalVariableDeclarationList ✔️ ja
MessageChain ja oder mit einelementigen Optionen
MethodDeclaration ✔️ ✔️ nein
MethodHeader ja oder mit einelementigen Optionen
MethodReturnOperator ja einelementig
MoreExecutableCode ✔️ ✔️ nein
NestedExpression ✔️ ✔️ nein
ObjectArrayLiteral ✔️ ✔️ nein
ObjectArrayLiteralElement_finalExpression ✔️ ja
ObjectArrayLiteralElement_normal ✔️ ✔️ nein
Operand ja oder mit einelementigen Optionen
Pragma ✔️ ✔️ nein
Pragmas ✔️ ✔️ nein
PragmaValues_keyword ✔️ ✔️ nein
PragmaValues_unary ✔️ ja
Reference ja einelementig
Statement ✔️ ja
Statements ✔️ ✔️ nein
UnaryMessage ✔️ ja Tests, weil das mal falsch geparsed wurde
UnaryMessageReceiver ja oder mit einelementigen Optionen
UnaryMessageSelector ja einelementig
UnaryMessageSend_base ✔️ ja
UnaryMessageSend_message ✔️ ja
UnaryMethodHeader ✔️ ja Tests, weil das mal falsch geparsed wurde

Lexikalische Regeln

Regelname Implementiert? Tests? Kommentar
assignmentOperator
baseNIntegerLiteral
binaryMessageSelector
binarySelectorChar
bindableIdentifier
blockArgument
byteArrayNumber
characterLiteral
comment
constantReference
decimalIntegerLiteral
exponent
floatingPointLiteral
identifier
integerLiteral
keyword
literalArrayLiteralElement
normalFloatingPointLiteral
numberSigns
pragmaKey
pragmaLiteral
pseudoVariableReference
radix
radixFloatingPointLiteral
reservedIdentifier
scaledDecimalLiteral
space
stringLiteral
symbolInArrayLiteral
symbolLiteral
unaryPragma