--- /dev/null
+package org.simantics.scl.compiler.tests;\r
+\r
+import java.io.Reader;\r
+import java.io.StringReader;\r
+\r
+import org.junit.Test;\r
+import org.simantics.scl.compiler.internal.parsing.parser.SCLParser;\r
+import org.simantics.scl.compiler.internal.parsing.parser.SCLParserImpl;\r
+\r
+public class TestCommandParsing {\r
+ @Test\r
+ public void testCommandParsing() throws Exception {\r
+ Reader reader = new StringReader("import \"asdasd\";a = 1\nb = 2");\r
+ SCLParser parser = new SCLParserImpl(reader) {\r
+ @Override\r
+ protected Object reduceStatementCommand() {\r
+ System.out.println("statement " + get(0));\r
+ return null;\r
+ }\r
+ \r
+ @Override\r
+ protected Object reduceImport() {\r
+ System.out.println("import " + get(0));\r
+ return null;\r
+ }\r
+ };\r
+ parser.parseCommands();\r
+ }\r
+}\r