Commit Graph

27 Commits

Author SHA1 Message Date
2669a04857 Enum member names and values must be unique 2022-10-14 04:00:05 -04:00
bfdca9ed16 Ok yeah there I fixed it 2022-10-13 16:11:12 -04:00
Sasha Koshka
a87973c141 Error widths now work properly 2022-08-18 02:04:49 -04:00
Sasha Koshka
4780d9cc28 Fixed bug in file where it would report its location one step ahead 2022-08-18 01:35:46 -04:00
Sasha Koshka
bb89009742 Add description method to Location 2022-08-18 01:31:01 -04:00
Sasha Koshka
ca5f8202bb Put Error in its own module 2022-08-18 00:51:19 -04:00
Sasha Koshka
abc6e44fb2 Removed Location's dependency on Error 2022-08-18 00:50:57 -04:00
Sasha Koshka
cce841f48e Add getters to File 2022-08-18 00:50:39 -04:00
Sasha Koshka
568134a7e9 Add getter functions to Location 2022-08-18 00:42:47 -04:00
Sasha Koshka
57f02ad6f6 Added getter functions to Error 2022-08-18 00:39:08 -04:00
Sasha Koshka
7fc51c278f Fixed issue with Error.Error not positioning marker correctly 2022-08-15 14:30:54 -04:00
856d5763d3 Lexer tokens are now created by the lexer
This is so positional information can be accurately embedded into them.
2022-08-12 14:34:07 -05:00
accf528869 Locations and tokens are now capable of creating errors on their own 2022-08-12 13:51:38 -05:00
7914f0df45 Location now stores width instead of Error 2022-08-12 13:43:09 -05:00
2a7111e700 Colored error line/column numbers as well 2022-08-11 13:16:59 -05:00
dfa64f3c3d Added color to errors 2022-08-11 13:15:57 -05:00
9c1baf8216 Lexer can now tokenize
minus
decrement
return direction
separator
2022-08-10 14:18:28 -04:00
d43a2540cf Fixed error formatting column indicator 2022-08-10 14:08:04 -04:00
245798f33d Print warning when a tab is discovered where it shouldn't be 2022-08-10 01:22:53 -04:00
Sasha Koshka
c23413eedf Added print method to error 2022-08-09 20:12:33 -04:00
Sasha Koshka
a755fc9f41 Error handling is now done with a custom error in the file package 2022-08-09 02:25:45 -04:00
Sasha Koshka
3a0fc0d57c Added ReadString method to file 2022-08-09 01:13:49 -04:00
Sasha Koshka
47517d7139 Added ReadRune method to file 2022-08-09 01:07:14 -04:00
Sasha Koshka
3ba528509c Added licesnse 2022-08-09 01:02:03 -04:00
Sasha Koshka
c3a5b15049 Added Location struct
Its purpose is to carry error reporting information with it outside of files.
2022-08-03 13:40:00 -04:00
Sasha Koshka
64a8a2445a File is now capable of printing errors 2022-08-03 13:28:37 -04:00
Sasha Koshka
4d94e5738d Added file struct that satisfies io/fs.File
This will be used to abstract os.File and enable error reporting.
2022-08-03 12:11:59 -04:00