Shevek
Shevek
Perhaps resolved by #29?
@jeffplourde This seems to be related to computing line offsets for source which has already been preprocessed, thus already contains #line markers?
@ooxi Thank you! Since the PR will track the difference between the two masters, I'm really cheating and using github as a live diff view between the two trees. I...
The lexing to end-of-line on error was relatively deliberate. I'm not sure that returning IDENTIFIER is any better. Perhaps the INVALID should only reach until the next whitespace?
shevek@shadow:~/java/jcpp$ git ci -m "Preprocessor: Fix SQSTRING." [master 9c8391a] Preprocessor: Fix SQSTRING. 2 files changed, 16 insertions(+), 6 deletions(-)
Re: Frameworks, all the file I/O including the pre-checks for existence have to be done through VirtualFileSystem - breaking out and using java.io.File will break the VFS abstraction.
"Fixed a bug when macro arguments spanned over multiple lines" - I'm not seeing this... where should I look?
[master 2db1eaf] LexerSource: Handle invalid number as a single INVALID token and don't consume the entire line. 3 files changed, 44 insertions(+), 15 deletions(-) Handled using unicode rules rather than...
Will this work? https://github.com/shevek/jcpp/issues/20
[master cccd60f] Handle conditionals in preprocessor statements. 2 files changed, 16 insertions(+), 3 deletions(-)