A LLVM-based Pascal compiler conforming to Wirth's 1972 "Revised Report"