Describe Basics (v0.6)

Group A - basic functionality
A_basic1.ds - Some very simple list
A_basicP.ds - Some very simple list
A_basic2.ds - Some very simple list with 1 entry
A_basic3.ds - Some very simple list with 1 entry on the same line (in-lined production)
A_basic4.ds - Some very simple list ending with a new line character
A_twoRoots.ds - Two very simple lists

Group B - testing how comments work
B_comments1.ds - Some very simple list with a line comment (“//”)
B_comments2.ds - Some very simple list with a line comment (“//”) and a commented out entry - delimited comment (/* … /)
B_comments3.ds - Some very simple list with a line comment (“//”) and a commented out logic - multiple delimited comments (/
… */)
B_comments4.ds - Some very simple list with 2 line comments (“//”), ending with a comment on a new line (there is an issue with the GOLD parsed engine that results in a runaway group if source file ends with a comment. We handle it during preprocessing though).
B_comments5.ds - Some very simple list with 2 line comments (“//”), ending with a comment on the same line (there is an issue with the GOLD parsed engine that results in a runaway group if source file ends with a comment. We handle it during preprocessing though).

Group C - the idea here is to test empty productions (without entries)
C_empty1.ds - Simple empty production.
C_empty2.ds - Simple empty production, no spaces.
C_empty3.ds - Simple empty production, with spaces.
C_empty4.ds - Simple empty production, with spaces and new lines.

Group D - double characters - testing if characters that are a start of a multi-character terminal are correctly handled. Escaped double characters - testing escape sequences
D_double_characters1.ds - Some very simple list containing a hyphen “-“, as it is a start character of a producer “->”
D_double_characters2.ds - Some very simple list containing a forward slash “/”, as it is a start character of a comment “//” or “/*“
D_double_characters3.ds - Some very simple list containing a back slash “", as it is a start character of escape sequences “\,”
D_escaped_double_characters1.ds - Testing escape sequence - escaped dash.
D_escaped_double_characters2.ds - Testing escape sequence - escaped forward slash.
D_escaped_double_characters3.ds - Testing escape sequence - escaped backward slash (escape escape).
D_cyrillic.ds - Some very simple list in Cyrillic.

Group E - spaces, escapes and new lines
E_spaces_escapes_N.ds - Testing a combination of spaces, new lines and escape sequences. Linux style new lines (“\n”).
E_spaces_escapes_RN.ds - Testing a combination of spaces, new lines and escape sequences. Windows style new lines (“\r\n”).

Group F - productions
F_production_in_production1.ds - Production containing a child production as first child.
F_production_in_production2.ds - Production containing a child production as last child.
F_production_in_production3.ds - Production containing a child production as middle child.
F_production_in_production4.ds - Production containing 2 child productions as first and second child.
F_production_in_production5.ds - Production containing 2 child productions as last and next to last child.
F_production_in_production6.ds - Production containing a child production containing a child production.
F_production_in_production7.ds - Production containing a child production containing a child production as last.

Group G - long files for benchmarks
G_long50 - A larger list with 50 elements.
G_long100 - A larger list with 100 elements.
G_long100a - A larger list with 100 elements.


Back