Skip to content

Commit

Permalink
Fix syntax error messages
Browse files Browse the repository at this point in the history
  • Loading branch information
TheMagzuz authored and Tinggaard committed Apr 26, 2024
1 parent a6c75d3 commit 124afc6
Show file tree
Hide file tree
Showing 11 changed files with 38 additions and 20 deletions.
10 changes: 6 additions & 4 deletions SocietalConstructionTool/SctRunner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,9 @@ private static SctParser GetSctParser(string input)
ICharStream stream = CharStreams.fromString(input);
ITokenSource lexer = new SctLexer(stream);
ITokenStream tokens = new CommonTokenStream(lexer);
return new SctParser(tokens);
SctParser parser = new(tokens);
parser.RemoveErrorListeners();
return parser;
}

/**
Expand Down Expand Up @@ -136,12 +138,12 @@ public static List<CompilerError> RunStaticChecks(string[] filenames)
startNodes[file] = parser.start();
var startNode = startNodes[file];

//adds syntax errors
errors.AddRange(errorListener.Errors.ToList());

// Run checks
var fileErrors = RunFirstPassChecks(startNode, cTableBuilder);

//adds syntax errors
fileErrors.AddRange(errorListener.Errors.ToList());

// Annotate each error with the filename.
foreach (var error in fileErrors)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@
{
Message: mismatched input 'void' expecting {'-', '!', '(', ID, INT, FLOAT},
Line: 4,
Column: 8
Column: 8,
Filename: {CurrentDirectory}TestFiles/StaticCheckTests/WrongExpressionIf.sct
},
{
Message: mismatched input 'void' expecting {'-', '!', '(', ID, INT, FLOAT},
Line: 5,
Column: 13
Column: 13,
Filename: {CurrentDirectory}TestFiles/StaticCheckTests/WrongExpressionIf.sct
},
{
Message: Boolean expression must be numeric.,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
{
Message: mismatched input 'void' expecting {'-', '!', '(', ID, INT, FLOAT},
Line: 4,
Column: 11
Column: 11,
Filename: {CurrentDirectory}TestFiles/StaticCheckTests/WrongExpressionWhile.sct
},
{
Message: Boolean expression must be numeric.,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,19 @@
{
Message: mismatched input '[' expecting ID,
Line: 2,
Column: 7
Column: 7,
Filename: null
},
{
Message: extraneous input '[' expecting {'-', '!', '(', ID, INT, FLOAT},
Line: 2,
Column: 19
Column: 19,
Filename: null
},
{
Message: mismatched input ',' expecting ';',
Line: 2,
Column: 21
Column: 21,
Filename: null
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
{
Message: missing ')' at ';',
Line: 2,
Column: 23
Column: 23,
Filename: null
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
{
Message: missing '{' at 'create',
Line: 3,
Column: 8
Column: 8,
Filename: null
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
{
Message: missing ';' at '}',
Line: 3,
Column: 0
Column: 0,
Filename: null
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
{
Message: mismatched input 'sttate' expecting '}',
Line: 2,
Column: 4
Column: 4,
Filename: null
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
{
Message: mismatched input ':' expecting '::',
Line: 3,
Column: 22
Column: 22,
Filename: null
},
{
Message: mismatched input ':' expecting ')',
Line: 3,
Column: 31
Column: 31,
Filename: null
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
{
Message: missing '}' at 'state',
Line: 3,
Column: 8
Column: 8,
Filename: null
},
{
Message: extraneous input '}' expecting {<EOF>, 'function', 'class'},
Line: 7,
Column: 0
Column: 0,
Filename: null
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
{
Message: extraneous input '{' expecting {'-', '!', '(', ID, INT, FLOAT},
Line: 2,
Column: 17
Column: 17,
Filename: null
},
{
Message: extraneous input '}' expecting ';',
Line: 2,
Column: 23
Column: 23,
Filename: null
}
]

0 comments on commit 124afc6

Please sign in to comment.