[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang-tools-extra / pseudo / test / lr-build-basic.test
blob13036349eb8c1a589d1c0728c7e2dd6aade3497d
1 _ := expr EOF
2 expr := id
3 id := IDENTIFIER
5 # RUN: clang-pseudo -grammar %s -print-graph | FileCheck %s --check-prefix=GRAPH
6 #      GRAPH: States:
7 # GRAPH-NEXT: State 0
8 # GRAPH-NEXT:     _ :=  • expr EOF
9 # GRAPH-NEXT:     expr :=  • id
10 # GRAPH-NEXT:     id :=  • IDENTIFIER
11 # GRAPH-NEXT: State 1
12 # GRAPH-NEXT:     _ := expr • EOF
13 # GRAPH-NEXT: State 2
14 # GRAPH-NEXT:     expr := id • 
15 # GRAPH-NEXT: State 3
16 # GRAPH-NEXT:     id := IDENTIFIER • 
17 # GRAPH-NEXT: State 4
18 # GRAPH-NEXT:     _ := expr EOF • 
20 # RUN: clang-pseudo -grammar %s -print-table | FileCheck %s --check-prefix=TABLE
21 #      TABLE: LRTable:
22 # TABLE-NEXT: State 0
23 # TABLE-NEXT:     IDENTIFIER: shift state 3
24 # TABLE-NEXT:     expr: go to state 1
25 # TABLE-NEXT:     id: go to state 2
26 # TABLE-NEXT: State 1
27 # TABLE-NEXT:     EOF: shift state 4
28 # TABLE-NEXT: State 2
29 # TABLE-NEXT:     EOF: reduce by rule 2 'expr := id'
30 # TABLE-NEXT: State 3
31 # TABLE-NEXT:     EOF: reduce by rule 1 'id := IDENTIFIER'
32 # TABLE-NEXT: State 4