creating:syntax

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
creating:syntax [2025/03/24 19:38] – Created TLA+ syntax parsing page ahelwercreating:syntax [2025/03/29 22:57] (current) – Moved scanning tutorial to different page; this page will be about parsing ahelwer
Line 1: Line 1:
 ====== Parsing TLA⁺ Syntax ====== ====== Parsing TLA⁺ Syntax ======
  
-TLA⁺ is a large, complicated, and ambiguous language that takes a huge amount of work to parse correctly & completely. 
-This is assisted by [[https://github.com/tlaplus/rfcs/tree/2a772d9dd11acec5d7dedf30abfab91a49de48b8/language_standard/tests/tlaplus_syntax|a comprehensive test corpus]] exercises the language's nooks & crannies, but here we will make life easy on ourselves. 
-This tutorial only uses a minimal subset of TLA⁺ syntax, just enough to handle [[https://github.com/tlaplus/Examples/blob/37236893f14527b4fc9f3963891eb2316c3de62e/specifications/DieHard/DieHard.tla|the classic DieHard spec]]. 
-You are encouraged to extend this minimal core as you wish; language tooling is best developed incrementally! 
-Slowly filling in the details of this rough language sketch has a satisfying meditative aspect. 
  
  • creating/syntax.1742845088.txt.gz
  • Last modified: 2025/03/24 19:38
  • by ahelwer