From b08f4096533577934b885fa9df41d3881d141612 Mon Sep 17 00:00:00 2001 From: Gerard Beekmans Date: Thu, 15 Feb 2001 15:26:52 +0000 Subject: Initial XML commit git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@174 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- appendixa/bison-desc.xml | 67 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 appendixa/bison-desc.xml (limited to 'appendixa/bison-desc.xml') diff --git a/appendixa/bison-desc.xml b/appendixa/bison-desc.xml new file mode 100644 index 000000000..7e3fff7e9 --- /dev/null +++ b/appendixa/bison-desc.xml @@ -0,0 +1,67 @@ + +Contents + + +The Bison package contains the bison program. + + + + +Description + + +Bison is a parser generator, a replacement for YACC. YACC stands for Yet +Another Compiler Compiler. What is Bison then? It is a program that +generates a program that analyses the structure of a textfile. Instead +of +writing the actual program you specify how things should be connected +and with +those rules a program is constructed that analyses the textfile. + + + +There are alot of examples where structure is needed and one of them is +the +calculator. + + + +Given the string : + + +
+ 1 + 2 * 3 +
+ + +You can easily come to the result 7. Why ? Because of the structure. You +know +how to interpretet the string. The computer doesn't know that and Bison +is a +tool to help it understand by presenting the string in the following way +to the compiler: + + +
+ + + + / \ + * 1 + / \ + 2 3 +
+ + +You start at the bottom of a tree and you come across the numbers 2 and +3 which are joined by the multiplication symbol, so the computers +multiplies 2 and 3. The result of that multiplication is remembered and +the next thing that the computer sees is the result of 2*3 and the +number 1 which are joined by the add symbol. Adding 1 to the previous +result makes 7. In calculating the most complex calculations can be +broken down in this tree format and the computer just starts at the +bottom and works it's way up to the top and comes with the correct +answer. Of course, Bison isn't only used for calculators alone. + + +
+ -- cgit v1.2.3-54-g00ecf