mirror of
https://github.com/arduino/Arduino.git
synced 2024-12-12 23:08:52 +01:00
44 lines
1.3 KiB
Java
44 lines
1.3 KiB
Java
|
import java.io.Reader;
|
||
|
import java.io.File;
|
||
|
import java.io.FileReader;
|
||
|
|
||
|
import java.util.List;
|
||
|
import java.util.ArrayList;
|
||
|
|
||
|
import com.oroinc.text.regex.*;
|
||
|
|
||
|
public class test_PdePreprocessor {
|
||
|
/************************************************************************
|
||
|
Paste from PdePreprocessor.java: strip(), collapseBraces(), prototypes()
|
||
|
************************************************************************/
|
||
|
|
||
|
public static void main(String[] args) {
|
||
|
if (args.length < 2) {
|
||
|
System.err.println("Usage: PreProc [strip|prototypes] <file>");
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
try {
|
||
|
test_PdePreprocessor preproc = new test_PdePreprocessor();
|
||
|
Reader reader = new FileReader(new File(args[1]));
|
||
|
StringBuffer buffer = new StringBuffer();
|
||
|
char[] buf = new char[1024];
|
||
|
int n;
|
||
|
|
||
|
while ((n = reader.read(buf, 0, 1024)) != -1) {
|
||
|
buffer.append(buf, 0, n);
|
||
|
}
|
||
|
|
||
|
if (args[0].equals("strip")) {
|
||
|
System.out.print(preproc.strip(buffer.toString()));
|
||
|
} else {
|
||
|
List prototypes = preproc.prototypes(buffer.toString());
|
||
|
for (int i = 0; i < prototypes.size(); i++) {
|
||
|
System.out.println((String) prototypes.get(i));
|
||
|
}
|
||
|
}
|
||
|
} catch (Exception e) {
|
||
|
System.err.println(e);
|
||
|
}
|
||
|
}
|
||
|
}
|