Ilya Lakhin
GitHub: https://github.com/Eliah-Lakhin/ Website: http://lakhin.com/
www.lakhin.com

Только на Маке


Не понимает Джаву и Плюсы

Только в браузере
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Print the string to the console.
}
}class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Print the string to the console.
}
}function HelloWorld ( )
[a..zA..Z]+ => id
'function' => keyword
'(' | ')' => terminal
<?php
ehco "Hello world";
?>
ehco -> echo
1 * (2 + 3)
сложить => умножить ('+' умножить)*
умножить => операнд ('*' операнд)*
операнд => [0..9]+ | '(' сложить ')'
1 * (2 - 3)
1 * (2 )
a * (b + a)
*
+
b
a
a


4000 строк кода на Scala за 64 секунды
Инкрементальный компилятор
a * (b + a)
*
+
b
a
a
a * (b + c)
*
+
b
a
c

github.com/Eliah-Lakhin/papa-carlo

github.com/Eliah-Lakhin/papa-carlo



Sébastien Doeraene @sjrd
автор ScalaJS


Federico Tomassetti @ftomassetti
Java Incremental Parser
Martin Mauch @nightscape
Papa Carlo Aunt
By Ilya Lakhin