DEV Community

tsonnet Series' Articles

Back to Hercules Lemke Merscher's Series
Tsonnet, a humble beginning

Tsonnet, a humble beginning

1
Comments
2 min read
Tsonnet #0 - From Zero to Interpreter

Tsonnet #0 - From Zero to Interpreter

1
Comments
8 min read
Tsonnet #1 - JSON literals

Tsonnet #1 - JSON literals

1
Comments
9 min read
Tsonnet #2 - Cram tests to the rescue
Cover image for Tsonnet #2 - Cram tests to the rescue

Tsonnet #2 - Cram tests to the rescue

1
Comments
6 min read
Tsonnet #3 - Supporting arithmetic operators
Cover image for Tsonnet #3 - Supporting arithmetic operators

Tsonnet #3 - Supporting arithmetic operators

1
Comments
4 min read
Tsonnet #4 - Refactoring numbers

Tsonnet #4 - Refactoring numbers

1
Comments
4 min read
Tsonnet #5 - Pretty-printing JSON
Cover image for Tsonnet #5 - Pretty-printing JSON

Tsonnet #5 - Pretty-printing JSON

1
Comments
4 min read
Tsonnet #6 - Concatenating strings

Tsonnet #6 - Concatenating strings

1
Comments
2 min read
Tsonnet #7 - No more YOLO exceptions

Tsonnet #7 - No more YOLO exceptions

1
Comments
4 min read
Tsonnet #8 - Graceful error handling for string parsing

Tsonnet #8 - Graceful error handling for string parsing

1
Comments
4 min read
Tsonnet #9 - ID please

Tsonnet #9 - ID please

1
Comments
4 min read
Tsonnet #10 - There and back again… concatenating strings
Cover image for Tsonnet #10 - There and back again… concatenating strings

Tsonnet #10 - There and back again… concatenating strings

Comments
4 min read
Tsonnet #11 - Habemus comment!
Cover image for Tsonnet #11 - Habemus comment!

Tsonnet #11 - Habemus comment!

1
Comments
2 min read
Tsonnet #12 - To negate or not to negate: adding unary operations

Tsonnet #12 - To negate or not to negate: adding unary operations

1
Comments
8 min read
Tsonnet #13 - Carets, columns, and clues: adding lexing error tracing

Tsonnet #13 - Carets, columns, and clues: adding lexing error tracing

1
Comments
7 min read
Tsonnet #14 - Where’s Wally? Adding parsing error tracing

Tsonnet #14 - Where’s Wally? Adding parsing error tracing

1
Comments
11 min read
Tsonnet #15 - Teaching Tsonnet to remember: adding variables
Cover image for Tsonnet #15 - Teaching Tsonnet to remember: adding variables

Tsonnet #15 - Teaching Tsonnet to remember: adding variables

1
Comments
9 min read
Tsonnet #16 - Late binding and Jsonnet inconsistency
Cover image for Tsonnet #16 - Late binding and Jsonnet inconsistency

Tsonnet #16 - Late binding and Jsonnet inconsistency

1
Comments
7 min read
Tsonnet #17 - Indexing a String: From copy-paste to unification
Cover image for Tsonnet #17 - Indexing a String: From copy-paste to unification

Tsonnet #17 - Indexing a String: From copy-paste to unification

1
Comments
6 min read
Tsonnet #18 - Property-based testing saves the day (and my sanity)

Tsonnet #18 - Property-based testing saves the day (and my sanity)

Comments
5 min read
Tsonnet #19 - Type checking and semantic analysis
Cover image for Tsonnet #19 - Type checking and semantic analysis

Tsonnet #19 - Type checking and semantic analysis

1
Comments
9 min read
Tsonnet #20 - Adding the sweet stuff
Cover image for Tsonnet #20 - Adding the sweet stuff

Tsonnet #20 - Adding the sweet stuff

Comments
9 min read
Tsonnet #21 - Making object definitions more dynamic

Tsonnet #21 - Making object definitions more dynamic

1
Comments
9 min read
Tsonnet #22 - Fixing a "lazy" bug
Cover image for Tsonnet #22 - Fixing a "lazy" bug

Tsonnet #22 - Fixing a "lazy" bug

1
Comments
6 min read
Debugging shift-reduce conflicts: Lessons learned building Tsonnet's parser
Cover image for Debugging shift-reduce conflicts: Lessons learned building Tsonnet's parser

Debugging shift-reduce conflicts: Lessons learned building Tsonnet's parser

1
Comments
6 min read