aboutsummaryrefslogtreecommitdiff
path: root/users/fcuny (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-01-11Makefile: add a Makefilefranck cuny1-0/+4
For now, automate running the tests.
2020-01-11lexer: support more operator tokens.franck cuny2-1/+31
Support the operator tokens that were added to our tokenizer. This also add a few more tests to ensure we handle them correctly.
2020-01-11token: support more operator tokensfranck cuny1-3/+10
Support additional tokens for operators (`-`, `*`, etc). This change only adds the tokens to the list of constants, and group all the tokens related to operators together.
2020-01-11lexer: initial lexerfranck cuny2-0/+218
The initial lexer for the monkey language. We only support a small subset at this stage. We have some simple tests to ensure that we can parse some small snippet, and that the minimum number of tokens we need are also all supported correctly.
2020-01-11token: initial tokenizer.franck cuny1-0/+48
This is the initial tokenizer for the monkey language. For now we recognize a limited number of tokens. We only have two keywords at this stage: `fn` and `let`. `fn` is used to create function, while `let` is used for assigning variables. The other tokens are mostly to parse the source code, and recognize things like brackets, parentheses, etc.
2020-01-11go.mod: create the module 'monkey'franck cuny1-0/+3
The project is named monkey, we add a mod file to ensure that the tooling / dependencies are set up correctly when we import various modules in this project.
2019-12-29Add README.md, LICENSE.txtfranck cuny2-0/+21