[texworks] Count Characters Script

Charlie Sharpsteen chuck at sharpsteen.net
Tue Mar 13 21:52:04 CET 2012


On Tue, Mar 13, 2012 at 12:29 PM, Philip TAYLOR <P.Taylor at rhul.ac.uk> wrote:

>
>
> Stefan Löffler wrote:
>
>  [1] <off-topic>Is TeX Turing-complete?</off-topic>
>>
>
> I have always [1] believed so.
> Philip Taylor
> --------
> [1] Where "always" is defined as "since 1986".
>


TeX is worse than Turing-complete---most boring old Turing-complete
programming languages can be completely parsed and deconstructed by a
"dumb" syntax highlighter implemented in a few lines of regular
expressions. TeX is __context sensitive__ and therefore also requires a
__Turing-complete parser__.

This is why it is so difficult to deconstruct an arbitrary bit of TeX
compared to most programming languages, like Python. Python can be parsed
with a simple rule-based program while TeX has to be processed by a program
that could also perform Lambda calculus[1], serve as a BASIC
interpreter[2], or function as a control program for NASA's Mars rovers[3].

The parser for a language like Python cannot stray outside of the rules
defined by the language grammer. The parser for a TeX document can typeset
TeX, or be re-purposed do any other computable task if given the right
input.

See the following TeX StackExchange question for proof and demonstrations:


http://tex.stackexchange.com/questions/4201/is-there-a-bnf-grammar-of-the-tex-language

-Charlie

  [1]: http://ctan.org/pkg/lambda-lists
  [2]: http://ctan.org/pkg/basix
  [3]: http://sdh33b.blogspot.com/2008/07/icfp-contest-2008.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://tug.org/pipermail/texworks/attachments/20120313/ccd09d5e/attachment.html>


More information about the texworks mailing list