aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity
diff options
context:
space:
mode:
authorNicolai <NicolaiSoeborg@users.noreply.github.com>2016-07-20 22:23:30 +0800
committerNicolai <NicolaiSoeborg@users.noreply.github.com>2016-07-20 22:23:30 +0800
commitda8b7687136acfe17173e226f11cd89caa0e03ac (patch)
tree3397d57f8a3597b7a3a7aa800ff7144941c02d97 /libsolidity
parent5abb9b6e41f3135e097813f093eda335ff5ec5ba (diff)
downloaddexon-solidity-da8b7687136acfe17173e226f11cd89caa0e03ac.tar
dexon-solidity-da8b7687136acfe17173e226f11cd89caa0e03ac.tar.gz
dexon-solidity-da8b7687136acfe17173e226f11cd89caa0e03ac.tar.bz2
dexon-solidity-da8b7687136acfe17173e226f11cd89caa0e03ac.tar.lz
dexon-solidity-da8b7687136acfe17173e226f11cd89caa0e03ac.tar.xz
dexon-solidity-da8b7687136acfe17173e226f11cd89caa0e03ac.tar.zst
dexon-solidity-da8b7687136acfe17173e226f11cd89caa0e03ac.zip
Extend NumberLiteral with units
Diffstat (limited to 'libsolidity')
-rw-r--r--libsolidity/grammar.txt4
1 files changed, 2 insertions, 2 deletions
diff --git a/libsolidity/grammar.txt b/libsolidity/grammar.txt
index e997e180..4e984e33 100644
--- a/libsolidity/grammar.txt
+++ b/libsolidity/grammar.txt
@@ -62,11 +62,11 @@ IndexAccess = Expression '[' Expression? ']'
PrimaryExpression = Identifier | BooleanLiteral | NumberLiteral | StringLiteral | ElementaryTypeName | '(' Expression ')'
BooleanLiteral = 'true' | 'false'
-NumberLiteral = '0x'? [0-9]+
+NumberLiteral = '0x'? [0-9]+ NumberUnit?
StringLiteral = '"' [a-zA-Z_0-9]* '"'
Identifier = [a-zA-Z_] [a-zA-Z_0-9]*
-ElementaryTypeName = 'address' | 'bool' | 'string'
+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'
| 'uint' | 'uint8' | 'uint16' | 'uint24' | 'uint32' | 'uint40' | 'uint48' | 'uint56' | 'uint64' | 'uint72' | 'uint80' | 'uint88' | 'uint96' | 'uint104' | 'uint112' | 'uint120' | 'uint128' | 'uint136' | 'uint144' | 'uint152' | 'uint160' | 'uint168' | 'uint176' | 'uint184' | 'uint192' | 'uint200' | 'uint208' | 'uint216' | 'uint224' | 'uint232' | 'uint240' | 'uint248' | 'uint256'
| 'byte' | 'bytes' | 'bytes1' | 'bytes2' | 'bytes3' | 'bytes4' | 'bytes5' | 'bytes6' | 'bytes7' | 'bytes8' | 'bytes9' | 'bytes10' | 'bytes11' | 'bytes12' | 'bytes13' | 'bytes14' | 'bytes15' | 'bytes16' | 'bytes17' | 'bytes18' | 'bytes19' | 'bytes20' | 'bytes21' | 'bytes22' | 'bytes23' | 'bytes24' | 'bytes25' | 'bytes26' | 'bytes27' | 'bytes28' | 'bytes29' | 'bytes30' | 'bytes31' | 'bytes32'