Skip to content

Commit f986093

Browse files
committed
Helpful message
1 parent 59fb6b2 commit f986093

7 files changed

Lines changed: 28 additions & 17 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,5 @@ buildNumber.properties
1111
.mvn/wrapper/maven-wrapper.jar
1212
.idea/uiDesigner.xml
1313
.idea/workspace.xml
14+
15+
build/

.idea/workspace.xml

Lines changed: 11 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

TCSCompiler.jar

-214 KB
Binary file not shown.

src/main/java/kr/syeyoung/textcodedscratch/Main.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
public class Main {
2626
public static void main(String args[]) throws IOException, NoSuchAlgorithmException {
2727
if (args.length == 0) {
28-
System.out.println("Correct Usage: java -jar (filename).jar [TCS Sprite Files Dir]");
28+
System.out.println("Correct Usage: tcsc [TCS Sprite Files Dir or just tcs file]");
2929
return;
3030
}
3131
File f = new File(args[0]);
@@ -35,9 +35,11 @@ public static void main(String args[]) throws IOException, NoSuchAlgorithmExcept
3535
for (File file: f.listFiles()) {
3636
if (!file.getName().endsWith(".tcs")) continue;
3737

38+
System.out.println("Tokenizing "+file.getName()+"...");
3839
FileInputStream fis = new FileInputStream(file);
3940
Tokenizer tokenizer = new Tokenizer(fis);
4041
tokenizer.Tokenize();
42+
System.out.println("Parsing "+file.getName()+"...");
4143
Parser parser = new Parser(new LinkedList<>(tokenizer.getTerminalNodes().stream().map(t -> (ParserNode)t).collect(Collectors.toList())), file);
4244
parser.parse();
4345
SpriteDefinition definition = parser.getSyntexCheckerRule().getDefinition();
@@ -47,18 +49,25 @@ public static void main(String args[]) throws IOException, NoSuchAlgorithmExcept
4749

4850
SB3ProjectBuilder sb3ProjectBuilder = new SB3ProjectBuilder(stbs);
4951
sb3ProjectBuilder.buildToFile(new File("project.sb3"));
52+
53+
System.out.println();
54+
System.out.println("Build complete! output::"+new File("project.sb3").getAbsolutePath());
5055
} else {
5156
FileInputStream fis = new FileInputStream(args[0]);
57+
System.out.println("Tokenizing "+args[0]+"...");
5258
Tokenizer tokenizer = new Tokenizer(fis);
5359
tokenizer.Tokenize();
60+
System.out.println("Parsing "+args[0]+"...");
5461
Parser parser = new Parser(new LinkedList<>(tokenizer.getTerminalNodes().stream().map(t -> (ParserNode)t).collect(Collectors.toList())), f);
5562
parser.parse();
5663
SpriteDefinition definition = parser.getSyntexCheckerRule().getDefinition();
5764
SpriteTargetBuilder stb = new SpriteTargetBuilder(definition);
5865

66+
System.out.println("Building "+args[0]+"...");
5967
String fileName = new File(args[0]).getName();
6068
fileName = fileName.substring(0, fileName.lastIndexOf('.'));
6169
stb.buildToFile(new File(fileName + ".sprite3"));
70+
System.out.println("Build complete! output::"+new File(fileName + ".sprite3").getAbsolutePath());
6271
}
6372
}
6473
}

src/main/java/kr/syeyoung/textcodedscratch/parser/rule/IncludeRule.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public boolean process(LinkedList<ParserNode> past, LinkedList<ParserNode> futur
3333
InputStream possible = IncludeRule.class.getResourceAsStream("/kr/syeyoung/textcodedscratch/predefined/"+name);
3434
if (possible == null) possible = new FileInputStream(new File(f.getParentFile(), name));
3535

36+
System.out.println("Tokenizing "+name+"...");
3637
Tokenizer tokenizer = new Tokenizer(possible);
3738
ParserNode pn = tokenizer.getNextToken();
3839
if (!(pn instanceof KeywordModule)) throw new ParsingGrammarException("File referenced in Require Declaration should be a module file - " + rdec.getName().getValue(String.class));

src/main/java/kr/syeyoung/textcodedscratch/spritebuilder/SB3ProjectBuilder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public void buildToFile(File f2) throws IOException, NoSuchAlgorithmException {
9191
try (FileOutputStream fos = new FileOutputStream(f2);
9292
ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(fos))) {
9393
for (Resource r:resources) {
94+
System.out.println("Including resource "+r.getFile().getName()+ " to binary / hash: "+r.getHash());
9495
File f = r.getFile();
9596
String hash = r.getHash();
9697
zos.putNextEntry(new ZipEntry(hash + "." + FileUtils.getExtension(f)));
@@ -99,6 +100,7 @@ public void buildToFile(File f2) throws IOException, NoSuchAlgorithmException {
99100
zos.closeEntry();
100101
}
101102
{
103+
System.out.println("Including sprite.json to binary");
102104
zos.putNextEntry(new ZipEntry("project.json"));
103105
OutputStreamWriter osw = new OutputStreamWriter(zos);
104106
getJSON().write(osw);

src/main/java/kr/syeyoung/textcodedscratch/spritebuilder/SpriteTargetBuilder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ private void buildCostumes() throws IOException, NoSuchAlgorithmException {
114114
for (CostumeDeclaration cd:definition.getCostumes().values()) {
115115
File file = new File(definition.getSpritefile().getParentFile(), cd.getLocation().getValue(String.class));
116116
if (!file.exists()) throw new ParsingGrammarException("Costume file not found :: "+file.getAbsolutePath());
117+
System.out.println("Building costume resource - "+file.getName());
117118

118119
String varName = cd.getName().getMatchedStr();
119120
String md5 = FileUtils.calcMD5Hash(file);
@@ -139,6 +140,7 @@ private void buildSounds() throws IOException, NoSuchAlgorithmException {
139140
for (SoundDeclaration cd:definition.getSounds().values()) {
140141
File file = new File(definition.getSpritefile().getParentFile(), cd.getLocation().getValue(String.class));
141142
if (!file.exists()) throw new ParsingGrammarException("Sound file not found :: "+file.getAbsolutePath());
143+
System.out.println("Building sound resource - "+file.getName());
142144

143145
String varName = cd.getName().getMatchedStr();
144146
String md5 = FileUtils.calcMD5Hash(file);

0 commit comments

Comments
 (0)