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"'; | ||||
| AssemblyLBrace: '{' -> popMode, pushMode(YulMode); | ||||
| 
 | ||||
| AssemblyFlagString: '"' DoubleQuotedStringCharacter+ '"'; | ||||
| 
 | ||||
| AssemblyBlockLParen: '('; | ||||
| AssemblyBlockRParen: ')'; | ||||
| AssemblyBlockComma: ','; | ||||
| 
 | ||||
| AssemblyBlockWS: [ \t\r\n\u000C]+ -> skip ; | ||||
| AssemblyBlockCOMMENT: '/*' .*? '*/' -> 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 | ||||
|  * 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 | ||||
| variableDeclarationList: variableDeclarations+=variableDeclaration (Comma variableDeclarations+=variableDeclaration)*; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user