compiler   20965

« earlier    

Compilers | Stanford Lagunita
programming language compilers, including lexical analysis, parsing, syntax-directed translation, abstract syntax trees, types and type checking, intermediate languages, dataflow analysis, program optimization, code generation, and runtime systems.
learning  compiler  elearning  courseware  stanford 
3 days ago by sprague
Stanford Compilers Course (stanford.edu) (self-paced)
CS1 - SELF PACED
Classes StartNov 03, 2014
This self-paced course will discuss the major ideas used today in the implementation of programming language compilers, including lexical analysis, parsing, syntax-directed translation, abstract syntax trees, types and type checking, intermediate languages, dataflow analysis, program optimization, code generation, and runtime systems. As a result, you will learn how a program written in a high-level language designed for humans is systematically translated into a program written in low-level assembly more suited to machines. Along the way we will also touch on how programming languages are designed, programming language semantics, and why there are so many different kinds of programming languages.

The course lectures will be presented in short videos. To help you master the material, there will be in-lecture questions to answer, quizzes, and two exams: a midterm and a final. There will also be homework in the form of exercises that ask you to show a sequence of logical steps needed to derive a specific result, such as the sequence of steps a type checker would perform to type check a piece of code, or the sequence of steps a parser would perform to parse an input string. This checking technology is the result of ongoing research at Stanford into developing innovative tools for education, and we're excited to be the first course ever to make it available to students.

An optional course project is to write a complete compiler for COOL, the Classroom Object Oriented Language. COOL has the essential features of a realistic programming language, but is small and simple enough that it can be implemented in a few thousand lines of code. Students who choose to do the project can implement it in either C++ or Java.
compiler  self-paced  learning 
3 days ago by rcyphers
Building Python extension modules on OS X with cmake or autotools | Biotimylated
tl;dr: Please use -undefined dynamic_lookup instead of -lpython or -framework Python to build Python extension modules on OS X, no matter what python-config says. Only use -lpython or -framework Python if you intend to embed an interpreter.
osx  build  python  compiler  linker 
4 days ago by jefframnani

« earlier    

related tags

-proglangs  2010  2017  4*  6502  abbreviate  abi  android  anti  antivirus  api  apl  app  apple  araspranckevičius  archive  arduino  args  arm  array  article  asm.js  assembly  asset  assetic  augroup  ausnahme  autocmd  axiom  binary  blog  book  bootstrap  breaklist  buffers  bug  build  builds  c++  c/c++  c-lang  c  cabbrev  certified-compiler  changes  cissp  clang  cljr  cljs  clojure  clojurex  closure  clr  cmap  code  coding  coffeescript  command  commercial  compass  compatibility  compatible  compile  compiler_programming  compilers  computerscience  concatenative  concatenative_language  controller  coq  course  courses  courseware  cpp  cs  css  cython  d2cgsummary  daily  debugging  deep-learning  dev  development  digraphs  dougbinkgs  ebook  editor  elearning  elf  embedded  emscripten  emulation  env  environment  exclusion  exe  executable  explained  explanation  f#  file  filetype  formal-verification  forth  forumthread  from-inoreader  fuckina  funcational  function  gcc  ghc  github  glibc  go  google  gpu  graal  graphics  haskell  helpful  highlight  history  howto  iabbrev  ide  imap  inbox  info  integration  internals  interpreter  intro  ios  java  javascript  jit  js  jumps  jvm  k  kotlin  kriswallsmith  language-design  language  learning  less  let  library  linear-algebra  linear  linearalgebra  linker  links  linux  lisp  list  live  lktt  llvm  lmap  logic  longjmp  ls!  ls  lua  mac  machine-learning  machinelearning  macos  malware  map!<buffer>  map!  map<buffer>  map  marks  memory  menu  messages  micro  micro:bit  microsoft  misery  mobile  mono  mooc  msvc  native  never  nmap  nuitka  numba  omap  open-source  opensource  optimise  optimization  osx  packages  parallel  parser  parsing  pascal  people  performance  php  pl  portability  print  programming-language  programming  prototyping  python  racket  real  reference  reg  repository  retrocomputing  rule  rust  sass  scheme  script  scripting  scriptnames  self-paced  set  setglobal  setjmp  setlocal  shader  sketch  sketchpad  smap  software  solution  speed  spellinfo  stack  stackexchange  stackoverflow  standards  standford  stanford  storage  studio  stylesheet  swift  switches  syn  syntax  systems-programming  tabs  tags  tensorflow  test  time  tiny  tool  toolchain  tools  tsc  tutorial  types  typescript  undolist  v8  vb  verbose  version  video  vim  vimrc  virus  visual  visualstudio  vm  vmap  web-dev  webdev  webpack  windows  winpos  xcode  xmap 

Copy this bookmark:



description:


tags: