diff options
| author | Marek Sokolowski <mnbvmar@gmail.com> | 2017-09-28 23:53:25 +0000 |
|---|---|---|
| committer | Marek Sokolowski <mnbvmar@gmail.com> | 2017-09-28 23:53:25 +0000 |
| commit | 7e89ee7fdc428900dd362703e80d4644b28058f7 (patch) | |
| tree | f2561e5c799958dd702a5329e9bb9fad82f77cdd /llvm/test/tools/llvm-rc/Inputs/parser-expr.rc | |
| parent | 919991690c32345a9e42fcf2aebe17c36f59a492 (diff) | |
| download | bcm5719-llvm-7e89ee7fdc428900dd362703e80d4644b28058f7.tar.gz bcm5719-llvm-7e89ee7fdc428900dd362703e80d4644b28058f7.zip | |
[llvm-rc] Add integer expressions parsing ability. [7/8]
This allows the ints to be written as integer expressions evaluating to
unsigned 16-bit/32-bit integers.
All the expressions may use the following operators: + - & | ~, and
parentheses. Minus token - can be also unary. There is no precedence of
the operators other than the unary operators binding stronger than their
binary counterparts.
Differential Revision: https://reviews.llvm.org/D37022
llvm-svn: 314477
Diffstat (limited to 'llvm/test/tools/llvm-rc/Inputs/parser-expr.rc')
| -rw-r--r-- | llvm/test/tools/llvm-rc/Inputs/parser-expr.rc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-expr.rc b/llvm/test/tools/llvm-rc/Inputs/parser-expr.rc new file mode 100644 index 00000000000..8e69c1cd1fa --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/parser-expr.rc @@ -0,0 +1,15 @@ +LANGUAGE 3 + 2, 3 - 2 +LANGUAGE 3 | 2, 3 & 2 +LANGUAGE -3, ~3 +LANGUAGE 1|1&0, 0&0|1 +LANGUAGE 3+4-5, 3-4+5 +LANGUAGE 1+2|3, 3|1+2 +LANGUAGE 6&~5, 6&-8 +LANGUAGE -1, --1 +LANGUAGE ----1, -----1 +LANGUAGE ~1, ~~1 +LANGUAGE ~~~~1, ~~~~~1 +LANGUAGE 5-(1+2), 1|(1&0) +LANGUAGE ~(3-7), -(3+~7) +LANGUAGE 0, (1+3)|(2+11) +LANGUAGE (((((((5))))))), (((((((7))))))) |

