view tl1trans/tl1parser.tl1 @ 7:c95d28c5aaf2 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 12 Nov 2020 11:46:20 +0900
parents
children
line wrap: on
line source

FUNC PARSE,EXPR,AEXPR,MEXPR,TERM
VAR T,VALUE
BEGIN
  T:=TOKEN()
  DO {
    PARSE()
  } WHILE(C=255)
END

FUNC
PARSE()
VAR D
BEGIN
    EXPR()
END

FUNC
EXPR()
VAR D
BEGIN
    AEXPR()
END

FUNC
AEXPR()
VAR D
BEGIN
    MEXPR()
    CASE T OF
     '-' { ... }
     '+' { ... }
    OTHERWISE {}
END

FUNC
AEXPR()
VAR D
BEGIN
    TERM()
    CASE T OF
     '-' { ... }
     '+' { ... }
    OTHERWISE {}
END

FUNC
TERM()
VAR D
BEGIN
    TOKEN()
    CASE KIND OF
     '0' { ... }
     'v' { ... }
    OTHERWISE {}
END