mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Adjust grammar.
This commit is contained in:
parent
0381de54c2
commit
46d8611e90
@ -251,6 +251,12 @@ mode AssemblyBlockMode;
|
|||||||
AssemblyDialect: '"evmasm"';
|
AssemblyDialect: '"evmasm"';
|
||||||
AssemblyLBrace: '{' -> popMode, pushMode(YulMode);
|
AssemblyLBrace: '{' -> popMode, pushMode(YulMode);
|
||||||
|
|
||||||
|
AssemblyFlagString: '"' DoubleQuotedStringCharacter+ '"';
|
||||||
|
|
||||||
|
AssemblyBlockLParen: '(';
|
||||||
|
AssemblyBlockRParen: ')';
|
||||||
|
AssemblyBlockComma: ',';
|
||||||
|
|
||||||
AssemblyBlockWS: [ \t\r\n\u000C]+ -> skip ;
|
AssemblyBlockWS: [ \t\r\n\u000C]+ -> skip ;
|
||||||
AssemblyBlockCOMMENT: '/*' .*? '*/' -> channel(HIDDEN) ;
|
AssemblyBlockCOMMENT: '/*' .*? '*/' -> channel(HIDDEN) ;
|
||||||
AssemblyBlockLINE_COMMENT: '//' ~[\r\n]* -> channel(HIDDEN) ;
|
AssemblyBlockLINE_COMMENT: '//' ~[\r\n]* -> channel(HIDDEN) ;
|
||||||
|
@ -476,7 +476,13 @@ revertStatement: Revert expression callArgumentList Semicolon;
|
|||||||
* The contents of an inline assembly block use a separate scanner/lexer, i.e. the set of keywords and
|
* The contents of an inline assembly block use a separate scanner/lexer, i.e. the set of keywords and
|
||||||
* allowed identifiers is different inside an inline assembly block.
|
* allowed identifiers is different inside an inline assembly block.
|
||||||
*/
|
*/
|
||||||
assemblyStatement: Assembly AssemblyDialect? AssemblyLBrace yulStatement* YulRBrace;
|
assemblyStatement: Assembly AssemblyDialect? assemblyFlags? AssemblyLBrace yulStatement* YulRBrace;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Assembly flags.
|
||||||
|
* Comma-separated list of double-quoted strings as flags.
|
||||||
|
*/
|
||||||
|
assemblyFlags: AssemblyBlockLParen AssemblyFlagString (AssemblyBlockComma AssemblyFlagString)* AssemblyBlockRParen;
|
||||||
|
|
||||||
//@doc:inline
|
//@doc:inline
|
||||||
variableDeclarationList: variableDeclarations+=variableDeclaration (Comma variableDeclarations+=variableDeclaration)*;
|
variableDeclarationList: variableDeclarations+=variableDeclaration (Comma variableDeclarations+=variableDeclaration)*;
|
||||||
|
Loading…
Reference in New Issue
Block a user