Files
stack_automaton/source/table.inc
2024-01-23 21:29:06 +01:00

14 lines
1.8 KiB
SourcePawn

{// + * ( ) i #
{ 'E', { {'+', Rule("") }, {'*', Rule("") }, {'(', Rule("(TR,1)") }, {')', Rule("") }, {'i', Rule("(TR,1)")}, {'\0', Rule("") }, }},
{ 'R', { {'+', Rule("(+TR,2)")}, {'*', Rule("") }, {'(', Rule("") }, {')', Rule("(,3)")}, {'i', Rule("") }, {'\0', Rule("(,3)"), }, }},
{ 'T', { {'+', Rule("") }, {'*', Rule("") }, {'(', Rule("(FZ,4)") }, {')', Rule("") }, {'i', Rule("(FZ,4)")}, {'\0', Rule(""), }, }},
{ 'Z', { {'+', Rule("(,6)") }, {'*', Rule("(*FZ,5)")}, {'(', Rule("") }, {')', Rule("(,6)")}, {'i', Rule("") }, {'\0', Rule("(,6)"), }, }},
{ 'F', { {'+', Rule("") }, {'*', Rule("") }, {'(', Rule("((E),7)")}, {')', Rule("") }, {'i', Rule("(i,8)") }, {'\0', Rule(""), }, }},
{ '+', { {'+', Rule(POP) }, {'*', Rule("") }, {'(', Rule("") }, {')', Rule("") }, {'i', Rule("") }, {'\0', Rule(""), }, }},
{ '*', { {'+', Rule("") }, {'*', Rule(POP) }, {'(', Rule("") }, {')', Rule("") }, {'i', Rule("") }, {'\0', Rule(""), }, }},
{ '(', { {'+', Rule("") }, {'*', Rule("") }, {'(', Rule(POP) }, {')', Rule("") }, {'i', Rule("") }, {'\0', Rule(""), }, }},
{ ')', { {'+', Rule("") }, {'*', Rule("") }, {'(', Rule("") }, {')', Rule(POP) }, {'i', Rule("") }, {'\0', Rule(""), }, }},
{ 'i', { {'+', Rule("") }, {'*', Rule("") }, {'(', Rule("") }, {')', Rule("") }, {'i', Rule(POP) }, {'\0', Rule(""), }, }},
{ '\0', { {'+', Rule("") }, {'*', Rule("") }, {'(', Rule("") }, {')', Rule("") }, {'i', Rule("") }, {'\0', Rule(ACCEPT), }, }},
}