- Various fixes to better support doxygen's lexer files PR #36 (Thanks @doxygen)
- Add more keywords for yacc PR #22 (Thanks @jkimblad)
- Add .flex extension for lex files PR #25 (Thanks @kwinz)
- Add basic Java syntax highlight for lex/yacc files PR #17 (Thanks @FnControlOption)
- Add more support to Bison syntax Issue #18
- Add .lex as a valid extension Issue #20
- Add default word completion Issue #15
- Fixed a bug which leads infinite loop when parsing type inside <...>. Issue #13
- Added YYTYPE setting for implicit non-terminal symbol type declaration (yacc). Issue #12
- Now when a untyped non-terminal is accessed with $$ will not raise error if YYTYPE is set in the settings (yacc)
- Added INITIAL as predefined state (lex). Issue #12
- Fixed syntax highlight for %state. Issue #12
- Allow dot as part of the symbol name. issue #3
- Fixed %precedence(yacc). issue #5
- Added token alias support. issue #2
- Added diagnostic error when semantic value ($$) is used but the type was not declared
- Now %left %right %nonassoc creates new tokens when a token was not already declared
- Removed some predefined keywords as there are not predefined
- Fixed syntax highlight single line comment inside keywords (yacc)
- Fixed a small bug which didn't allow spaces in regex quantifier
- Added override predefined symbols detection (yacc)
- Added predefined symbols to completion (yacc)
- Changed default value for rules region range (lex/yacc)
- Changed lex completion rule, now supports more cases (lex)
- Now predefined symbols have different color (yacc)
- Fixed wrongly detect regex quantifier {1, 2} as symbol (lex)
- Fixed missing
error
predefined symbol to yacc (yacc) - Fixed escaped {}s detection (flex)
- Added feature: find type definition support (yacc)
- Added more file extensions support according to https://www.gnu.org/software/automake/manual/html_node/Yacc-and-Lex.html
- .yy
- .y++
- .yxx
- .ypp
- .ll
- .l++
- .lxx
- .lpp
- Change dollars syntax scope naming
- Simple refactoring, add common files
- Fixed unable to detect int name[100]; variable name pattern. (yacc)
- Fixed a missing case for start state scope detection (lex)
- Added support for start state scope (lex)
- Now uses a parser to parse the %union types instead of regex (yacc)
- Modified README.md
- Fixed wrong string highlight when quotes are escaped. Issue #1 (lex)
- Fixed wrong type detection in the %union scope (yacc)
- Fixed an hover issue when the non-terminal name is the same as a typename (yacc)
- Added lex/yacc parsers and language services
- Added feature: basic diagnostics support (lex/yacc)
- Added feature: rename symbol support (lex/yacc)
- Added feature: find references support (lex/yacc)
- Architectural changing, now uses language service pattern
- Better completion handling/detection (lex/yacc)
- General optimization
- parsing time 3x less than before
- binary search to detect C code region, computation time reduced from O(n) to O(log(n))
- Updated README.md
- Minor bug fixes related to completion handling/detection
- Added recognition of start condition block (lex)
- Changed validation method for token/symbol completion
- Fixed recognition of extended non-terminal name reference (name for action section) (yacc)
- Change \b with \s that support also tab, \n, .. (yacc)
- Fix pattern of variables, non-terminal extension and result (yacc)
- Fix spaces in %left, %right, %nonassoc, %token, %type (yacc)
- Added folding for %{ ... %}
- Added auto closing for %% %% pair
- Fixed wrong type detection for multiline token/symbol (yacc)
- Fixed recognition of not allowed single line comment in declatation (lex)
- Fixed confusion with % and %%; should not suggest keyword on %%
- Added more keywords, expect-rr|start|skeleton|glr-parser|language|token-table|code imports (yacc)
- Added a fancier hover message, now shows the type definition of the symbols (lex/yacc)
- Changed rules to completion for lex definition, better
- Removed preview tag
- Fixed multiple type/token definitions on multiple lines (yacc)
- %define support string as value (yacc)
- Fixed nested C block detection, better implementation (lex/yacc)
- Fixed a bug on wrong detection of tokens (yacc)
- Fixed recognition of comment in %type, keywords, keywords-block, rules (yacc)
- Added comment highlight (lex)
- Added multi start states <a, b, c, d> highlight (lex)
- Added basic hover and goto definition support (lex/yacc)
- Added new keywords, nonassoc|pure-parser|name-prefix|locations (yacc)
- Added multiline token definitions detection (yacc)
- Fixed not auto-completing when writing the rule on the same line (yacc)
- Fixed wrong semantic coloring inside the C block (yacc)
- Fixed wrong semantic coloring for inline commented statement (lex/yacc)
- Fixed inline comment highlighting on %xxx line (lex/yacc)
- Temporary fixed nested C code detection (lex/yacc)
- Fixed %top{} statement (lex/yacc)
- update extension icon
- Update README.md
- Removed gif samples from assets folder
- Exclude gifs from extension package
- Updated README.md, added examples
- Removed auto closing pair [<, >] since it is also on under the C code block
- Fixed a problem that prevents lex to suggest already declared definitions (lex)
- Fixed a not able to trigger completion when typing '<' in correct section (yacc)
- update icon
- Initial release