aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolai <NicolaiSoeborg@users.noreply.github.com>2016-07-20 23:07:26 +0800
committerNicolai <NicolaiSoeborg@users.noreply.github.com>2016-07-20 23:07:26 +0800
commite1c69b11f48ce6cd45edad437d403ba5a396d3c0 (patch)
tree0cee2b52f4a724abd195cf6789a15bb9a85d9f5c
parent9324393975dcff5eb8ae4ae217b3a4d27126416d (diff)
downloaddexon-solidity-e1c69b11f48ce6cd45edad437d403ba5a396d3c0.tar
dexon-solidity-e1c69b11f48ce6cd45edad437d403ba5a396d3c0.tar.gz
dexon-solidity-e1c69b11f48ce6cd45edad437d403ba5a396d3c0.tar.bz2
dexon-solidity-e1c69b11f48ce6cd45edad437d403ba5a396d3c0.tar.lz
dexon-solidity-e1c69b11f48ce6cd45edad437d403ba5a396d3c0.tar.xz
dexon-solidity-e1c69b11f48ce6cd45edad437d403ba5a396d3c0.tar.zst
dexon-solidity-e1c69b11f48ce6cd45edad437d403ba5a396d3c0.zip
Fix missing 'ether' from NumberUnit. Extend StringLiteral syntax
-rw-r--r--libsolidity/grammar.txt8
1 files changed, 3 insertions, 5 deletions
diff --git a/libsolidity/grammar.txt b/libsolidity/grammar.txt
index 2b160440..60c716b9 100644
--- a/libsolidity/grammar.txt
+++ b/libsolidity/grammar.txt
@@ -16,7 +16,6 @@ ModifierDefinition = 'modifier' Identifier ParameterList? Block
FunctionDefinition = 'function' Identifier ParameterList
( Identifier | 'constant' | 'external' | 'public' | 'internal' | 'private' )*
( 'returns' (ParameterList | TypeParameterList) )? Block
-
EventDefinition = 'event' Identifier (ParameterList | TypeParameterList) ';'
EnumValue = Identifier
@@ -63,11 +62,10 @@ PrimaryExpression = Identifier | BooleanLiteral | NumberLiteral | StringLiteral
BooleanLiteral = 'true' | 'false'
NumberLiteral = '0x'? [0-9]+ NumberUnit?
-StringLiteral = '"' [a-zA-Z_0-9]* '"'
-Identifier = [a-zA-Z_] [a-zA-Z_0-9]*
-
-NumberUnit = 'wei' | 'szabo' | 'finney'
+NumberUnit = 'wei' | 'szabo' | 'finney' | 'ether'
| 'seconds' | 'minutes' | 'hours' | 'days' | 'weeks' | 'years'
+StringLiteral = '"' (~('"' | '\\' | '\r' | '\n') | '\\' ('"' | '\\'))* '"';
+Identifier = [a-zA-Z_] [a-zA-Z_0-9]*
ElementaryTypeName = 'address' | 'bool' | 'string' | 'var'
| 'int' | 'int8' | 'int16' | 'int24' | 'int32' | 'int40' | 'int48' | 'int56' | 'int64' | 'int72' | 'int80' | 'int88' | 'int96' | 'int104' | 'int112' | 'int120' | 'int128' | 'int136' | 'int144' | 'int152' | 'int160' | 'int168' | 'int176' | 'int184' | 'int192' | 'int200' | 'int208' | 'int216' | 'int224' | 'int232' | 'int240' | 'int248' | 'int256'