Age | Commit message (Collapse) | Author |
|
|
|
This means that tabs don't get treated specially. No-one can seem to
agree how many spaces a tab should be, and the first thing we actually
ended up doing was to undo the extra tab counting.
|
|
|
|
|
|
Even better than before!
|
|
No more locking! Also, the interface for TikzGraphAssembler is much
simpler.
Changes to OSX code are completely untested.
|
|
We build things up in stacks in the parser, rather than relying on
TikzGraphAssembler so much. This makes tikzparser.ym easier to follow
(IMHO).
|
|
It turns out Flex can do modal lexing. This means that we can switch
mode for optional properties, and also for co-ordinates. As a result,
the parser is much simpler and doesn't keel over all the time on valid
input.
|
|
Repeatedly pasting crazy-long single-line code into the buffer would
crash tikzit before.
|
|
QUOTEDSTRING (double quotes) is just not a thing in tikz. Also, allow
keys to be {-quoted as well as values.
|
|
Within a {-quoted string (one surrounded by { and }), ignore any
characters prefixed by backslash.
|
|
yy* vars are owned by the lexer file (and should be externed from
elsewhere).
|
|
and where the error happened.
Test function for delimited string if they will break reprising.
|
|
|
|
Equals and comma are special values that need to be quoted with curly
braces. This both parses and generates such quoted strings, although
they are only generated when necessary.
|
|
|
|
git-svn-id: https://tikzit.svn.sourceforge.net/svnroot/tikzit/trunk@365 7c02a99a-9b00-45e3-bf44-6f3dd7fddb64
|