kr.angelov
2e2f74741a
fix the debug mode of the parser after the refactoring in libgu
2013-09-25 10:21:35 +00:00
kr.angelov
4f05852b22
added assertion in the JIT compiler which checks that we are not going outside of the compilation window
2013-09-25 07:53:10 +00:00
kr.angelov
82815c8262
fix a typo in src/runtime/javascript/translator.html
2013-09-25 07:13:50 +00:00
kr.angelov
4baae48178
a small fix in the python binding after the refactoring in the C runtime
2013-09-24 09:14:43 +00:00
hallgren
95424190d1
Link to GF source code browser
...
And the summers chool and the Interactive map are not new anymore.
2013-09-23 13:07:24 +00:00
kr.angelov
1402225a6e
GrammarToPGF now looks only at the top modules for the PGF flags
2013-09-23 09:30:45 +00:00
kr.angelov
54c3924a11
fix a warning in the compiler
2013-09-23 09:20:55 +00:00
kr.angelov
14061ef4df
GF.Grammar.Grammar.allExtends now returns a list of source modules instead of just the module names. This saves extra lookups later
2013-09-23 09:18:27 +00:00
hallgren
9cbd28e9ce
Comment out identifier refreshing code only used by the removed refresh pass
2013-09-20 16:36:24 +00:00
kr.angelov
9e148280c5
work on the translation dictionaries and the statistical model
2013-09-20 12:09:54 +00:00
hallgren
021b5f06d3
Introduce type RawIdent; only 9 imports of Data.ByteString.Char8 remain
...
The fact that identifiers are represented as ByteStrings is now an internal
implentation detail in module GF.Infra.Ident. Conversion between ByteString
and identifiers is only needed in the lexer and the Binary instances.
2013-09-19 20:48:10 +00:00
hallgren
3d5b9bd1fd
Make Ident abstract; imports of Data.ByteString.Char8 down from 29 to 16 modules
...
Most of the explicit uses of ByteStrings were eliminated by using identS,
identS = identC . BS.pack
which was found in GF.Grammar.CF and moved to GF.Infra.Ident. The function
prefixIdent :: String -> Ident -> Ident
allowed one additional import of ByteString to be eliminated. The functions
isArgIdent :: Ident -> Bool
getArgIndex :: Ident -> Maybe Int
were needed to eliminate explicit pattern matching on Ident from two modules.
2013-09-19 18:23:47 +00:00
kr.angelov
c08f42ce9f
the PGF reader now releases strings that are not used after the loading
2013-09-18 08:26:11 +00:00
john.j.camilleri
2767e814f9
Add news item for gf-contrib on homepage
2013-09-18 08:20:47 +00:00
kr.angelov
a42cbb84ff
add type signature for gu_string_length in the headers of libgu
2013-09-18 08:03:37 +00:00
kr.angelov
99985843d1
bugfix in the ordering of strings in libgu
2013-09-17 19:05:54 +00:00
kr.angelov
237c2af7fc
gu_buf_binsearch -> gu_seq_binsearch. Improved API
2013-09-17 19:04:46 +00:00
kr.angelov
d1e6a9c2ba
added order and equality for strings in libgu
2013-09-17 13:45:37 +00:00
kr.angelov
2a49e4e1d6
a major refactoring in the C runtime. GuList is now removed and replaced with GuSeq. The GuSeq/GuBuf API is simplified
2013-09-17 12:45:00 +00:00
john.j.camilleri
f5461eb3d4
Remove contribs and examples
...
Everything has now been moved to a separate repository at
https://github.com/GrammaticalFramework/gf-contrib
The contents of the examples folder are build during SetupWeb
2013-09-16 07:17:27 +00:00
kr.angelov
8e1c6cca40
added BSD licenses to the Java binding and the android UI
2013-09-16 06:54:55 +00:00
kr.angelov
470eb46e96
remove leftcorner_cat_idx which is now redundant
2013-09-13 13:49:17 +00:00
kr.angelov
c721c5548e
minor optimization/refactoring in the grammar reader
2013-09-13 11:02:17 +00:00
kr.angelov
df91908e63
the leftcorner indexing is now completely removed since it slowed down the loading without speeding up parsing a lot
2013-09-13 10:26:33 +00:00
kr.angelov
4eb9aa3911
fix the debug mode of the parser after the changes in the libgu API
2013-09-13 09:58:20 +00:00
kr.angelov
ba60e6f0e4
tiny optimization in pgf/reader
2013-09-13 09:50:44 +00:00
kr.angelov
9da5ca7f81
bugfix in utf8.c
2013-09-13 09:50:04 +00:00
kr.angelov
d10a3830b8
fix a warning in utf8.c
2013-09-13 08:30:57 +00:00
kr.angelov
2e8f055164
optimize the reading of strings in the grammar loader.
2013-09-13 08:28:20 +00:00
kr.angelov
4d8ed02f6d
more UTF8 cleanup
2013-09-13 08:12:19 +00:00
kr.angelov
c469ae9091
clean up the UTF8 API in libgu
2013-09-13 07:44:45 +00:00
kr.angelov
c684ab30a7
fix in Android.mk to make sure that the Android build will always see the ARM headers of GNU lightning
2013-09-12 12:55:55 +00:00
kr.angelov
9c3dd1e1e1
remove the logging from libgu
2013-09-12 09:30:02 +00:00
kr.angelov
2105188bd0
enable the PGF JIT compiler for Android
2013-09-12 09:05:43 +00:00
kr.angelov
bfafdbfec3
rewrite the ARM port of GNU lightning to a form compatible with the versions for the other CPUs
2013-09-11 20:17:50 +00:00
hallgren
8a3b97e6a5
Some code verbosity reduction
2013-09-10 14:19:11 +00:00
hallgren
aa9280b287
Workaround for a problem with lock fields
...
This problem showed up after delaing eta expansion until just before partial
evaluation
2013-09-10 13:43:59 +00:00
hallgren
b93f817058
new-comp: delay eta expansion until just before partial evaluation
...
This seems to work for the most part, but a problem showed up in WordsCat.gf in
the phrasebook.
2013-05-30 16:01:12 +00:00
hallgren
bf5dfb2293
Nonlinear patterns in concrete syntax are now detected and reported as errors
...
Before, they were silently converted to linear patterns.
Nonlinear patterns in MorphoCat.gf, ParadigmsGre.gf and ParadigmsFin.gf have
been make linear by renaming pattern variables.
2013-09-09 19:52:08 +00:00
hallgren
3543cb7a16
partial evaluator: prettier complaint about nonlinears patterns
2013-09-09 16:23:01 +00:00
hallgren
990789eb91
partial evaluator: complain about nonlinear patterns
2013-09-09 15:53:14 +00:00
hallgren
83283b0d6a
Fix an old name shadowing bug in concrete syntax by removing the refresh pass
...
The refresh pass does not correctly keep track of the scope of local variables
and can convert things like \x->(\x->x) x into \x1->(\x2->x2) x2. Fortunately,
it appears that the refresh pass is not needed anymore, so it has been removed.
2013-09-09 14:29:57 +00:00
kr.angelov
5a4454aa8f
added exhaustive generation in the Java binding
2013-09-06 07:21:38 +00:00
kr.angelov
14f8b96b56
remove the string internalization since it slows down grammar loading with little benefit
2013-09-05 13:34:49 +00:00
kr.angelov
46f2460a92
move src/runtime/android to src/ui/android/jni
2013-09-05 12:19:59 +00:00
hallgren
d7916c1b08
Fix an old bug that prevented pattern matching agains values containg tables
...
The function GF.Grammar.PatternMatch.isInConstantForm returned False for all
tables, causing matchPattern to fail, claiming that "variables occur in" the
term if it contains tables.
This problem is several years old, confirmed present in GF 3.2.10 (Oct 2010).
2013-09-05 15:20:41 +00:00
kr.angelov
f190e349c2
added version readPGF in Java which takes as argument InputStream. This makes it easier to load grammars from the assets folder in Android
2013-09-05 12:12:01 +00:00
kr.angelov
ebc3fc51d0
fix gu_in_bytes_ to use buffering
2013-09-05 12:10:55 +00:00
kr.angelov
7c0bad5092
remove the read and write modules from libgu. this simplifies the i/o layer
2013-09-05 11:20:39 +00:00
kr.angelov
504341dfba
remove dump and yaml from libgu
2013-09-05 10:01:47 +00:00