lectures
Automaton
function Automaton(substr) { this.delta = [{"a":0, "b":1}, {"a":1, "b":0}]; this.state = 0; this.search = function(str) { this.state = 0; for (var i = 0; i < str.length; i++) { this.state = this.delta[this.state][str.charAt(i)]; WSH.Echo(this.state); } } } var a = new Automaton("..."); a.search("ababbbba");
CC S01E01
Введение План на семестр, Литература ANTLR v.4 (http://www.antlr.org/) ANTLRWorks v.2 (http://tunnelvisionlabs.com/products/antlrworks) Terence Parr “The Definitive ANTLR 4 Reference” Email рассылка: https://groups.google.com/forum/#!forum/usu_cc Требования В конце каждого занятия формулируется домашнее задание. Сдавшие задание к следующему занятию получают 5 баллов, через одно - 4 балла, через 2 …
CC S02E07
Оптимизация программ Полезные ссылки: http://llvm.org/docs/tutorial/LangImpl4.html#llvm-optimization-passes http://llvm.org/docs/Passes.html Интересная команда: $ opt-mp-3.2 -O3 -print-before-all -print-after-all -S 1.bc 2>&1 | less Домашнее задание Добавить к результату предыдущего домашнего задания оптимизационные проходы.