brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 98af23c Raw
42 lines · plain
1//===-- ResourceScriptTokenList.h -------------------------------*- C++-*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===---------------------------------------------------------------------===//8//9// This is a part of llvm-rc tokenizer. It lists all the possible tokens10// that might occur in a correct .rc script.11//12//===---------------------------------------------------------------------===//13 14 15// Long tokens. They might consist of more than one character.16TOKEN(Invalid)      // Invalid token. Should not occur in a valid script.17TOKEN(Int)          // Integer (decimal or hexadecimal, and possibly octal for windres).18TOKEN(String)       // String value.19TOKEN(Identifier)   // Script identifier (resource name or type).20TOKEN(LineComment)  // Beginning of single-line comment.21TOKEN(StartComment) // Beginning of multi-line comment.22 23// Short tokens. They usually consist of exactly one character.24// The definitions are of the form SHORT_TOKEN(TokenName, TokenChar).25// TokenChar is the one-character token representation occuring in the correct26// .rc scripts.27SHORT_TOKEN(BlockBegin, '{')   // Start of the script block; can also be BEGIN.28SHORT_TOKEN(BlockEnd, '}')     // End of the block; can also be END.29SHORT_TOKEN(Comma, ',')        // Comma - resource arguments separator.30SHORT_TOKEN(Plus, '+')         // Addition operator.31SHORT_TOKEN(Minus, '-')        // Subtraction operator.32SHORT_TOKEN(Asterisk, '*')     // Multiplication operator.33SHORT_TOKEN(Slash, '/')        // Division operator.34SHORT_TOKEN(Pipe, '|')         // Bitwise-OR operator.35SHORT_TOKEN(Amp, '&')          // Bitwise-AND operator.36SHORT_TOKEN(Tilde, '~')        // Bitwise-NOT operator.37SHORT_TOKEN(LeftParen, '(')    // Left parenthesis in the script expressions.38SHORT_TOKEN(RightParen, ')')   // Right parenthesis.39 40#undef TOKEN41#undef SHORT_TOKEN42