37 Commits

Author SHA1 Message Date
Felix Krause
39444f6536 Consolidated exceptions 2023-03-18 13:54:45 +01:00
Felix Krause
034b9b8453 Reworked some exceptions and compiler warnings
* LexerError is properly rewritten as YamlParserError in parser
 * updated some code to remove warnings and hints that got emitted
 * Fixes #129
2023-03-13 22:06:07 +01:00
Felix Krause
300dbce72a Updated test suite, fixed lexer issues 2023-03-10 22:21:18 +01:00
quantimnot
5a3aab9389
Change logic to prevent early doc end state (#115)
fixes #114

Co-authored-by: quantimnot <quantimnot@users.noreply.github.com>
2022-07-10 18:14:07 +02:00
Felix Krause
8993f928d4 properly handle comment after block scalars. fixes #106 2022-06-04 23:14:28 +02:00
Felix Krause
d704a8c6d7 fixed compiler warnings 2021-10-22 17:46:05 +02:00
Felix Krause
c1cc0be3f3 fixed lexer errors discovered by new parser tests 2021-10-22 17:22:43 +02:00
Felix Krause
a72966374f fixes #90 2021-05-18 00:28:24 +02:00
Felix Krause
f123924d32 fix for --gc:orc; some memory improvements 2021-05-17 23:51:35 +02:00
Timothee Cour
fcae534148 support -d:yamlDebug at CT 2020-11-14 21:58:31 +01:00
Felix Krause
e3e810fce0 all tests green again 2020-11-10 19:07:46 +01:00
Felix Krause
9d92e8a2c5 all serialization tests green again 2020-11-10 15:40:01 +01:00
Felix Krause
6238104622 started making serializationTests green again 2020-11-06 21:39:50 +01:00
Felix Krause
48d601d959 parser tests working, other tests compiling 2020-11-06 16:21:58 +01:00
Felix Krause
e2f8e6419e lots of fixes for parser, started updating serialization 2020-11-05 20:23:42 +01:00
Felix Krause
ae4c097a25 fixed parser test framework; started making parser tests green 2020-11-04 22:47:52 +01:00
Felix Krause
2840d4d654 made lexer tests green again 2020-11-04 19:32:09 +01:00
Felix Krause
1d707b184e started updating other parts of the codebase 2020-11-03 22:08:21 +01:00
Felix Krause
05b8528f3e translated parser from AdaYaml 2020-11-03 21:17:31 +01:00
Felix Krause
427084f44a translated AdaYaml lexer 2020-10-29 23:34:28 +01:00
Vindaar
1babb26616 move echo statement for internal stacktrace into if branch
No need to echo internal stacktrace, if there is no parent to echo for.
2018-10-12 16:00:39 +02:00
Vindaar
8a7750cb6c make sure to also append '\0' for JS as well as C backend
Also remove now unnecessary `os` (was imported for internal
`assertStringEqual` test) module import in `tserialization`.
2018-10-12 16:00:39 +02:00
Vindaar
3eb006be2d Revert "fix for null terminator not accessable in strings anymore"
This reverts commit 07c59e2d2d90b3123973814ebc9cf974a0bf4baf.
2018-10-12 16:00:39 +02:00
Vindaar
d26a57fe93 append null terminator to source when creating StringSource
This makes editing the lexer unnecessary.
2018-10-12 16:00:39 +02:00
Vindaar
ba06599b7d echo internal stack trace if not release, check if parent is nil 2018-10-12 16:00:39 +02:00
Vindaar
06ddc9eb13 Revert "fix internal IndexError in lex.nim due to null term n.a."
This reverts commit e147df31718bb5bcd27c4067314dc40c2ecc9348.
2018-10-12 16:00:39 +02:00
Vindaar
d19539a231 fix internal IndexError in lex.nim due to null term n.a.
Since the null terminator is not available anymore we need to be
careful how we access strings in the lexer.

This should probably be solved in a nicer and more scalable way! :/
2018-10-12 16:00:39 +02:00
Vindaar
db1a2c4041 allow echoing internal stacktrace if compiling with d:debug
`internalError` and `yAssert` now allow to echo the internal stack
traces if the `d:debug` compile flag is set.
2018-10-12 16:00:39 +02:00
Vindaar
048f6615f5 fix for null terminator not accessable in strings anymore 2018-10-12 16:00:39 +02:00
Alexander Ivanov
566e28dcc5 Make it work with new not nil 2018-10-12 16:00:39 +02:00
flyx
e9658f22ec
Fixes #49 2017-11-14 15:52:11 +01:00
Felix Krause
f017a57d86 Made NimYAML compile for JS 2017-03-29 17:14:50 +02:00
Felix Krause
b15f3dbae9 Even more fixes to event output 2017-02-14 22:22:56 +01:00
Felix Krause
c581f1acc2 Added YamlParser.display()
* renders events with proper tag and anchor names
2017-02-14 19:40:40 +01:00
Felix Krause
58ef5da17b Made token output conform to yaml test suite
* Added -d:yamlScalarRepInd switch
 * Modified `$` on stream items to use yaml test suite format
2017-02-14 19:06:41 +01:00
Felix Krause
5ebde01ca5 Made tjson and tserialization compile for JS 2017-02-13 17:10:56 +01:00
Felix Krause
0ef9cbf535 Moved private sources to yaml/private 2017-02-06 20:39:04 +01:00