summaryrefslogtreecommitdiff
path: root/base/src/bjc/dicelang/expr/Tokens.java
diff options
context:
space:
mode:
authorstudent <student@localhost>2018-02-12 13:56:22 -0500
committerstudent <student@localhost>2018-02-12 13:56:22 -0500
commit5115f1d2a7eab41436debc696870953e18a1b236 (patch)
treedbb2453580038b9f8102bb5bc53c60d2410f0f00 /base/src/bjc/dicelang/expr/Tokens.java
parent4c8639f361983d97a7b46282b12528b550fff946 (diff)
General update
Diffstat (limited to 'base/src/bjc/dicelang/expr/Tokens.java')
-rw-r--r--base/src/bjc/dicelang/expr/Tokens.java29
1 files changed, 16 insertions, 13 deletions
diff --git a/base/src/bjc/dicelang/expr/Tokens.java b/base/src/bjc/dicelang/expr/Tokens.java
index 4cf5378..92416d1 100644
--- a/base/src/bjc/dicelang/expr/Tokens.java
+++ b/base/src/bjc/dicelang/expr/Tokens.java
@@ -23,26 +23,16 @@ public class Tokens {
private int nextSym;
/* Mapping from literal tokens to token types. */
- private final Map<String, TokenType> litTokens;
-
- /** Create a new set of tokens. */
- public Tokens() {
- /* Create tables. */
- symTab = new HashMap<>();
- revSymTab = new HashMap<>();
-
- /* Init public view. */
- symbolTable = Collections.unmodifiableMap(symTab);
-
- /* Set sym ID. */
- nextSym = 0;
+ private static final Map<String, TokenType> litTokens;
+ static {
/*
* Setup literal mappings.
*
* @NOTE Should this be a static member?
*/
litTokens = new HashMap<>();
+
litTokens.put("+", TokenType.ADD);
litTokens.put("-", TokenType.SUBTRACT);
litTokens.put("*", TokenType.MULTIPLY);
@@ -51,6 +41,19 @@ public class Tokens {
litTokens.put(")", TokenType.CPAREN);
}
+ /** Create a new set of tokens. */
+ public Tokens() {
+ /* Create tables. */
+ symTab = new HashMap<>();
+ revSymTab = new HashMap<>();
+
+ /* Init public view. */
+ symbolTable = Collections.unmodifiableMap(symTab);
+
+ /* Set sym ID. */
+ nextSym = 0;
+ }
+
/**
* Convert the string representation of a token into a token.
*