lemon-parser-generator.gml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. graph [
  2. directed 1
  3. node [ id 0 label " program ::= * stdelimit exprlist enddelimit
  4. stdelimit ::= * ST_DELIMIT
  5. " ]
  6. node [ id 1 label " program ::= stdelimit * exprlist enddelimit
  7. exprlist ::= * expr
  8. expr ::= * expr PLUS expr
  9. expr ::= * expr MUL expr
  10. expr ::= * number
  11. number ::= * INTEGER
  12. number ::= * FLOAT
  13. " ]
  14. node [ id 2 label " expr ::= * expr PLUS expr
  15. expr ::= expr PLUS * expr
  16. expr ::= * expr MUL expr
  17. expr ::= * number
  18. number ::= * INTEGER
  19. number ::= * FLOAT
  20. " ]
  21. node [ id 3 label " expr ::= * expr PLUS expr
  22. expr ::= * expr MUL expr
  23. expr ::= expr MUL * expr
  24. expr ::= * number
  25. number ::= * INTEGER
  26. number ::= * FLOAT
  27. " ]
  28. node [ id 4 label " program ::= stdelimit exprlist * enddelimit
  29. enddelimit ::= * END_DELIMIT
  30. " ]
  31. node [ id 5 label " exprlist ::= expr *
  32. expr ::= expr * PLUS expr
  33. expr ::= expr * MUL expr
  34. " ]
  35. node [ id 6 label " program ::= stdelimit exprlist enddelimit *
  36. " ]
  37. node [ id 7 label " expr ::= expr * PLUS expr
  38. expr ::= expr PLUS expr *
  39. expr ::= expr * MUL expr
  40. " ]
  41. node [ id 8 label " enddelimit ::= END_DELIMIT *
  42. " ]
  43. node [ id 9 label " expr ::= expr * PLUS expr
  44. expr ::= expr * MUL expr
  45. expr ::= expr MUL expr *
  46. " ]
  47. node [ id 10 label " expr ::= number *
  48. " ]
  49. node [ id 11 label " number ::= INTEGER *
  50. " ]
  51. node [ id 12 label " number ::= FLOAT *
  52. " ]
  53. node [ id 13 label " stdelimit ::= ST_DELIMIT *
  54. " ]
  55. edge [ source 0 target 13 label "ST_DELIMIT" ]
  56. edge [ source 0 target 1 label "stdelimit" ]
  57. edge [ source 1 target 11 label "INTEGER" ]
  58. edge [ source 1 target 12 label "FLOAT" ]
  59. edge [ source 1 target 4 label "exprlist" ]
  60. edge [ source 1 target 5 label "expr" ]
  61. edge [ source 1 target 10 label "number" ]
  62. edge [ source 2 target 11 label "INTEGER" ]
  63. edge [ source 2 target 12 label "FLOAT" ]
  64. edge [ source 2 target 7 label "expr" ]
  65. edge [ source 2 target 10 label "number" ]
  66. edge [ source 3 target 11 label "INTEGER" ]
  67. edge [ source 3 target 12 label "FLOAT" ]
  68. edge [ source 3 target 9 label "expr" ]
  69. edge [ source 3 target 10 label "number" ]
  70. edge [ source 4 target 8 label "END_DELIMIT" ]
  71. edge [ source 4 target 6 label "enddelimit" ]
  72. edge [ source 5 target 2 label "PLUS" ]
  73. edge [ source 5 target 3 label "MUL" ]
  74. edge [ source 7 target 3 label "MUL" ]
  75. ]