Skip to content

Commit

Permalink
Fix regex matching (#21)
Browse files Browse the repository at this point in the history
* Remove leading whitespace in regex match

* Remove trailing whitespace in comment regex match

* Add update:snapshot to scripts

* Reorder model regex to set priority

Read "gwf6-gwf6" as one, instead of two words separated by "-"

* Update snapshots of test data

* Format with prettier
  • Loading branch information
martclanor authored Feb 12, 2025
1 parent 3bc7749 commit fcc3cf7
Show file tree
Hide file tree
Showing 17 changed files with 212 additions and 118 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
"publisher": "mart-clanor",
"scripts": {
"test:grammar": "vscode-tmgrammar-snap syntaxes/samples/*",
"update:snapshot": "vscode-tmgrammar-snap --updateSnapshot syntaxes/samples/*",
"package": "vsce package"
},
"contributes": {
Expand Down
14 changes: 7 additions & 7 deletions syntaxes/mf6.tmLanguage.json

Large diffs are not rendered by default.

12 changes: 8 additions & 4 deletions syntaxes/samples/freyberg.chd.snap
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,14 @@
# ^ source.mf6
# ^^^^^^^ source.mf6 entity.name.type.mf6
> PRINT_INPUT
#^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^^^ source.mf6 entity.name.function.mf6
> PRINT_FLOWS
#^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^^^ source.mf6 entity.name.function.mf6
> SAVE_FLOWS
#^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^^ source.mf6 entity.name.function.mf6
>END OPTIONS
#^^^ source.mf6 keyword.control.mf6
# ^ source.mf6
Expand All @@ -18,7 +21,8 @@
# ^ source.mf6
# ^^^^^^^^^^ source.mf6 entity.name.type.mf6
> MAXBOUND 10
#^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^ source.mf6
>END DIMENSIONS
#^^^ source.mf6 keyword.control.mf6
Expand Down
44 changes: 29 additions & 15 deletions syntaxes/samples/freyberg.dis.snap
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
# ^ source.mf6
# ^^^^^^^ source.mf6 entity.name.type.mf6
> LENGTH_UNITS METERS
#^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^ source.mf6
>END OPTIONS
#^^^ source.mf6 keyword.control.mf6
Expand All @@ -15,13 +16,16 @@
# ^ source.mf6
# ^^^^^^^^^^ source.mf6 entity.name.type.mf6
> NLAY 1
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^ source.mf6
> NROW 40
#^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^ source.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^^ source.mf6
> NCOL 20
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^^ source.mf6
>END DIMENSIONS
#^^^ source.mf6 keyword.control.mf6
Expand All @@ -33,24 +37,32 @@
# ^ source.mf6
# ^^^^^^^^ source.mf6 entity.name.type.mf6
> DELR
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
> CONSTANT 250.0
#^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
#^^^^ source.mf6
# ^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
# ^^^^^^^ source.mf6
> DELC
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
> CONSTANT 250.0
#^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
#^^^^ source.mf6
# ^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
# ^^^^^^^ source.mf6
> TOP
#^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^ source.mf6 entity.name.function.mf6
> CONSTANT 35.0
#^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
#^ source.mf6
# ^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
# ^^^^^^ source.mf6
> BOTM
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
> INTERNAL FACTOR 1.
#^^^^^^^^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
#^^^^ source.mf6
# ^^^^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
# ^^^^ source.mf6
>1.7008e+01 1.8507e+01 1.8672e+01 1.5930e+01 1.3961e+01 1.4462e+01 8.0190e+00 1.0600e+01 8.8847e+00 7.2274e+00
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.mf6
Expand Down Expand Up @@ -213,9 +225,11 @@
>5.3652e-01 2.2531e-01 5.8956e-01 6.0786e-01 5.0599e-01 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.mf6
> IDOMAIN
#^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^ source.mf6 entity.name.function.mf6
> INTERNAL FACTOR 1
#^^^^^^^^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
#^^^^ source.mf6
# ^^^^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
# ^^^ source.mf6
>1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.mf6
Expand Down
6 changes: 4 additions & 2 deletions syntaxes/samples/freyberg.ic.snap
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@
# ^ source.mf6
# ^^^^^^^^ source.mf6 entity.name.type.mf6
> STRT
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
> INTERNAL FACTOR 1.
#^^^^^^^^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
#^^^^ source.mf6
# ^^^^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
# ^^^^ source.mf6
>4.5000e+01 4.5000e+01 4.5000e+01 4.5000e+01 4.5000e+01 4.5000e+01 4.5000e+01 4.5000e+01 4.5000e+01 4.5000e+01
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.mf6
Expand Down
33 changes: 22 additions & 11 deletions syntaxes/samples/freyberg.ims.snap
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
# ^ source.mf6
# ^^^^^^^ source.mf6 entity.name.type.mf6
> PRINT_OPTION SUMMARY
#^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^ source.mf6
>end options
#^^^ source.mf6 keyword.control.mf6
Expand All @@ -15,13 +16,16 @@
# ^ source.mf6
# ^^^^^^^^^ source.mf6 entity.name.type.mf6
> outer_dvclose 1.e-8
#^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^ source.mf6
# ^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^ source.mf6
> outer_maximum 500
#^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^ source.mf6
# ^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^ source.mf6
> under_relaxation none
#^^^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^ source.mf6
# ^^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^ source.mf6
>end nonlinear
#^^^ source.mf6 keyword.control.mf6
Expand All @@ -33,25 +37,32 @@
# ^ source.mf6
# ^^^^^^ source.mf6 entity.name.type.mf6
> inner_dvclose 1.0e-9
#^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^ source.mf6
# ^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^ source.mf6
> inner_rclose 1e-6 strict
#^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^ source.mf6
# ^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^ source.mf6
> inner_maximum 100
#^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^ source.mf6
# ^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^ source.mf6
> linear_acceleration cg
#^^^^^^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^ source.mf6
# ^^^^^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^ source.mf6
> scaling_method none
#^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^ source.mf6
# ^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^ source.mf6
> REORDERING_METHOD none
#^^^^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^ source.mf6
# ^^^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^ source.mf6
> relaxation_factor 0.97
#^^^^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^ source.mf6
# ^^^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^ source.mf6
>end linear
#^^^ source.mf6 keyword.control.mf6
Expand Down
42 changes: 28 additions & 14 deletions syntaxes/samples/freyberg.nam.snap
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,18 @@
# ^ source.mf6
# ^^^^^^^ source.mf6 entity.name.type.mf6
> LIST freyberg.lst
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^^ source.mf6
> PRINT_INPUT
#^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^^^ source.mf6 entity.name.function.mf6
> PRINT_FLOWS
#^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^^^ source.mf6 entity.name.function.mf6
> SAVE_FLOWS
#^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^^ source.mf6 entity.name.function.mf6
>END OPTIONS
#^^^ source.mf6 keyword.control.mf6
# ^ source.mf6
Expand All @@ -21,31 +25,41 @@
# ^ source.mf6
# ^^^^^^^^ source.mf6 entity.name.type.mf6
> DIS6 freyberg.dis
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^^^ source.mf6
> IC6 freyberg.ic
#^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^^^ source.mf6
#^^ source.mf6
# ^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^ source.mf6
# ^^ source.mf6 entity.name.function.mf6
> OC6 freyberg.oc
#^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^^^ source.mf6
> NPF6 freyberg.npf
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^^^ source.mf6
> STO6 freyberg.sto
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^^^ source.mf6
> CHD6 freyberg.chd
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^^^ source.mf6
> RIV6 freyberg.riv
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^^^ source.mf6
> WEL6 freyberg.wel
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^^^ source.mf6
> RCH6 freyberg.rch
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^^^^ source.mf6
>END PACKAGES
#^^^ source.mf6 keyword.control.mf6
Expand Down
18 changes: 12 additions & 6 deletions syntaxes/samples/freyberg.npf.snap
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@
# ^ source.mf6
# ^^^^^^^ source.mf6 entity.name.type.mf6
> SAVE_FLOWS
#^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^^ source.mf6 entity.name.function.mf6
> SAVE_SPECIFIC_DISCHARGE
#^^^^^^^^^^^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^^^^^^^^^^^^^^^ source.mf6 entity.name.function.mf6
>END OPTIONS
#^^^ source.mf6 keyword.control.mf6
# ^ source.mf6
Expand All @@ -16,14 +18,18 @@
# ^ source.mf6
# ^^^^^^^^ source.mf6 entity.name.type.mf6
> ICELLTYPE
#^^^^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^^^^ source.mf6 entity.name.function.mf6
> CONSTANT 1
#^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
#^^^^ source.mf6
# ^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
# ^^^ source.mf6
> K
#^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^ source.mf6 entity.name.function.mf6
> INTERNAL FACTOR 1.
#^^^^^^^^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
#^^^^ source.mf6
# ^^^^^^^^^^^^^^^ source.mf6 entity.other.attribute-name.mf6
# ^^^^ source.mf6
>1.4519e-04 1.4133e-04 1.4430e-04 1.1095e-04 1.1270e-04 1.1874e-04 1.0534e-04 1.1486e-04 1.2146e-04 1.0406e-04
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.mf6
Expand Down
30 changes: 22 additions & 8 deletions syntaxes/samples/freyberg.oc.snap
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@
# ^ source.mf6
# ^^^^^^^ source.mf6 entity.name.type.mf6
> BUDGET FILEOUT freyberg.cbc
#^^^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^^^ source.mf6 entity.name.function.mf6
# ^ source.mf6
# ^^^^^^^ source.mf6 entity.other.attribute-name.mf6
# ^^^^^^^^^^^^^^ source.mf6
> HEAD FILEOUT freyberg.hds
#^^^^^^ source.mf6 entity.name.function.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^ source.mf6
# ^^^^^^^ source.mf6 entity.other.attribute-name.mf6
# ^^^^^^^^^^^^^^ source.mf6
Expand All @@ -23,14 +25,26 @@
# ^^^^^^ source.mf6 entity.name.type.mf6
# ^^^ source.mf6
> PRINT BUDGET ALL
#^^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^ source.mf6
#^^ source.mf6
# ^^^^^ source.mf6 entity.name.function.mf6
# ^ source.mf6
# ^^^^^^ source.mf6 entity.name.function.mf6
# ^ source.mf6
# ^^^ source.mf6 entity.name.function.mf6
> SAVE HEAD ALL
#^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^ source.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^ source.mf6
# ^^^ source.mf6 entity.name.function.mf6
> SAVE BUDGET ALL
#^^^^^^ source.mf6 entity.name.function.mf6
# ^^^^^^^^^^^^ source.mf6
#^^ source.mf6
# ^^^^ source.mf6 entity.name.function.mf6
# ^ source.mf6
# ^^^^^^ source.mf6 entity.name.function.mf6
# ^ source.mf6
# ^^^ source.mf6 entity.name.function.mf6
>END PERIOD
#^^^ source.mf6 keyword.control.mf6
# ^ source.mf6
Expand Down
Loading

0 comments on commit fcc3cf7

Please sign in to comment.