Site Tools


prekl:gram_lout

Zobrazení programem LOUT

Program Lout

http://jeffreykingston.id.au/lout/
Manuál, kapitola 9.8. Syntaktické diagramy

Mějme na vstupu gramatické pravidlo

   if_stat  :  "if" "(" expr ")" stat ( "else" stat  )? ;

Program plain_tolout.py http://gitlab.fjfi.cvut.cz/culikzde/simple-view/-/blob/master/tutorial/plain-grammar/plain_tolout.py
prochází gramatiku uloženou ve stromu a
vytvoří následující textový výstup

@SyntaxDiag
title {if_stat}
{
   @StartRight
   @Sequence
   A {blue @Color @BCell "if"}
   B {blue @Color @BCell "("}
   C {@ACell "expr"}
   D {blue @Color @BCell ")"}
   E {@ACell "stat"}
   F {@Optional
         @Sequence
         A {blue @Color @BCell "else"}
         B {@ACell "stat"}
   }
}

Tento text je vstupem pro program Lout.
Lout vytvoří výstup v PostScriptu : gram.ps

Legendární gramatika programovacího jazyka Pascal http://www.cs.utexas.edu/users/novak/grammar.html

prekl/gram_lout.txt · Last modified: 2025/03/16 13:59 by 2a00:1028:919d:bcb2:da5e:d3ff:fe59:4914