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