Skip to content

Commit 46d8611

Browse files
committed
Adjust grammar.
1 parent 0381de5 commit 46d8611

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

docs/grammar/SolidityLexer.g4

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,12 @@ mode AssemblyBlockMode;
251251
AssemblyDialect: '"evmasm"';
252252
AssemblyLBrace: '{' -> popMode, pushMode(YulMode);
253253
254+
AssemblyFlagString: '"' DoubleQuotedStringCharacter+ '"';
255+
256+
AssemblyBlockLParen: '(';
257+
AssemblyBlockRParen: ')';
258+
AssemblyBlockComma: ',';
259+
254260
AssemblyBlockWS: [ \t\r\n\u000C]+ -> skip ;
255261
AssemblyBlockCOMMENT: '/*' .*? '*/' -> channel(HIDDEN) ;
256262
AssemblyBlockLINE_COMMENT: '//' ~[\r\n]* -> channel(HIDDEN) ;

docs/grammar/SolidityParser.g4

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,13 @@ revertStatement: Revert expression callArgumentList Semicolon;
476476
* The contents of an inline assembly block use a separate scanner/lexer, i.e. the set of keywords and
477477
* allowed identifiers is different inside an inline assembly block.
478478
*/
479-
assemblyStatement: Assembly AssemblyDialect? AssemblyLBrace yulStatement* YulRBrace;
479+
assemblyStatement: Assembly AssemblyDialect? assemblyFlags? AssemblyLBrace yulStatement* YulRBrace;
480+
481+
/**
482+
* Assembly flags.
483+
* Comma-separated list of double-quoted strings as flags.
484+
*/
485+
assemblyFlags: AssemblyBlockLParen AssemblyFlagString (AssemblyBlockComma AssemblyFlagString)* AssemblyBlockRParen;
480486

481487
//@doc:inline
482488
variableDeclarationList: variableDeclarations+=variableDeclaration (Comma variableDeclarations+=variableDeclaration)*;

0 commit comments

Comments
 (0)