diff --git a/sasdocs/parsers.py b/sasdocs/parsers.py
index 6bbf1bf..11ff742 100644
--- a/sasdocs/parsers.py
+++ b/sasdocs/parsers.py
@@ -17,6 +17,9 @@ wrd = ps.regex(r'[a-zA-Z0-9_\-]+')
 # FilePath: String terminating in a quote (used only for include and libname)
 fpth = ps.regex(r'[^\'"]+')
 
+# QuotedString:
+qstr = ps.regex(r'[^\'"]*')
+
 # Whitespace and Optional whitespace
 spc = ps.regex(r'\s+')
 opspc = ps.regex(r'\s*')
@@ -186,7 +189,7 @@ program = (nl|mcvDef|cmnt|datastep|proc|lbnm|icld).many()
 
 mcroarg = ps.seq(
     arg = sasName << opspc,
-    default = (eq + opspc >> (ps.regex(r'(?:[a-zA-Z0-9_\-@\.\:]|\/(?!\*)|\\(?!\*))+')|mcv).many()).optional() << opspc,
+    default = (eq + opspc >> (ps.regex(r'(?:[a-zA-Z0-9_\-@\.\:]|\/(?!\*)|\\(?!\*))+')|mcv|(qte+qstr+qte)).many()).optional() << opspc,
     doc = opspc >> cmnt.optional()
 ).combine_dict(objects.macroargument)
 

Macro arguments don't resolve paths
diff --git a/tests/test_objects.py b/tests/test_objects.py
index 768e820..c522922 100644
--- a/tests/test_objects.py
+++ b/tests/test_objects.py
@@ -191,6 +191,9 @@ testcases = [
     ('%macro test (a=1/*Doc A*/,b/*Doc B*/); %mend;', macro(ref=['test'], arguments=[macroargument(arg=['a'],default=['1'],doc=comment(text="Doc A")), macroargument(arg=['b'],default=None,doc=comment(text="Doc B"))], contents='')),
     ('%macro test; data a; set b; run; %mend;', macro(ref=['test'], arguments=None, contents=[dataStep(outputs=[dataObject(library=None, dataset=['a'], options=None)], header=' ', inputs=[dataObject(library=None, dataset=['b'], options=None)], body=' ')])),                                                                    
     ('%macro test(a=1/*Doc A*/,b/*Doc B*/); data a; set b; run; %mend;', macro(ref=['test'], arguments=[macroargument(arg=['a'], default=['1'], doc=comment(text='Doc A')), macroargument(arg=['b'], default=None, doc=comment(text='Doc B'))], contents=[dataStep(outputs=[dataObject(library=None, dataset=['a'], options=None)], header=' ', inputs=[dataObject(library=None, dataset=['b'], options=None)], body=' ')])),
+    ('%macro test(a=""); %mend;', macro(ref=['test'], arguments=[macroargument(arg=['a'],default=['""'],doc=None)], contents='')),
+    ('%macro test(a=""/*Doc A*/); %mend;', macro(ref=['test'], arguments=[macroargument(arg=['a'],default=['""'],doc=comment(text='Doc A'))], contents='')),
+     
 ]
 
 @pytest.mark.parametrize("case,expected", testcases)

pip install -e .
parse_log_pytest
requirements.txt
pytest
3.7
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
alabaster==0.7.13
attrs==24.2.0
Babel==2.14.0
certifi @ file:///croot/certifi_1671487769961/work/certifi
charset-normalizer==3.4.1
docutils==0.19
exceptiongroup==1.2.2
idna==3.10
imagesize==1.4.1
importlib-metadata==6.7.0
iniconfig==2.0.0
Jinja2==3.1.6
m2r==0.3.1
MarkupSafe==2.1.5
mistune==0.8.4
networkx==2.6.3
packaging==24.0
parsy==2.1
pluggy==1.2.0
Pygments==2.17.2
pytest==7.4.4
pytz==2025.2
requests==2.31.0
-e git+https://github.com/benjamincorcoran/sasdocs.git@070be3860839af8cef2e6028b955e6583a8b491d#egg=sasdocs
snowballstemmer==2.2.0
Sphinx==5.3.0
sphinxcontrib-applehelp==1.0.2
sphinxcontrib-devhelp==1.0.2
sphinxcontrib-htmlhelp==2.0.0
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==1.0.3
sphinxcontrib-serializinghtml==1.1.5
tomli==2.0.1
typing_extensions==4.7.1
urllib3==2.0.7
zipp==3.15.0

name: sasdocs
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=22.3.1=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - alabaster==0.7.13
      - attrs==24.2.0
      - babel==2.14.0
      - charset-normalizer==3.4.1
      - docutils==0.19
      - exceptiongroup==1.2.2
      - idna==3.10
      - imagesize==1.4.1
      - importlib-metadata==6.7.0
      - iniconfig==2.0.0
      - jinja2==3.1.6
      - m2r==0.3.1
      - markupsafe==2.1.5
      - mistune==0.8.4
      - networkx==2.6.3
      - packaging==24.0
      - parsy==2.1
      - pluggy==1.2.0
      - pygments==2.17.2
      - pytest==7.4.4
      - pytz==2025.2
      - requests==2.31.0
      - snowballstemmer==2.2.0
      - sphinx==5.3.0
      - sphinxcontrib-applehelp==1.0.2
      - sphinxcontrib-devhelp==1.0.2
      - sphinxcontrib-htmlhelp==2.0.0
      - sphinxcontrib-jsmath==1.0.1
      - sphinxcontrib-qthelp==1.0.3
      - sphinxcontrib-serializinghtml==1.1.5
      - tomli==2.0.1
      - typing-extensions==4.7.1
      - urllib3==2.0.7
      - zipp==3.15.0
prefix: /opt/conda/envs/sasdocs

tests/test_objects.py::test_macro_parse[%macro
tests/test_objects.py::test_sasname_parse[test-expected0] tests/test_objects.py::test_sasname_parse[&test-expected1] tests/test_objects.py::test_sasname_parse[&test.-expected2] tests/test_objects.py::test_sasname_parse[&&test&test.-expected3] tests/test_objects.py::test_sasname_parse[ab&test-expected4] tests/test_objects.py::test_sasname_parse[ab&test.-expected5] tests/test_objects.py::test_sasname_parse[ab&test.ab-expected6] tests/test_objects.py::test_sasname_parse[ab&test.ab&test-expected7] tests/test_objects.py::test_sasname_parse[ab&test.ab&test.-expected8] tests/test_objects.py::test_sasname_parse[ab&test.abab&test.ab-expected9] tests/test_objects.py::test_dataObject_parse[lib.test-expected0] tests/test_objects.py::test_dataObject_parse[&test.test-expected1] tests/test_objects.py::test_dataObject_parse[lib.&test.-expected2] tests/test_objects.py::test_dataObject_parse[lib.ab&test.-expected3] tests/test_objects.py::test_dataObject_parse[lib.ab&test-expected4] tests/test_objects.py::test_dataObject_parse[lib.ab&test.ab-expected5] tests/test_objects.py::test_dataObject_parse[lib.ab&test.ab&test-expected6] tests/test_objects.py::test_dataObject_parse[li&lib.b.ab&test.ab&test.-expected7] tests/test_objects.py::test_dataObject_parse[ab&lib.&lib.aa.ab&test.abab&test.ab-expected8] tests/test_objects.py::test_dataLineOption_parse[(where=(1=1))-expected0] tests/test_objects.py::test_dataLineOption_parse[(drop=a)-expected1] tests/test_objects.py::test_dataLineOption_parse[(drop=a tests/test_objects.py::test_dataLineOption_parse[(where=(1=1) tests/test_objects.py::test_dataLine_parse[test tests/test_objects.py::test_dataStep_parse[data tests/test_objects.py::test_procedure_parse[proc tests/test_objects.py::test_libname_parse[libname tests/test_objects.py::test_include_parse[*Comment;-expected0] tests/test_objects.py::test_include_parse[/*Comment*/-expected1] tests/test_objects.py::test_create_table_parse[create tests/test_objects.py::test_sql_parse[proc tests/test_objects.py::test_macroVariableDefinition_parse[%let tests/test_objects.py::test_macroargument_parse[a-expected0] tests/test_objects.py::test_macroargument_parse[a=1-expected1] tests/test_objects.py::test_macroargument_parse[a tests/test_objects.py::test_macroargument_parse[a/*Docs*/-expected5] tests/test_objects.py::test_macroargument_parse[a=1/*Docs*/-expected6] tests/test_objects.py::test_macroargumentLine_parse[(a, tests/test_objects.py::test_macroargumentLine_parse[(a=1, tests/test_objects.py::test_macroargumentLine_parse[(a=1/*Doc tests/test_objects.py::test_macro_start_parse[%macro tests/test_objects.py::test_macro_about_parse[%macro tests/test_objects.py::test_macro_options_parse[%macro tests/test_objects.py::test_macro_children_parse[%macro tests/test_objects.py::test_macro_call_parse[%runMacro;-expected0] tests/test_objects.py::test_macro_call_parse[%runMacro(A=B, tests/test_objects.py::test_force_partial_parse[\nlibname tests/test_objects.py::test_force_partial_marco_parse[\nlibname tests/test_objects.py::test_force_partial_incomplete_marco_parse[\nlibname
sasdocs/parsers.py
sasdocs/parsers.py