3.1 Specifying syntactic structure w/ rules

⟨nounphrase⟩∶∶= ⟨adjective⟩⟨nounphrase⟩
⟨nounphrase⟩∶∶= ⟨nounphrase⟩⟨noun⟩
⟨nounphrase⟩∶∶= ⟨noun⟩
∣ ⟨adjective⟩⟨nounphrase⟩
∣ ⟨nounphrase⟩⟨noun⟩

3.2 Disambiguating ambiguous expressions

3.3 Abstract and concrete syntax

abstract syntax for expressions qua structured objects

concrete syntax for their linear-notated manifestations

ie. (3+4)+5

<aside> 💡 Note: concrete syntax structures may produce certain expressions that seem related but that don’t have the same abstract syntax. For example, 5 * (3 + 4) wouldn’t have the same syntax as (3+4)+5

</aside>

3.4 Expression your intentions