Programming Language Design and Implementation Stack Exchange is a question and answer site for designers and implementers of computer programming languages. It only takes a minute to sign up.

Sign up to join this community
Anybody can ask a question
Anybody can answer
The best answers are voted up and rise to the top

Explore our questions

10 votes
1 answer
236 views

How to tolerate syntax errors in a typed language?

11 votes
1 answer
195 views

What exactly is Pratt parsing used for and how does it work?

9 votes
3 answers
1k views

Do parsers typically need access to all tokens?

17 votes
6 answers
8k views

Does Python's semicolon statement ending feature have any unique use?

2 votes
3 answers
226 views

How do different template languages handle parsing?

9 votes
1 answer
627 views

How does Rust parse ambiguous macros?

6 votes
2 answers
157 views

How to determine the meaning of a polymorphic operator?

7 votes
1 answer
368 views

How are hand-written parsers organised, and how do they work?

16 votes
2 answers
2k views

How do lexers/parsers distinguish between nested generics and bitshifts?

21 votes
7 answers
6k views

Why do most languages use the same token for `EndIf`, `EndWhile`, `EndFunction` and `EndStructure`?

7 votes
1 answer
217 views

Techniques for resilient parsing in the face of mismatched brackets?

4 votes
1 answer
223 views

Is PicoBlaze assembly language a context-sensitive language?

5 votes
2 answers
432 views

Can something like a Donkey Sentence exist in a programming language?

7 votes
7 answers
986 views

Pros and cons of whitespace or comments being included as tokens

Browse more Questions