Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
6873891 | Information and Computation | 2018 | 53 Pages |
Abstract
Pushdown systems with transductions (TrPDSs) are an extension of pushdown systems (PDSs) by associating each transition rule with a transduction, which allows to inspect and modify the stack content at each step of a transition rule. In this work, we propose two novel saturation procedures to compute preâ(C) and postâ(C) for finite TrPDSs. From these two saturation procedures, we present two algorithms to compute preâ(C) and postâ(C) that are suitable for implementation. We also show that the algorithms for computing preâ(C) and postâ(C) also work for weak finite TrPDSs, where closure is defined with respect to the underlying PDSs. These results are extended to left contextual TrPDSs, which is an extension of finite TrPDSs. Finally, we show how the presence of transductions enables the modeling of Boolean programs with call-by-reference parameter passing and low-level assembly programs that manipulate the program stack content via a stack pointer.
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics
Authors
Fu Song,