Louis Gesbert
56026e8e8d
Pygments: install as user
...
Makefiles shouldn't sudo
2022-05-19 10:40:04 +02:00
Louis Gesbert
08c997142d
CI: run builds from a clean repo
2022-05-19 10:40:04 +02:00
Louis Gesbert
5ae4393004
Add two demo backend plugins
...
- one that is just the same as the python backend
- one that is a quick'n'dirty call to js_of_ocaml on top of the ocaml backend to
generate js files
Use `make plugins` to test them. They are only expected to be useful as
demonstrations of how to write plugins.
2022-05-19 10:40:04 +02:00
Louis Gesbert
9a95a3554c
Add support for backend plugins using dynlink
2022-05-19 10:40:02 +02:00
Louis Gesbert
5635eb0c6f
Merge pull request #264 from CatalaLang/file-utils
...
Refactor: add wrappers for file formatter
2022-05-19 10:10:15 +02:00
Emile Rolley
144704f7fb
refactor(compiler): add the Utils.File module
...
+ Adds wrapper functions for formatter of file/out_channel
and uses it in both the compiler and the clerk drivers.
2022-05-19 10:04:34 +02:00
Emile Rolley
06717ecb19
build: add the js_build rule for the website-assets one in the Makefile
2022-05-19 10:03:05 +02:00
Louis Gesbert
8bb081c497
Merge pull request #265 from AltGr/apl-fix-paren
...
Allocation_logement: fix parentheses in formula
2022-05-18 17:00:32 +02:00
Louis Gesbert
551c9a6729
Allocation_logement: fix parentheses in formula
...
Changing the priorities broke the expression!
Here it was caught by the types; I hope there aren't other places where
it just changed the output without being caught by our tests...
2022-05-18 16:47:46 +02:00
Denis Merigoux
166355fad0
Merge pull request #260 from AltGr/parser-tweaks
...
An attempt to fix some parser priorities
2022-05-18 14:45:02 +01:00
Denis Merigoux
38a80d2929
Merge pull request #165 from CatalaLang/allocations_logement
...
Implementing French housing benefits
2022-05-18 14:39:39 +01:00
Denis Merigoux
2781485c0a
Update compiler/literate/literate_common.ml
...
Co-authored-by: Louis Gesbert <louis.gesbert@ocamlpro.com>
2022-05-18 15:32:58 +02:00
Denis Merigoux
b2ca8e36aa
Corrections suggested by @Altgr
2022-05-18 15:32:13 +02:00
Louis Gesbert
5da8451ede
Merge pull request #263 from AltGr/emacs-fixes
...
Emacs mode: small fixes + a couple typos in the english tutorial
2022-05-16 15:25:15 +02:00
Louis Gesbert
b928e02385
Emacs mode: small fixes
2022-05-16 15:21:15 +02:00
Louis Gesbert
569a647f3f
Tutorial: a couple typos
2022-05-16 15:21:15 +02:00
Louis Gesbert
b521b3e2d9
Merge pull request #262 from AltGr/emacs-mode
...
Add a (very simple) syntax highlighting mode for Emacs
2022-05-16 14:29:35 +02:00
Louis Gesbert
50c1e7282c
Add a (very simple) syntax highlighting mode for Emacs
...
Also fixes a typo in the .iro specifications
2022-05-13 17:42:03 +02:00
Louis Gesbert
faa5b32638
Merge remote-tracking branch 'origin/master' into allocations_logement
2022-05-12 15:22:17 +02:00
Louis Gesbert
f9fc1a8e8b
Formatting: sync with master
2022-05-12 15:10:55 +02:00
Louis Gesbert
0ac754b751
Merge pull request #261 from AltGr/fix-blameignore
...
Fix .git-blame-ignore-revs
2022-05-12 15:02:19 +02:00
Louis Gesbert
50f949ac9c
Fix .git-blame-ignore-revs
...
(forgot to update after rebase)
2022-05-12 12:36:55 +02:00
Louis Gesbert
2c127cbb40
Merge pull request #259 from AltGr/ocamlformat-tweaks
...
Fix ocamlformat crashes, and tweak some settings
2022-05-11 19:30:53 +02:00
Louis Gesbert
546347bbe2
Parser: allow chained if/then/else if/then/etc.
2022-05-11 19:26:34 +02:00
Louis Gesbert
05e3205fc9
Parser: priority tweaks
...
- makes sums and mults left-associative instead of right-associative (see the
change in the tests!)
- uses higher priority for unary operators
2022-05-11 19:26:34 +02:00
Louis Gesbert
abb4e9b66d
Some build / CI tweaks
...
add a check that the dune-promoted files are in sync when submitting a PR
2022-05-11 19:24:38 +02:00
Louis Gesbert
acc9deef05
Document the auto-formatting
2022-05-11 16:25:51 +02:00
Louis Gesbert
c5583a0c16
Add ocamlformat, obelisk and conf-npm as dev dependencies
2022-05-11 16:25:51 +02:00
Louis Gesbert
45925fe3fc
Add a ".git-blame-ignore-revs" file
...
This helps have a reasonable `git blame` experience even in the presence
of reformat commits, by explicitely digging deeper when they are
encountered.
Use `git config --global blame.ignoreRevsFile .git-blame-ignore-revs` to
enable it locally.
2022-05-11 16:25:51 +02:00
Louis Gesbert
f17875f90e
Formatting: some other personal preferences
2022-05-11 16:25:49 +02:00
Louis Gesbert
74c5629153
Formatting: reduce extra match-case indentation
...
2 is plenty enough, esp. for nested matches :)
2022-05-11 16:25:20 +02:00
Louis Gesbert
fa3693d813
Formatting: disable deprecated "smart" fun-decl option
2022-05-11 16:22:56 +02:00
Louis Gesbert
ac85d8dbb4
Upgrade ocamlformat version
2022-05-11 16:21:58 +02:00
Louis Gesbert
6cb0d581a6
Workaround some ocamlformat crashes
...
These files were not reformatted!
2022-05-11 16:21:07 +02:00
Louis Gesbert
e7181b18b1
Merge pull request #258 from AltGr/update-cmdliner
...
Upgrade cmdliner to 1.1 (some API changes)
2022-05-09 12:13:14 +02:00
Louis Gesbert
6837af4e80
Upgrade Cmdliner dep
2022-05-09 11:39:18 +02:00
Louis Gesbert
4974628bf1
Add ninja depext to clerk opam package def
2022-05-09 11:37:41 +02:00
Louis Gesbert
971dd82691
Disable dune generated opam files
...
They avoid a bit of duplication, but don't support depexts and having to
commit the generated opam files means that, often, the wrong file is
fixed.
2022-05-09 11:34:15 +02:00
Denis Merigoux
8ecf753641
Prettify formula
2022-05-08 16:20:16 +02:00
Denis Merigoux
96f1845afd
Merge branch 'master' into allocations_logement
2022-05-08 15:20:04 +02:00
Lilya Slimani
a4fddad582
Merge branch 'allocations_logement' of https://github.com/CatalaLang/catala into allocations_logement
2022-05-06 16:26:17 +02:00
Lilya Slimani
daa3896b64
Références Légifrance - Code réglementaire
2022-05-06 16:23:36 +02:00
Denis Merigoux
ec7f8a85c3
Progress with @Lilyaslm
2022-05-06 16:22:39 +02:00
Denis Merigoux
d1c9d674ff
Fixed tests
2022-05-06 15:28:59 +02:00
Denis Merigoux
07198e326d
Fixed rounding bug in interpreter for negative values
2022-05-06 15:28:09 +02:00
Lilya Slimani
e66df01492
Test exception Logement est chambre
2022-05-06 15:07:28 +02:00
Denis Merigoux
33c21e9a07
Include prestations familiales in allocations logement for L512-3 logic
2022-05-06 12:21:57 +02:00
Lilya Slimani
80f7505166
Vérifications des tests
2022-05-06 12:21:57 +02:00
Denis Merigoux
274d0a15e8
Merge pull request #256 from CatalaLang/fix_money_rounding
...
Fix money parsing
2022-05-06 11:28:40 +02:00
Denis Merigoux
a52cc0d881
Move fix to lexer as suggested by @altgr
2022-05-06 10:29:39 +02:00