package tests;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import algorithm.*;
import models.dataFlowModel.*;
import parser.*;
public class CodeGeneratorTest {
public static void main(String[] args) {
File file = new File("models/POS2.model");
try {
Parser parser = new Parser(new BufferedReader(new FileReader(file)));
DataFlowModel model;
try {
model = parser.doParse();
System.out.println(model);
ResourceDependencyGraph graph = DataStorageNecessity.run(model);
EdgeTransitionSelectable.run(graph);
DataStorageDecision.run(graph);
for(String str:CodeGenerator.doGenerate(graph)) {
System.out.println(str);
}
} catch (ExpectedChannel | ExpectedChannelName | ExpectedLeftCurlyBracket | ExpectedInOrOutKeyword
| ExpectedStateTransition | ExpectedEquals | ExpectedRHSExpression | WrongLHSExpression
| WrongRHSExpression | ExpectedRightBracket e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}