Concept of Programing language
Budget: $15 – $25 CAD
Chapter 1: Basic concepts
Language evaluation criteria
Language design
Language implementation
Users (programmers)
3: Syntax and semantics
Formal description
Ambiguous
Parse trees
Attribute grammars
Synthesized attributes
Inherited attributes
4: Lexical and syntax Analysis
Lexical analysis
Parsing
Top-down parsing
Recursive-descent parsing
Bottom-up parsing
LL(1) and LR(1) parsing
Removing left recursion
5: Names, type checking and scopes
Constant, variables
Binding
Type checking
Scope and lifetime
Reference environments
6: Data types
Primitive Data Types
Character String Types
User-Defined Ordinal Types
Array Types
Associative Arrays
Record Types
Tuple Types
List Types
Union Types
Pointer and Reference Types
Type Checking
Strong Typing
9: Subprograms
Basic concepts
Parameter and parameter passing
Local variables
10: Implementing subprograms
Simple implementation
Stack-dynamic
Local variable access
Static and dynamic scoping
Language evaluation criteria
Language design
Language implementation
Users (programmers)
3: Syntax and semantics
Formal description
Ambiguous
Parse trees
Attribute grammars
Synthesized attributes
Inherited attributes
4: Lexical and syntax Analysis
Lexical analysis
Parsing
Top-down parsing
Recursive-descent parsing
Bottom-up parsing
LL(1) and LR(1) parsing
Removing left recursion
5: Names, type checking and scopes
Constant, variables
Binding
Type checking
Scope and lifetime
Reference environments
6: Data types
Primitive Data Types
Character String Types
User-Defined Ordinal Types
Array Types
Associative Arrays
Record Types
Tuple Types
List Types
Union Types
Pointer and Reference Types
Type Checking
Strong Typing
9: Subprograms
Basic concepts
Parameter and parameter passing
Local variables
10: Implementing subprograms
Simple implementation
Stack-dynamic
Local variable access
Static and dynamic scoping
Related categories:
C Programming
Business, Accounting, Human Resources & Legal
Prolog
C++ Programming