aboutsummaryrefslogtreecommitdiff
path: root/README.md (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Import source code of lexer generatorRyo Nihei2022-11-101-1/+125
| | | | From: https://github.com/nihei9/maleeni
* Remove anonymous symbol systemRyo Nihei2022-11-051-26/+38
| | | | Remove unimportant features to tidy up the specification.
* Remove alias systemRyo Nihei2022-11-051-27/+12
| | | | Remove unimportant features to tidy up the specification.
* Update READMERyo Nihei2022-08-081-0/+2
|
* Remove underscore syntax matching any symbolRyo Nihei2022-08-061-7/+5
| | | | | | | | | Underscore syntax: For instance, a tree `(expr (id 'a') (add '+') (_))` matches both source codes `a + b * c` and `a - b / c`. This feature is helpful because it allows you to emphasize the main points of the test by ignoring nodes of no interest. However, we will remove the feature for the time being to reconsider the grammar.
* Prohibit using a pattern in an alternativeRyo Nihei2022-06-121-1/+1
| | | | | | 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.
* Support the underscore symbol matching any symbols in vartan-test commandRyo Nihei2022-06-111-0/+2
|
* Remove the kind field from a node corresponding to an anonymous terminal symbolRyo Nihei2022-06-111-14/+18
|
* Add vartan-test commandRyo Nihei2022-05-291-1/+30
|
* Stop supporting SLR(1) and always use LALR(1)Ryo Nihei2022-05-221-1/+1
|
* Make the identifier format strictRyo Nihei2022-05-101-3/+3
|
* Change the default suffix of a grammar file from .vr to .vartanRyo Nihei2022-05-101-2/+2
|
* Change the suffix of a description file from -description.json to -report.jsonRyo Nihei2022-05-101-2/+2
|
* Add ordered symbol notationRyo Nihei2022-05-101-7/+10
|
* Add #assign directiveRyo Nihei2022-05-101-0/+2
| | | | An #assign directive changes only precedence.
* Change syntax for top-level directivesRyo Nihei2022-05-101-18/+22
| | | | | | | | | | | | | %name changes to: #name example; %left and %right change to: #prec ( #left a b #right c d );
* Make #prec directive change only precedence and not associativityRyo Nihei2022-05-101-2/+4
|
* Suppress a report about conflicts resolved explicitlyRyo Nihei2022-04-221-1/+0
|
* Update READMERyo Nihei2022-04-201-75/+21
|
* Allow arbitrary user-defined types for nodes in a syntax treeRyo Nihei2022-04-031-3/+3
|
* Remove --grammar option from vartan-compile commandRyo Nihei2022-04-021-1/+1
|
* Update READMERyo Nihei2022-04-021-0/+439
|
* Move directives given to lexical productionsRyo Nihei2022-03-291-15/+22
| | | | | 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.
* Use IDs and labels as parameters of an #ast directive instead of symbol ↵Ryo Nihei2022-03-291-4/+4
| | | | positions
* Simplify the syntax of #ast directiveRyo Nihei2022-03-281-4/+4
| | | | This change allows using the simple syntax of the directive like `#ast $1 $3...` instead of `#ast #(foo $1 $3...)`.
* Add vartan-go commandRyo Nihei2022-03-271-52/+227
|
* Rename describe command to show commandRyo Nihei2021-09-021-1/+46
|
* Fix indents of a treeRyo Nihei2021-08-191-12/+12
|
* Update READMERyo Nihei2021-08-181-1/+1
|
* Remove the accept messageRyo Nihei2021-08-051-4/+3
|
* Update READMERyo Nihei2021-08-021-2/+73
|
* Set up CIRyo Nihei2021-06-181-0/+2
|
* Update READMERyo Nihei2021-05-291-1/+7
|
* Initial commitRyo Nihei2021-05-291-0/+1