| Commit message (Expand) | Author | Age | Files | Lines |
| * | Prohibit error node having children | Ryo Nihei | 2022-08-05 | 2 | -0/+85 |
| * | Fix parse error messages for tree parser | Ryo Nihei | 2022-06-14 | 1 | -36/+54 |
| * | Support testing token's texts in vartan-test command | Ryo Nihei | 2022-06-13 | 10 | -193/+926 |
| * | Prohibit using a pattern in an alternative•••When a syntax error occurs, the parser must provide a user with the names of expected tokens.
However, if a pattern appears directly in an alternative, Vartan cannot assign an appropriate name to the pattern.
Therefore, this commit prohibits alternatives from containing patterns.
| Ryo Nihei | 2022-06-12 | 6 | -19/+102 |
| * | Support the underscore symbol matching any symbols in vartan-test command | Ryo Nihei | 2022-06-11 | 4 | -3/+55 |
| * | Remove the kind field from a node corresponding to an anonymous terminal symbol | Ryo Nihei | 2022-06-11 | 8 | -43/+249 |
| * | Support testable tree output in vartan-parse command | Ryo Nihei | 2022-05-29 | 4 | -7/+66 |
| * | Add vartan-test command | Ryo Nihei | 2022-05-29 | 12 | -1/+2535 |
| * | Rename spec package to spec/grammar package | Ryo Nihei | 2022-05-27 | 29 | -29/+29 |
| * | Allows a directory to be specified as the --output option for the vartan-comp... | Ryo Nihei | 2022-05-22 | 7 | -76/+112 |
| * | Stop supporting SLR(1) and always use LALR(1) | Ryo Nihei | 2022-05-22 | 20 | -1175/+60 |
| * | Prohibit applying #left, #right, #assign, and #prec to an error symbol•••The shift of the error symbol is an operation forced by the driver.
Therefore it is impossible to change this behavior by giving precedence
to the error symbol. If we desire to change the precedence of a production
rule with the error symbol, we can use #prec directive.
| Ryo Nihei | 2022-05-15 | 2 | -14/+103 |
| * | Prohibit applying the expansion operator to anything other than identifiers | Ryo Nihei | 2022-05-15 | 3 | -2/+62 |
| * | Prohibit using escape sequences in string literals | Ryo Nihei | 2022-05-15 | 5 | -86/+58 |
| * | Stop handling panic to print a stack trace | Ryo Nihei | 2022-05-15 | 6 | -135/+41 |
| * | Update CHANGELOG | Ryo Nihei | 2022-05-10 | 1 | -0/+15 |
| * | Follow golangci-lint | Ryo Nihei | 2022-05-10 | 1 | -3/+1 |
| * | Add spelling inconsistencies check | Ryo Nihei | 2022-05-10 | 3 | -23/+238 |
| * | Make the identifier format strict | Ryo Nihei | 2022-05-10 | 11 | -88/+152 |
| * | Change the default suffix of a grammar file from .vr to .vartan | Ryo Nihei | 2022-05-10 | 2 | -5/+5 |
| * | Change the suffix of a description file from -description.json to -report.json | Ryo Nihei | 2022-05-10 | 6 | -40/+40 |
| * | Add ordered symbol notation | Ryo Nihei | 2022-05-10 | 12 | -216/+1120 |
| * | Add #assign directive•••An #assign directive changes only precedence.
| Ryo Nihei | 2022-05-10 | 5 | -13/+507 |
| * | Change syntax for top-level directives•••%name changes to:
#name example;
%left and %right change to:
#prec (
#left a b
#right c d
);
| Ryo Nihei | 2022-05-10 | 22 | -385/+892 |
| * | Make #prec directive change only precedence and not associativity | Ryo Nihei | 2022-05-10 | 5 | -30/+275 |
| * | Add --json option to vartan-parse command | Ryo Nihei | 2022-05-10 | 3 | -28/+91 |
| * | Update CHANGELOG | Ryo Nihei | 2022-04-22 | 1 | -0/+12 |
| * | Suppress a report about conflicts resolved explicitly | Ryo Nihei | 2022-04-22 | 5 | -48/+151 |
| * | vartan-show command prints only adopted actions when conflicts occur | Ryo Nihei | 2022-04-21 | 4 | -63/+51 |
| * | Update README | Ryo Nihei | 2022-04-20 | 1 | -75/+21 |
| * | Update dependencies | Ryo Nihei | 2022-04-20 | 2 | -5/+8 |
| * | Prohibit ambiguous symbol in an #ast directive | Ryo Nihei | 2022-04-16 | 3 | -1/+49 |
| * | Add tests for driver | Ryo Nihei | 2022-04-16 | 1 | -3/+155 |
| * | Add tests for compiler | Ryo Nihei | 2022-04-16 | 1 | -0/+224 |
| * | Prohibit using the same element multiple times in the #ast directive | Ryo Nihei | 2022-04-16 | 3 | -4/+45 |
| * | Prohibit specifying associativity and precedence multiple times for a symbol | Ryo Nihei | 2022-04-16 | 3 | -1/+130 |
| * | Add tests for compiler | Ryo Nihei | 2022-04-15 | 6 | -119/+735 |
| * | Move compiler tests from driver package to grammar package | Ryo Nihei | 2022-04-14 | 3 | -553/+658 |
| * | Update CHANGELOG | Ryo Nihei | 2022-04-03 | 1 | -0/+24 |
| * | Allow arbitrary user-defined types for nodes in a syntax tree | Ryo Nihei | 2022-04-03 | 5 | -203/+229 |
| * | Fix help documents | Ryo Nihei | 2022-04-02 | 2 | -5/+4 |
| * | Remove --grammar option from vartan-compile command | Ryo Nihei | 2022-04-02 | 2 | -8/+10 |
| * | Update README | Ryo Nihei | 2022-04-02 | 1 | -0/+439 |
| * | Print a parse tree even if syntax error occur•••A parser can construct a parse tree even if syntax error occur.
When there is a parse tree, print it.
| Ryo Nihei | 2022-04-01 | 2 | -4/+18 |
| * | Fix error messages | Ryo Nihei | 2022-03-30 | 1 | -2/+2 |
| * | Upgrade maleeni to v0.6.0 | Ryo Nihei | 2022-03-30 | 4 | -5/+25 |
| * | Allow an alternative to have multiple directives | Ryo Nihei | 2022-03-30 | 5 | -23/+199 |
| * | Move directives given to lexical productions•••Move all directives given to lexical productions from alternative directives to production directives.
This change aims to ensure consistency with respect to the syntax of definitions of terminal symbols and non-terminal symbols.
| Ryo Nihei | 2022-03-29 | 9 | -207/+300 |
| * | Change syntax of production directives•••The position of directives given to productions has moved from before a left-hand side value to after a left-hand side value.
This change aims to simplify the syntax.
However, there is no change in positions of directives given to alternatives.
| Ryo Nihei | 2022-03-29 | 4 | -76/+57 |
| * | Use IDs and labels as parameters of an #ast directive instead of symbol posit... | Ryo Nihei | 2022-03-29 | 10 | -178/+187 |