Skip to content

Commit f6d8f36

Browse files
Added Entry Point
There now exists a starting point for the project's execution.
1 parent b1eaef8 commit f6d8f36

File tree

6 files changed

+439
-1
lines changed

6 files changed

+439
-1
lines changed

Input/Default Configuration.txt

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
deck list:
2+
{
3+
First;
4+
Second;
5+
Third;
6+
Forth;
7+
Fifth;
8+
6th;
9+
7th;
10+
Ash Blossom & Joyous Spring;
11+
First;
12+
}
13+
14+
scenarios:
15+
{
16+
Contains "First" Card =
17+
{
18+
scenario =
19+
{
20+
[First]
21+
};
22+
}
23+
Contains "Second" Card =
24+
{
25+
scenario =
26+
{
27+
[Second]
28+
};
29+
display = false;
30+
}
31+
Contains Ash Blossom & Joyous Spring =
32+
{
33+
scenario =
34+
{
35+
[Ash Blossom & Joyous Spring]
36+
};
37+
}
38+
39+
//should be the highest
40+
First | Ash =
41+
{
42+
scenario =
43+
{
44+
<Contains "First" Card> OR <Contains Ash Blossom & Joyous Spring>
45+
};
46+
}
47+
48+
//should be the lowest
49+
First & Ash =
50+
{
51+
scenario =
52+
{
53+
<Contains "First" Card> AND <Contains Ash Blossom & Joyous Spring>
54+
};
55+
}
56+
//should be the same as First & Ash
57+
First AND Ash =//legal name
58+
{
59+
scenario =
60+
{
61+
([First]) AND NOT NOT [Ash Blossom & Joyous Spring]
62+
};
63+
}
64+
}
65+
/*
66+
Other:
67+
Line Comment, yes
68+
Block Comment, yes
69+
Block Comment error, no
70+
71+
Deck List properties:
72+
Duplicate Card, yes
73+
Invalid Card, no
74+
No Deck Error, no
75+
76+
Scenario List Properties:
77+
No Scenario Defined Error, no
78+
Invalid Name, no
79+
Repeated Name Error, no
80+
Binary Operator, yes
81+
Binary Operand Missing, no
82+
Reference Scenario, yes
83+
Undefined Referenced Scenario Error, no
84+
Empty scenario, no
85+
Has Display, yes
86+
Invalid Display, no
87+
Unary Operator, yes
88+
Multiple Unary, yes
89+
Nesting of Expressions, yes
90+
*/

Output/Default Configuration 2021-7-30_1934.outlexerrors

Whitespace-only changes.
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
[Lexeme TYPE: DECK_START, LEXEME: deck list:, line number: 1][Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 1]
2+
[Lexeme TYPE: ID, LEXEME: First, line number: 2][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 2]
3+
[Lexeme TYPE: ID, LEXEME: Second, line number: 3][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 3]
4+
[Lexeme TYPE: ID, LEXEME: Third, line number: 4][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 4]
5+
[Lexeme TYPE: ID, LEXEME: Forth, line number: 5][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 5]
6+
[Lexeme TYPE: ID, LEXEME: Fifth, line number: 6][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 6]
7+
[Lexeme TYPE: ID, LEXEME: 6th, line number: 7][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 7]
8+
[Lexeme TYPE: ID, LEXEME: 7th, line number: 8][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 8]
9+
[Lexeme TYPE: ID, LEXEME: Ash Blossom & Joyous Spring, line number: 9][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 9]
10+
[Lexeme TYPE: ID, LEXEME: First, line number: 10][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 10]
11+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 11]
12+
13+
[Lexeme TYPE: PROBABILITY_START, LEXEME: scenarios:, line number: 13][Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 13]
14+
[Lexeme TYPE: ID, LEXEME: Contains "First" Card, line number: 14][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 14]
15+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 15]
16+
[Lexeme TYPE: TREE_START, LEXEME: scenario, line number: 16][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 16]
17+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 17]
18+
[Lexeme TYPE: CONDITION_CARD_START, LEXEME: [, line number: 18][Lexeme TYPE: ID, LEXEME: First, line number: 18][Lexeme TYPE: CONDITION_CARD_END, LEXEME: ], line number: 18]
19+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 19][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 19]
20+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 20]
21+
[Lexeme TYPE: ID, LEXEME: Contains "Second" Card, line number: 21][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 21]
22+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 22]
23+
[Lexeme TYPE: TREE_START, LEXEME: scenario, line number: 23][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 23]
24+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 24]
25+
[Lexeme TYPE: CONDITION_CARD_START, LEXEME: [, line number: 25][Lexeme TYPE: ID, LEXEME: Second, line number: 25][Lexeme TYPE: CONDITION_CARD_END, LEXEME: ], line number: 25]
26+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 26][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 26]
27+
[Lexeme TYPE: DISPLAY_START, LEXEME: display, line number: 27][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 27] [Lexeme TYPE: ID, LEXEME: false, line number: 27][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 27]
28+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 28]
29+
[Lexeme TYPE: ID, LEXEME: Contains Ash Blossom & Joyous Spring, line number: 29][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 29]
30+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 30]
31+
[Lexeme TYPE: TREE_START, LEXEME: scenario, line number: 31][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 31]
32+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 32]
33+
[Lexeme TYPE: CONDITION_CARD_START, LEXEME: [, line number: 33][Lexeme TYPE: ID, LEXEME: Ash Blossom & Joyous Spring, line number: 33][Lexeme TYPE: CONDITION_CARD_END, LEXEME: ], line number: 33]
34+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 34][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 34]
35+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 35]
36+
37+
[Lexeme TYPE: LINE_COMMENT, LEXEME: //should be the highest, line number: 37] [Lexeme TYPE: ID, LEXEME: First | Ash, line number: 37][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 37]
38+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 38]
39+
[Lexeme TYPE: TREE_START, LEXEME: scenario, line number: 39][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 39]
40+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 40]
41+
[Lexeme TYPE: CONDITION_SCENARIO_START, LEXEME: <, line number: 41][Lexeme TYPE: ID, LEXEME: Contains "First" Card, line number: 41][Lexeme TYPE: CONDITION_SCENARIO_END, LEXEME: >, line number: 41] [Lexeme TYPE: OR, LEXEME: OR, line number: 41] [Lexeme TYPE: CONDITION_SCENARIO_START, LEXEME: <, line number: 41][Lexeme TYPE: ID, LEXEME: Contains Ash Blossom & Joyous Spring, line number: 41][Lexeme TYPE: CONDITION_SCENARIO_END, LEXEME: >, line number: 41]
42+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 42][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 42]
43+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 43]
44+
45+
[Lexeme TYPE: LINE_COMMENT, LEXEME: //should be the lowest, line number: 45] [Lexeme TYPE: ID, LEXEME: First & Ash, line number: 45][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 45]
46+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 46]
47+
[Lexeme TYPE: TREE_START, LEXEME: scenario, line number: 47][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 47]
48+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 48]
49+
[Lexeme TYPE: CONDITION_SCENARIO_START, LEXEME: <, line number: 49][Lexeme TYPE: ID, LEXEME: Contains "First" Card, line number: 49][Lexeme TYPE: CONDITION_SCENARIO_END, LEXEME: >, line number: 49] [Lexeme TYPE: AND, LEXEME: AND, line number: 49] [Lexeme TYPE: CONDITION_SCENARIO_START, LEXEME: <, line number: 49][Lexeme TYPE: ID, LEXEME: Contains Ash Blossom & Joyous Spring, line number: 49][Lexeme TYPE: CONDITION_SCENARIO_END, LEXEME: >, line number: 49]
50+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 50][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 50]
51+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 51]
52+
[Lexeme TYPE: LINE_COMMENT, LEXEME: //should be the same as First & Ash, line number: 52] [Lexeme TYPE: ID, LEXEME: First AND Ash, line number: 52][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 52][Lexeme TYPE: LINE_COMMENT, LEXEME: //legal name, line number: 52] [Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 52]
53+
[Lexeme TYPE: TREE_START, LEXEME: scenario, line number: 53][Lexeme TYPE: ASSIGN, LEXEME: =, line number: 53]
54+
[Lexeme TYPE: SENTINEL_START, LEXEME: {, line number: 54]
55+
[Lexeme TYPE: CONDITION_EXPR_START, LEXEME: (, line number: 55][Lexeme TYPE: CONDITION_CARD_START, LEXEME: [, line number: 55][Lexeme TYPE: ID, LEXEME: First, line number: 55][Lexeme TYPE: CONDITION_CARD_END, LEXEME: ], line number: 55][Lexeme TYPE: CONDITION_EXPR_END, LEXEME: ), line number: 55] [Lexeme TYPE: AND, LEXEME: AND, line number: 55] [Lexeme TYPE: NOT, LEXEME: NOT, line number: 55] [Lexeme TYPE: NOT, LEXEME: NOT, line number: 55] [Lexeme TYPE: CONDITION_CARD_START, LEXEME: [, line number: 55][Lexeme TYPE: ID, LEXEME: Ash Blossom & Joyous Spring, line number: 55][Lexeme TYPE: CONDITION_CARD_END, LEXEME: ], line number: 55]
56+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 56][Lexeme TYPE: SEMI_COLON, LEXEME: ;, line number: 56]
57+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 57]
58+
[Lexeme TYPE: SENTINEL_END, LEXEME: }, line number: 58]
59+
[Lexeme TYPE: BLOCK_COMMENT, LEXEME: /*
60+
Other:
61+
Line Comment, yes
62+
Block Comment, yes
63+
Block Comment error, no
64+
65+
Deck List properties:
66+
Duplicate Card, yes
67+
Invalid Card, no
68+
No Deck Error, no
69+
70+
Scenario List Properties:
71+
No Scenario Defined Error, no
72+
Invalid Name, no
73+
Repeated Name Error, no
74+
Binary Operator, yes
75+
Binary Operand Missing, no
76+
Reference Scenario, yes
77+
Undefined Referenced Scenario Error, no
78+
Empty scenario, no
79+
Has Display, yes
80+
Invalid Display, no
81+
Unary Operator, yes
82+
Multiple Unary, yes
83+
Nesting of Expressions, yes
84+
*/, line number: 59]

0 commit comments

Comments
 (0)