Skip to content

Latest commit

 

History

History
56 lines (54 loc) · 1.48 KB

Description.md

File metadata and controls

56 lines (54 loc) · 1.48 KB

Introduction to writing modern generation of languages

Schedule

  1. Parsing Technology
    • Lexcial Aanalysis
    • Semantic Analysis
    • Modern Language Taxonomy
      • Non-terminals
        • Porgram
        • Block
          • Execution Flow Control Block
            • loop
            • goto/jump
            • heap memory relocation: async/await
        • Expre
          • Arithmetic Expre
          • Boolean Expre
          • System Call
        • Class
        • Function
      • Terminals
        • Var, Const
        • String
        • Number
        • For/While Loop
        • If Else
          • Binary
          • Unary
        • Goto/Jump
        • Arithmetic Operator
        • Boolean Operator
    • Tools
      • Flex, Bison
      • Epic (scala)
    • Parsing Techiques:
      • Tokenization
      • Context Free Grammar
      • Parsing Tree
        • Look forward parsing
        • Gradient Descent parsing
        • Probabilistic Constrained Random Field Transering
    • Language Evaluation
  2. Runtime Machine
    • Programe bytecodes
    • Operating System Sevice
      • I/O
      • Memory
        • tcmalloc (Google)
      • Threads
      • Processes
      • Actor based asynchromous model
    • GC
      • Color Swap algorithm
    • Asyn/Await, I/O Multiplexing