Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Namespace packages with "urubu/" | EuAndreh | 2024-12-10 | 1 | -3381/+0 |
| | |||||
* | Start building test files | EuAndreh | 2024-12-10 | 1 | -2/+2 |
| | |||||
* | Import source code of lexer generator | Ryo Nihei | 2022-11-10 | 1 | -228/+228 |
| | | | | From: https://github.com/nihei9/maleeni | ||||
* | Remove anonymous symbol system | Ryo Nihei | 2022-11-05 | 1 | -34/+12 |
| | | | | Remove unimportant features to tidy up the specification. | ||||
* | Remove alias system | Ryo Nihei | 2022-11-05 | 1 | -74/+0 |
| | | | | Remove unimportant features to tidy up the specification. | ||||
* | Prohibit using a pattern in an alternative | Ryo Nihei | 2022-06-12 | 1 | -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. | ||||
* | Rename spec package to spec/grammar package | Ryo Nihei | 2022-05-27 | 1 | -1/+1 |
| | |||||
* | Prohibit applying #left, #right, #assign, and #prec to an error symbol | Ryo Nihei | 2022-05-15 | 1 | -0/+71 |
| | | | | | | | 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. | ||||
* | Add spelling inconsistencies check | Ryo Nihei | 2022-05-10 | 1 | -0/+144 |
| | |||||
* | Make the identifier format strict | Ryo Nihei | 2022-05-10 | 1 | -1/+1 |
| | |||||
* | Add ordered symbol notation | Ryo Nihei | 2022-05-10 | 1 | -12/+813 |
| | |||||
* | Add #assign directive | Ryo Nihei | 2022-05-10 | 1 | -0/+331 |
| | | | | An #assign directive changes only precedence. | ||||
* | Change syntax for top-level directives | Ryo Nihei | 2022-05-10 | 1 | -177/+506 |
| | | | | | | | | | | | | | %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 associativity | Ryo Nihei | 2022-05-10 | 1 | -0/+188 |
| | |||||
* | Prohibit ambiguous symbol in an #ast directive | Ryo Nihei | 2022-04-16 | 1 | -0/+28 |
| | |||||
* | 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 | 1 | -0/+28 |
| | |||||
* | Prohibit specifying associativity and precedence multiple times for a symbol | Ryo Nihei | 2022-04-16 | 1 | -0/+100 |
| | |||||
* | Add tests for compiler | Ryo Nihei | 2022-04-15 | 1 | -106/+698 |
| | |||||
* | Move compiler tests from driver package to grammar package | Ryo Nihei | 2022-04-14 | 1 | -0/+641 |