Commit Graph

  • 6bf91db757 feat(checker): create basic type and operation structs HEL 2026-05-28 15:25:48 +02:00
  • 3f6b650a4b docs: create architecture diagram HEL 2026-05-28 15:25:12 +02:00
  • ec079f32ca Merge pull request 'Python parser' (#4) from feat/python-parser into main HEL 2026-05-26 08:28:42 +00:00
  • 6524b3591a feat(cli): highlight midas keywords HEL 2026-05-26 10:14:23 +02:00
  • 170101aa37 fix(parser): add call keywords attribute in gen definition HEL 2026-05-26 10:12:59 +02:00
  • 0b3f33d7fe feat(parser): parse python expressions HEL 2026-05-25 23:17:52 +02:00
  • 8a9b4f3989 feat(parser): parse assignments HEL 2026-05-25 22:43:38 +02:00
  • bbd0e3ae8d feat(cli): update highlighter with new nodes HEL 2026-05-25 22:14:44 +02:00
  • 4d23e8840e feat(parser): adapt AST printer with new nodes HEL 2026-05-25 22:06:18 +02:00
  • c64d626d1c refactor(parser): remove inheritance from NodeVisitor HEL 2026-05-25 21:42:04 +02:00
  • ecab1b74a4 feat(parser): add Python AST nodes HEL 2026-05-25 21:39:20 +02:00
  • 0bbdf04621 feat(parser): generate python AST classes HEL 2026-05-25 20:53:36 +02:00
  • 939e5af4ce refactor(parser): improve AST class generator HEL 2026-05-25 20:38:38 +02:00
  • a735113466 fix(parser): update ast gen script HEL 2026-05-25 12:46:04 +02:00
  • 0e0a1b26f2 feat(cli): add midas highlighter HEL 2026-05-25 12:14:55 +02:00
  • e94db2181f feat(parser): add location to midas AST nodes HEL 2026-05-25 12:14:14 +02:00
  • 9b59058881 feat(cli): add highlight command HEL 2026-05-22 22:15:26 +02:00
  • d0c54db33a feat(parser): store locations in parsed nodes HEL 2026-05-22 22:11:44 +02:00
  • 5aedddfabb feat(parser): parse functions in python HEL 2026-05-22 19:32:15 +02:00
  • 8d7c115432 feat(parser): parse type constraints in python HEL 2026-05-22 18:46:06 +02:00
  • 832c350b61 fix: use generic Difference type in example HEL 2026-05-22 17:38:13 +02:00
  • 3d599b3462 feat(cli): add option to run python parser HEL 2026-05-22 17:37:20 +02:00
  • 4f799caaf5 feat(parser): add pretty-printer for python AST HEL 2026-05-22 17:36:44 +02:00
  • f4d2be3b1b feat(parser): add simple Python parser HEL 2026-05-22 17:36:22 +02:00
  • 7ce2840f03 feat(parser): add AST nodes for python HEL 2026-05-22 17:34:04 +02:00
  • e2f3cabe15 feat(cli): add compile command to read python AST HEL 2026-05-22 14:06:28 +02:00
  • 5a112332f2 chore: complete pyproject.toml HEL 2026-05-22 11:15:46 +02:00
  • eb79cf6dc3 feat(cli): add basic CLI entrypoint HEL 2026-05-22 11:09:54 +02:00
  • 8a9bb6ef4e feat: add pyproject.toml HEL 2026-05-22 11:09:24 +02:00
  • 6e0190a378 refactor: move source files in subdirectory HEL 2026-05-22 11:05:47 +02:00
  • b5969e9a2b Merge pull request 'Revise syntax' (#3) from feat/revise-syntax into main HEL 2026-05-22 08:00:59 +00:00
  • 409d9f8fa6 fix(parser): update parser docstrings HEL 2026-05-22 09:46:24 +02:00
  • 12d762429d fix(parser): complete EBNF and railroad diagrams HEL 2026-05-21 15:46:40 +02:00
  • 53929ee514 test(parser): remove pytest tests HEL 2026-05-21 15:07:19 +02:00
  • 2f6e137f1a tests(parser): update snapshot with new syntax HEL 2026-05-21 15:04:32 +02:00
  • 5224e79d9f fix(parser): update pretty printer HEL 2026-05-21 14:45:52 +02:00
  • bdcb12c58a fix(parser): update AST printer HEL 2026-05-21 14:27:38 +02:00
  • 5cb4d587e3 feat(parser)!: adapt parser for revised syntax HEL 2026-05-21 13:57:38 +02:00
  • 8f9ec8d73b feat(parser): add more nodes for constraint parsing HEL 2026-05-21 13:54:58 +02:00
  • c1c50a448e fix(parser): allow underscores in identifier HEL 2026-05-21 13:54:19 +02:00
  • 19229db0b1 feat(parser)!: adjust AST node classes for new syntax HEL 2026-05-21 12:25:47 +02:00
  • f3b6bd146f tool: add AST class generator script HEL 2026-05-21 12:24:43 +02:00
  • 98c3510bd4 feat(parser): update lexer with new tokens HEL 2026-05-21 09:15:14 +02:00
  • 429d0d98fe feat: update railroad diagrams with revised syntax HEL 2026-05-21 07:53:56 +02:00
  • db8fe5d3ff feat: update EBNF with revised syntax HEL 2026-05-21 07:53:40 +02:00
  • 7477ec8d70 fix: change syntax definition to W3C EBNF HEL 2026-05-20 15:47:34 +02:00
  • adf7f4e7a2 tests(parser): use new MidasSyntaxError HEL 2026-05-20 15:46:25 +02:00
  • abf6787946 fix(parser)!: remove annotation lexer and parser HEL 2026-05-20 15:45:55 +02:00
  • e282b08597 fix: tweak syntax examples HEL 2026-05-20 14:14:01 +02:00
  • 0a02b9d3d9 feat: revise syntax (example) HEL 2026-05-20 13:20:53 +02:00
  • 875ca589e4 Merge pull request 'Improve testing framework' (#2) from feat/test-framework into main HEL 2026-05-20 11:17:00 +00:00
  • 88f92d6e1f tests(parser): add simple types snapshot test HEL 2026-05-19 14:12:12 +02:00
  • db4ed74365 tests(parser): add snapshot test runner HELandGemini 2026-05-19 14:11:32 +02:00
  • 7cbf4fdece feat(tests): add AST JSON serializer HEL 2026-05-19 14:00:32 +02:00
  • 1fa9a09bfe feat(parser): use custom syntax error class HEL 2026-05-19 13:57:00 +02:00
  • 80bfcd0d1a Merge pull request 'Syntax prototype and basic parser' (#1) from feat/syntax-prototype into main v0.0.1-proto HEL 2026-05-19 08:34:07 +00:00
  • 697f4d5003 tests(parser): add midas lexer tests HEL 2026-05-18 15:17:51 +02:00
  • 7a831a1afc fix(parser): handle extra tokens in Midas parser HEL 2026-05-18 18:43:35 +02:00
  • 6922e49cdf tests(parser): add tests for midas parser HEL 2026-05-18 18:43:03 +02:00
  • ae02bab030 tests(parser): add tests for annotation parser HEL 2026-05-18 14:42:27 +02:00
  • 7581a35be4 tests(parser): add syntax error test HEL 2026-05-18 13:43:12 +02:00
  • 6f0c0ce326 tests(parser): add literal value test HEL 2026-05-18 13:34:32 +02:00
  • 1b1fbb834e fix(parser): fix bang equal HEL 2026-05-18 13:22:11 +02:00
  • f41c757838 tests(parser): complete simple annotation lexer tests HEL 2026-05-18 13:21:23 +02:00
  • 453c72af6d tests(parser): add basic lexer test HEL 2026-05-18 13:11:00 +02:00
  • ee308fe223 fix(parser): update examples HEL 2026-05-18 12:47:21 +02:00
  • 3f199ff134 feat(parser): add Midas pretty printer HEL 2026-05-18 12:43:05 +02:00
  • 74ac9c5381 feat(parser): parse Midas type constraints HEL 2026-05-18 12:18:41 +02:00
  • e10d71a66b feat(parser): split annotation and Midas keywords HEL 2026-05-18 11:33:33 +02:00
  • 8bc0918517 feat(parser): parse annotation type constraints HEL 2026-05-18 11:27:52 +02:00
  • be50a8db35 feat(parser): add operators to annotations lexer HEL 2026-05-18 11:02:48 +02:00
  • 340bcc65fd feat(parser): update annotation printers HEL 2026-05-18 11:02:06 +02:00
  • cbf0f2852e feat(parser): add AnnotationStmt and ConstraintExpr HEL 2026-05-18 11:01:39 +02:00
  • 64d96bd94e feat: add Midas railroad diagrams HEL 2026-05-18 10:23:53 +02:00
  • a3ba0ef35d feat: add Midas EBNF HEL 2026-05-18 10:23:45 +02:00
  • 903179832e feat: add annotations railroad diagrams HEL 2026-05-18 10:02:10 +02:00
  • 4fe495620b feat: add annotations EBNF HEL 2026-05-18 09:51:17 +02:00
  • 539084f6d8 feat(parser): add documentation to Midas parser HEL 2026-05-18 09:17:57 +02:00
  • 5831906f26 feat(parser): add documentation to annotation parser HEL 2026-05-18 08:52:38 +02:00
  • 61b36ee50f feat(parser): parse constraint statements HEL 2026-05-14 02:44:21 +02:00
  • 4b715ed33a feat(parser): use midas parser in test script HEL 2026-05-14 02:38:04 +02:00
  • 0af31a6f85 feat(parser): parse op statements HEL 2026-05-14 02:37:50 +02:00
  • 3b40abaa2b feat(parser): parse type body HEL 2026-05-14 02:29:08 +02:00
  • 6482e06bca feat(parser): add base Midas parser (incomplete) HEL 2026-05-14 02:19:50 +02:00
  • 4d25b43a4e fix(parser): prepare printer for midas printer HEL 2026-05-14 02:00:52 +02:00
  • 6d885a0449 feat(parser): use AST printer in test script HEL 2026-05-14 01:12:05 +02:00
  • 052339ad3a refactor(parser): improve AST printer HELandClaude 2026-05-14 01:11:37 +02:00
  • c420e5e254 feat(parser): add an annotation AST printer HEL 2026-05-14 00:55:31 +02:00
  • 721ed812df feat(parser): add a basic annotation parser HEL 2026-05-14 00:07:46 +02:00
  • 8252f452f2 feat(parser): add base parser class HEL 2026-05-13 22:38:41 +02:00
  • cc4b5dabf2 feat(parser): add midas lexer to test script HEL 2026-05-13 22:07:23 +02:00
  • 1fc842e23f feat(parser): add basic lexer for type definitions HEL 2026-05-13 22:06:32 +02:00
  • fcbea218a4 feat(parser): add a test script for the annotation lexer HEL 2026-05-13 21:31:28 +02:00
  • 10ee4991c3 feat(parser): add a basic lexer for annotations HEL 2026-05-13 19:26:09 +02:00
  • fedc582e16 feat(parser): add base lexer class HEL 2026-05-13 19:17:55 +02:00
  • 9b59306604 feat: add vscode extension for basic syntax highlighting HEL 2026-05-13 14:37:43 +02:00
  • 3cf3011160 feat: add some syntax examples HEL 2026-05-13 14:36:51 +02:00
  • 2f839419f8 chore: init HEL 2026-05-12 10:50:46 +02:00