Language Reference
The Style Sheet of Programming Languages
Describe the formal grammar of each programming language:
- Python
- C
For each language, I will go through the grammar in following order:
- Layout
- Whitespace and indentation
- Braces, brackets, and parentheses (in some languages)
- Comments
- Naming Conventions
- a (single lowercase letter)
- A (single uppercase letter)
- lowercase
- lowercase_with_underscores (snake_case)
- lowercase-with-dash (kebab-case)
- UPPERCASE
- UPPERCASE_WITH_UNDERSCORES
- CapitalizedWords (PascalCase)
- capitalizedWordsWithInitialLowercase (camelCase)
- Statements
- Conditional statements
- Loop statements
- Exception handling
- Declarations
- Variables
- Functions
- Constants
- Patterns - depends on language
Todo
- Add sphinx support to python stylesheet