Changeset 2288:ef8af928c54e in lemon-0.x for doc/getting_started.dox
- Timestamp:
- 10/31/06 16:57:53 (17 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@3053
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/getting_started.dox
r2195 r2288 2 2 \page getting_started Getting Started 3 3 4 At the beginning we hardly suggest that you open your favorite text editor5 and enter the code simultaneously as you read it. Compiling the demos is also 6 a good exercise.4 At the beginning we strongly suggest that you open your favorite text 5 editor and enter the code simultaneously as you read it. Compiling the 6 demos is also a good exercise. 7 7 8 As the first example we show you a lemon style "Hello World" program. Now we9 explain almost every line, but later we will skip the basics and focus on new 10 things.8 As the first example we show you a lemon style "Hello World" 9 program. Now we explain almost every line, but later we will skip the 10 basics and focus on new things. 11 11 12 12 \section hello_world Hello World in LEMON … … 29 29 \until Edge 30 30 31 For this demo we need to declare a ListGraph and a special NodeMap to store the32 characters associated to the graph's nodes. 31 For this demo we need to declare a ListGraph and a special NodeMap to 32 store the characters associated to the graph's nodes. 33 33 \skip main 34 34 \until char_map … … 38 38 \until addNode 39 39 40 When a new node or edge to the graph the assigned maps are automatically resized.41 So graphs can be buil ddynamically. The usage of a map is very natural.40 When a new node or edge is added to the graph the assigned maps are automatically resized. 41 So graphs can be built dynamically. The usage of a map is very natural. 42 42 \skip char_map 43 43 \until char_map 44 44 45 Notice that no reference or additional assignment needed to work with nodes.45 Notice that no reference or additional assignment is needed to work with nodes. 46 46 They won't become illegal or won't lead to throwing any exceptions. 47 You can declare and handle node like every other basic type such as \c int.47 You can declare and handle a node like every other basic type such as \c int. 48 48 \skip Store 49 49 \until char_map … … 51 51 As one expects adding an Edge is similar. You need to define the \b source node 52 52 and the \b destination node. The nodes must belong to the graph of course. The 53 Edge has the direction from the source to the destination. In some case you don't53 Edge has the direction from the source to the destination. In some cases you don't 54 54 want the edges to be directed - then you use an undirected graph. For example 55 55 lemon::ListUGraph.
Note: See TracChangeset
for help on using the changeset viewer.