Neosca
L2SCA & LCA fork: cross-platform, GUI, without Java dependency
Install / Use
/learn @tanloong/NeoscaREADME
NeoSCA
NeoSCA is a fork of Xiaofei Lu's L2 Syntactic Complexity Analyzer (L2SCA) and Lexical Complexity Analyzer (LCA). Starting from version 0.1.0, NeoSCA has a graphical interface and no longer requires Java installation, it has translated a portion of the Tregex code into Python and favors Stanza over Stanford Parser.
Usage
GUI
Download and run the packaged application
|Release|Remarks|
|-|-|
|Latest Release for Windows 10/11|1. Extract all files<br>2. Double-click NeoSCA/NeoSCA.exe to run|
|Latest Release for macOS>=10.15.7|1. Extract all files<br>2. Search and open Terminal in Launchpad, then type xattr -rc (note the trailing whitespace), drag the whole NeoSCA directory to the Terminal, and press Enter <br>3. Double-click NeoSCA.app to run|
|Latest Release for Arch Linux|1. Extract all files<br>2. Double-click NeoSCA/NeoSCA to run<br>|
|Past Releases|Not recommended|
|Baidu Netdisk|For users with unstable connections to GitHub|
[!NOTE] On macOS if NeoSCA pops up an error saying OSError: [Errno 30] Read-only file system, please open the Preferences - Settings - Miscellaneous setting page and uncheck the Cache uncached files for faster future runs box. The caching fails without the write permission for the hardcoded cache path. This issue will be fixed in the next release.
Command Line
Install NeoSCA from the source code
pip install git+https://github.com/tanloong/neosca
Run SCA or LCA by
python -m neosca sca filepath.txt
python -m neosca sca --text 'This is a test.'
python -m neosca lca filepath.txt
python -m neosca lca --text 'This is a test.'
To see other command line options please use
python -m neosca --help
python -m neosca sca --help
python -m neosca lca --help
Citing
If you use NeoSCA in your research, please cite as follows.
<details> <summary> BibTeX </summary>@misc{long2024neosca,
title = {NeoSCA: A Fork of L2 Syntactic Complexity Analyzer, version 0.1.4},
author = {Long Tan},
howpublished = {\url{https://github.com/tanloong/neosca}},
year = {2024}
}
</details>
<details>
<summary>
APA (7th edition)
</summary>
<pre>Tan, L. (2024). <i>NeoSCA</i> (version 0.1.4) [Computer software]. GitHub. https://github.com/tanloong/neosca</pre>
</details>
<details>
<summary>
MLA (9th edition)
</summary>
<pre>Tan, Long. <i>NeoSCA</i>. version 0.1.4, GitHub, 2024, https://github.com/tanloong/neosca.</pre>
</details>
If you use the Syntactic Complexity Analyzer module of NeoSCA, please cite Xiaofei's article describing L2SCA as well.
<details> <summary> BibTeX </summary>@article{xiaofei2010automatic,
title = {Automatic analysis of syntactic complexity in second language writing},
author = {Xiaofei Lu},
journal = {International journal of corpus linguistics},
volume = {15},
number = {4},
pages = {474--496},
year = {2010},
publisher = {John Benjamins Publishing Company},
doi = {10.1075/ijcl.15.4.02lu},
}
</details>
<details>
<summary>
APA (7th edition)
</summary>
<pre>Lu, X. (2010). Automatic analysis of syntactic complexity in second language writing. <i>International Journal of Corpus Linguistics, 15</i>(4), 474-496. https://doi.org/10.1075/ijcl.15.4.02lu</pre>
</details>
<details>
<summary>
MLA (9th edition)
</summary>
<pre>Lu, Xiaofei. "Automatic Analysis of Syntactic Complexity in Second Language Writing." <i>International Journal of Corpus Linguistics</i>, vol. 15, no. 4, John Benjamins Publishing Company, 2010, pp. 474-96, https://doi.org/10.1075/ijcl.15.4.02lu</pre>
</details>
If you use the Lexical Complexity Analyzer module of NeoSCA, please also cite Xiaofei's article about LCA.
<details> <summary> BibTeX </summary>@article{xiaofei2012relationship,
author = {Xiaofei Lu},
title = {The Relationship of Lexical Richness to the Quality of ESL Learners' Oral Narratives},
journal = {The Modern Language Journal},
volume = {96},
number = {2},
pages = {190-208},
doi = {https://doi.org/10.1111/j.1540-4781.2011.01232\_1.x},
year = {2012}
}
</details>
<details>
<summary>
APA (7th edition)
</summary>
<pre>Lu, X. (2012). The relationship of lexical richness to the quality of ESL learners' oral narratives. <i>The Modern Language Journal, 96</i>(2), 190-208.</pre>
</details>
<details>
<summary>
MLA (9th edition)
</summary>
<pre>Lu, Xiaofei. "The Relationship of Lexical Richness to the Quality of ESL Learners' Oral Narratives." <i>The Modern Language Journal</i>, vol. 96, no. 2, Wiley-Blackwell, 2012, pp. 190-208.</pre>
</details>
Contact
You can send bug reports, feature requests, or any questions via:
- GitHub Issues
- tanloong@foxmail.com
Related Skills
node-connect
347.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
107.8kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
107.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
347.0kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
