iXML Community Group Test Suite

23 Oct 2023 (22 Nov 2023)

Top-level catalog for tests in the iXML Community Group Test Suite.

Tests have been contributed from several sources, but the core of the test collection are the tests contributed by Steven Pemberton in December 2021.

Misc tests

13 Jun 2022

Grammars 1-20.

Tests compiled manually in 2018 and 2019, re-packaged in 2022.

Moved to ixml test collection, June 2022.

sample.grammar.06

Created 08 Feb 2022 by cmsmcq

Infinite parse trees without empty RHS.

L(G) = {'a', 'b'}.

Invisible XML Grammar

S: A; B. A: "a"; B. B: A; "b".

Test case: g06.c03

Repository URI: …/tests/misc/misc-001-020-catalog.xml

Input string (1 character)

b

Expected results (one of)

<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <B>b</B>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <B>b</B>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <B>
      <A>
         <B>b</B>
      </A>
   </B>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <B>
         <A>
            <B>b</B>
         </A>
      </B>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <B>
      <A>
         <B>
            <A>
               <B>b</B>
            </A>
         </B>
      </A>
   </B>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <B>
         <A>
            <B>
               <A>
                  <B>b</B>
               </A>
            </B>
         </A>
      </B>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <B>
      <A>
         <B>
            <A>
               <B>
                  <A>
                     <B>b</B>
                  </A>
               </B>
            </A>
         </B>
      </A>
   </B>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <B>
         <A>
            <B>
               <A>
                  <B>
                     <A>
                        <B>b</B>
                     </A>
                  </B>
               </A>
            </B>
         </A>
      </B>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <B>
      <A>
         <B>
            <A>
               <B>
                  <A>
                     <B>
                        <A>
                           <B>b</B>
                        </A>
                     </B>
                  </A>
               </B>
            </A>
         </B>
      </A>
   </B>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <B>
         <A>
            <B>
               <A>
                  <B>
                     <A>
                        <B>
                           <A>
                              <B>b</B>
                           </A>
                        </B>
                     </A>
                  </B>
               </A>
            </B>
         </A>
      </B>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <B>
      <A>
         <B>
            <A>
               <B>
                  <A>
                     <B>
                        <A>
                           <B>
                              <A>
                                 <B>b</B>
                              </A>
                           </B>
                        </A>
                     </B>
                  </A>
               </B>
            </A>
         </B>
      </A>
   </B>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <B>
         <A>
            <B>
               <A>
                  <B>
                     <A>
                        <B>
                           <A>
                              <B>
                                 <A>
                                    <B>b</B>
                                 </A>
                              </B>
                           </A>
                        </B>
                     </A>
                  </B>
               </A>
            </B>
         </A>
      </B>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <B>
      <A>
         <B>
            <A>
               <B>
                  <A>
                     <B>
                        <A>
                           <B>
                              <A>
                                 <B>
                                    <A>
                                       <B>b</B>
                                    </A>
                                 </B>
                              </A>
                           </B>
                        </A>
                     </B>
                  </A>
               </B>
            </A>
         </B>
      </A>
   </B>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <B>
         <A>
            <B>
               <A>
                  <B>
                     <A>
                        <B>
                           <A>
                              <B>
                                 <A>
                                    <B>
                                       <A>
                                          <B>b</B>
                                       </A>
                                    </B>
                                 </A>
                              </B>
                           </A>
                        </B>
                     </A>
                  </B>
               </A>
            </B>
         </A>
      </B>
   </A>
</S>