# A → β define([LEFT], [$[#]]) define([OP], [-eq]) define([RIGHT], [0]) # define two counters # A → β define([__COUNTUP__], defn([COUNT_UP])) define([__COUNTDN__], defn([COUNT_DOWN])) # init counters __COUNTUP__(10) __COUNTDN__(10) divert(0)dnl #!/bin/bash # [#] DONTE() if [ LEFT OP RIGHT ] then echo '__COUNTUP__] SYMBOL LB()__COUNTDN__' fi if test LEFT OP RIGHT then echo '__COUNTUP__] SYMBOL LB()__COUNTDN__' fi if LB()LB() LEFT OP RIGHT ]] then echo '__COUNTUP__] SYMBOL LB()__COUNTDN__' fi