diff --git a/res/lexer.c b/res/lexer.c new file mode 100644 index 0000000..e69de29 diff --git a/src/com/compiler/lexer/ConstantChecker.java b/src/com/compiler/lexer/ConstantChecker.java deleted file mode 100644 index 3c9b44b..0000000 --- a/src/com/compiler/lexer/ConstantChecker.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.compiler.lexer; - -import java.util.HashMap; -import java.util.HashSet; - -public class ConstantChecker extends Automaton { - - ConstantChecker() { - transitionForm.put(new StatePair(STATE0, decHeader), STATE1); - transitionForm.put(new StatePair(STATE1, decNumber), STATE1); - transitionForm.put(new StatePair(STATE1, euler), STATE3); - transitionForm.put(new StatePair(STATE1, empty), INTEGER); - } - - private final int STATE0 = 0; - private final int STATE1 = 1; - private final int STATE2 = 2; - private final int STATE3 = 3; - private final int STATE4 = 4; - private final int STATE5 = 5; - private final int STATE6 = 6; - private final int STATE7 = 7; - private final int INTEGER = 8; - - HashSet zero; - HashSet hexX; - HashSet decHeader; - HashSet decNumber; - HashSet octNumber; - HashSet hexNumber; - HashSet dot; - HashSet euler; - - - private HashMap transitionForm = new HashMap<>(); - private HashSet acceptStates = new HashSet<>(); - - @Override - int getStartState() { - return STATE0; - } - - @Override - HashSet getAcceptStates() { - return acceptStates; - } - - @Override - HashMap getTransitionForm() { - return transitionForm; - } -} diff --git a/src/com/compiler/lexer/LexerTester.java b/src/com/compiler/lexer/LexerTester.java new file mode 100644 index 0000000..17535fa --- /dev/null +++ b/src/com/compiler/lexer/LexerTester.java @@ -0,0 +1,4 @@ +package com.compiler.lexer; + +public class LexerTester { +} diff --git a/src/com/compiler/lexer/Quaternary.java b/src/com/compiler/lexer/Quaternary.java index 4e45216..3a66c01 100644 --- a/src/com/compiler/lexer/Quaternary.java +++ b/src/com/compiler/lexer/Quaternary.java @@ -9,7 +9,7 @@ public class Quaternary { } - enum operation {ADD, SUB, MUL, DIV, EQUAL} + public enum operation {ADD, SUB, MUL, DIV, EQUAL} operation opt; String opd1, opd2, opd3;