Skip to content

Instantly share code, notes, and snippets.

@MohamedIBrahim
Created October 23, 2011 09:03
Show Gist options
  • Select an option

  • Save MohamedIBrahim/1307128 to your computer and use it in GitHub Desktop.

Select an option

Save MohamedIBrahim/1307128 to your computer and use it in GitHub Desktop.
My compilers Reading at first in Moga Programming Langauge Project
Design my programming Langauge which called Moga
1- Read About Compilers Design
* Read About Language Design Issus
* Read About Language Design History
* Read About Other Programming Languages Projects
* Read Discussing Topics About Langauge Design
* Read Public Researchs about Programming Langauge Design
* Read About Simple One-Pass Compiler
* Read About Multi-pass compiler
* Read About Lexical Analysis
* Read About Syntax Analysis
* Read About Syntax-Directed Translation
* Read About Run-Time Environments
* Read About Type Checking
* Read About Parsing
* Read About Syntax Tree Generation
* Read About Intermediate Code Optimization
* Read About Native Code Generation
* Read About Native Code Optimization
* Read About Preprocessors
* Read About Grammers Of Langauges
* Read About Scanner and parser description
* Read About Unified Syntax
* Read About AST CONSTRUCT Declaration
* Read About Search-Rules and #INCLUDE Declaration
* Read About KEYWORD Declaration
* Read About State Specific Defaulting
* Read About DISCARD Symbols
* Read About Lexer Objects
* Read About Dynamic Binding
* Read About Parser Objects
* Read About Symbol Table Objects
* Read About AST
* Read About Error Objects
2- Read About programming paradigms
* Read About Literate programming
* Read About Functional programming
* Read About Functional logic programming
* Read About Linear logic
* Read About Logical frameworks
* Read About Logic programming
* Read About Object-oriented programming
* Read About Visual programming
* Read About imperative paradigm
* Read About DataFlow
* Read About Declarative
* Read About Aspect-Oriented Programming
* Read About Concatenative
* Read About Agent-oriented
* Read About Pipelined
* Read About Component-based
* Read About Concurrent computing
* Read About Relativistic programming
* Read About Data-driven
* Read About Event-driven
* Read About Expression-oriented
* Read About Feature-oriented
* Read About Generic
* Read About process-oriented programming,
* Read About Domain-specific
* Read About Grammar-oriented
* Read About Metaprogramming
* Read About Template
* Read About Attribute-oriented
* Read About Nondeterministic
* Read About Parallel computing
* Read About Process-oriented
* Read About Structured
* Read About Monolithic
* Read About Aspect-oriented
* Read About Class-based
* Read About Value-level (contrast: Function-level)
3- Read About 2 Translator classification and structure
* Read About T-diagrams
* Read About Classes of translator
* Read About Phases in translation
* Read About Multi-stage translators
* Read About Interpreters, interpretive compilers, and emulators
4- Read About Machine emulation
* Read About machine architecture
* Read About Addressing modes
* Read About single-accumulator machine
* Read About stack-oriented computer
5- Read About Language specification
* Read About Syntax, semantics, and pragmatics
* Read About Languages, symbols, alphabets and strings
* Read About Regular expressions
* Read About Grammars and productions
* Read About BNF & EBNF
* Read About Phrase structure and lexical structure
* Read About Control Constructs
* Read About Miscellany
* Read About Types
* Read About Procedures
* Read About Unit Construction
* Read About Extensions to BNF
* Read About Formal treatment of semantics
* Read About Syntax diagrams
* Read About Natural language
* Read About Formal semantics
* Read About implementation Of Other Programming Langauges
6- Read About assemblers
* Read About One- and two-pass assemblers
* Read About symbol tables
* Read About Towards the construction of an assembler
* Read About Two-pass assembly
* Read About One-pass assembly
* Read About assemblers Grammer
* Read About assemblers lexical analyzer
* Read About assemblers declarations parsing code
* Read About assemblers symbol table management routines
* Read About assemblers
* Read About assemblers
* Read About assemblers
* Read About Design objectives
* Read About Error detection
* Read About Simple expressions as addresses
* Read About Improved symbol table handling - hash tables
* Read About Macro-processing facilities
* Read About Conditional assembly
* Read About Relocatable code
* Read About Further projects
* Read About Directives
7- Read About Langauges Grammars
* Read About Equivalent grammars
* Read About Case study - equivalent grammars for describing expressions
* Read About Some simple restrictions on grammars
* Read About Ambiguous grammars
* Read About Context sensitivity
* Read About The Chomsky hierarchy
* Read About Case study - Clang
* Read About Context-free grammar
* Read About Formal definitions
* Read About Linguistic applications
8- Read About parsing
* Read About Deterministic top-down parsing
* Read About Restrictions on grammars so as to allow LL(1) parsing
* Read About The effect of the LL(1) conditions on language design
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment