kr.angelov
13822c9a2d
better handling for nonExist in the C runtime. BIND is also supported in the linearizer but not in the parser yet
2013-09-30 10:25:39 +00:00
kr.angelov
426bc49a52
a major refactoring in the C and the Haskell runtimes. Note incompatible change in the PGF format!!!
...
The following are the outcomes:
- Predef.nonExist is fully supported by both the Haskell and the C runtimes
- Predef.BIND is now an internal compiler defined token. For now
it behaves just as usual for the Haskell runtime, i.e. it generates &+.
However, the special treatment will let us to handle it properly in
the C runtime.
- This required a major change in the PGF format since both
nonExist and BIND may appear inside 'pre' and this was not supported
before.
2013-09-27 15:09:48 +00:00
kr.angelov
780ba65c25
remove pgf/edsl.h from the C runtime
2013-09-26 11:59:35 +00:00
kr.angelov
216490f275
add gu_variant_close in libgu
2013-09-26 10:41:52 +00:00
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
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
kr.angelov
9e148280c5
work on the translation dictionaries and the statistical model
2013-09-20 12:09:54 +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
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
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
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
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
kr.angelov
8f975239c6
bugfix for gu_buffered_in
2013-09-05 09:50:57 +00:00
kr.angelov
9b97346c07
add gu and pgf in the library path for building the Java binding
2013-09-04 20:30:43 +00:00
kr.angelov
bd2666eab4
added description file for building jpgf.jar
2013-09-04 18:48:51 +00:00
kr.angelov
1fdf0cbcfb
fix the warnings from the Java binding
2013-09-04 18:23:49 +00:00
kr.angelov
b129eedcfa
now it is possible to compile the C code for the Java binding from Eclipse. The old and broken Makefile is now removed
2013-09-04 18:09:06 +00:00
kr.angelov
2f02340d0d
added Eclipse project for building the Java binding
2013-09-04 14:06:06 +00:00
kr.angelov
9f0f99bba4
fix a few warnings in the Java binding
2013-09-04 13:37:40 +00:00
kr.angelov
7c000467c9
updated files src/ui/android
2013-09-04 13:34:44 +00:00
kr.angelov
35a98594be
added make file for compiling the C runtime for Android. The JIT compiler for Android is temporary disabled
2013-09-04 11:56:47 +00:00
kr.angelov
c837f3927e
the code in the C runtime is now complete independent from config.h
2013-09-04 11:51:05 +00:00
kr.angelov
93cbfd31d1
remove the dependency on the CHAR_ASCII flag
2013-09-04 10:27:08 +00:00
kr.angelov
805f95eac6
remove the dependency on the HAVE_STATEMENT_EXPRESSIONS flag. This reduces the dependency on the ./configure script
2013-09-04 10:06:07 +00:00
kr.angelov
ae87c3d272
avoid using nan() in libgu for portability with Android
2013-09-04 07:36:39 +00:00
kr.angelov
0aef8d1c72
slight optimization for the linearizer in the C runtime
2013-09-04 07:11:14 +00:00
kr.angelov
69e71b6a4e
bugfix in the robust linearizer
2013-09-04 07:05:27 +00:00
kr.angelov
027fd911b6
fix for linearization with 'pre'
2013-09-03 08:58:04 +00:00
kr.angelov
df26b134fc
fix in the GF compiler and runtime which let us to define pre construct detecting whether this is the last token.
2013-09-03 07:51:25 +00:00
kr.angelov
eb013c0b06
almost functional version of the javascript runtime
2013-08-29 20:36:06 +00:00
kr.angelov
1da6b2a34a
the PGF class is now using the new Pool class to manage the life time of the memory allocated in C.
2013-08-29 05:38:07 +00:00
kr.angelov
bb007630d7
more carefull tracking of references in the Java binding
2013-08-29 05:35:45 +00:00
kr.angelov
430e9c1b49
now Concr.parseBest throws ParseError
2013-08-28 15:35:57 +00:00
kr.angelov
69007cc661
bugfix which caused the runtime to crash on Android
2013-08-28 15:19:39 +00:00
kr.angelov
e1362fdb83
fix the error handling in the Java binding
2013-08-28 08:51:53 +00:00
kr.angelov
1c7a64acee
make the Expr constructor private
2013-08-28 07:09:31 +00:00
kr.angelov
5a24be9735
fixes in the Java binding
2013-08-28 00:04:50 +00:00
kr.angelov
e3bd66cc78
added PGF.getStartCat()
2013-08-27 23:02:00 +00:00
kr.angelov
3494107994
added method for best first parsing in the Java binding
2013-08-27 22:54:10 +00:00
kr.angelov
e3c5882721
bugfix in the java binding
2013-08-27 22:53:38 +00:00
kr.angelov
e274cce213
linearization in the Java binding
2013-08-27 22:39:26 +00:00
kr.angelov
e1df8e713c
small refactoring in the Java binding
2013-08-27 22:37:31 +00:00
kr.angelov
d3631d918d
parsing from the Java binding
2013-08-27 21:53:13 +00:00
kr.angelov
d4289a6654
comparison for strings in libgu
2013-08-27 08:07:18 +00:00
kr.angelov
297587fa38
quicksort and binary search for buffers in libgu
2013-08-27 08:06:34 +00:00
kr.angelov
a20cd77d25
nonExist now does the expected thing
2013-08-23 13:17:45 +00:00
kr.angelov
8f58dcdf63
change the locale in the test script for the Python binding
2013-08-21 13:17:39 +00:00
kr.angelov
fa32a6290e
fix in the C parser
2013-08-21 13:09:21 +00:00
kr.angelov
1f4b55735e
fix a crash in the python binding
2013-08-21 12:47:40 +00:00
kr.angelov
d1368c3519
word completion in the C runtime now returns multi-word expressions and the category for every expression
2013-08-19 15:34:19 +00:00
kr.angelov
e9eeefa6f0
fullFormLexicon in C and Python
2013-08-19 12:16:30 +00:00
kr.angelov
308e1445ca
added GuEnum interface for iterating over maps in the C runtime
2013-08-19 12:13:47 +00:00
kr.angelov
87e34b11dc
implemented lookupMorpho for C and Python
2013-08-16 15:02:24 +00:00
kr.angelov
662a35bbb3
provide API to access the language code for the concrete language
2013-08-16 12:54:16 +00:00
kr.angelov
1e44fdb3d3
fixes in the C and Python API to make them closer to the Haskell API
2013-08-16 12:44:37 +00:00
kr.angelov
fc7e77bf50
added graphvizParseTree in the C and Python runtimes
2013-08-15 15:10:28 +00:00
kr.angelov
5337b4bef7
graphvizAbstractTree in the C and Python runtimes
2013-08-15 08:06:37 +00:00
kr.angelov
8dc7d6c094
added untested port of GNU lightning to ARM
2013-08-01 12:07:06 +00:00
kr.angelov
bf04d9fce7
a bit more on the Java to C binding. Now it is possible to load a grammar and query for the list of languages
2013-08-01 10:48:19 +00:00
kr.angelov
102994144b
add two more bullets about the Python and the Java bindings
2013-07-30 11:54:20 +00:00
kr.angelov
80dbbb88b8
added release notes for the C runtime
2013-07-30 11:51:49 +00:00
kr.angelov
383d829d5a
the first approximation for a statistical model consistent with dependent types in the abstract syntax
2013-07-30 07:29:11 +00:00
kr.angelov
666def3789
bugfix for parsing floating point numbers in the C runtime
2013-07-18 14:29:58 +00:00
kr.angelov
d7e42f00c5
the hash function for pgf.Expr is now really added
2013-07-05 05:35:22 +00:00
kr.angelov
8f2032a07d
the parser in the C runtime now checks for duplicated results
2013-07-03 12:30:30 +00:00
kr.angelov
f0c703d42f
complete pgf_expr_eq in the C runtime
2013-07-02 20:12:57 +00:00
kr.angelov
2948231e0f
hash function for abstract syntax trees
2013-07-02 19:12:53 +00:00
kr.angelov
c0a0859566
C runtime: fix the debug modes in the parser and in the reasoner after the changes in the printer
2013-06-27 11:00:26 +00:00
kr.angelov
478b46be87
typos in the documentation for the Python binding
2013-06-27 10:11:49 +00:00
kr.angelov
155afdf9b7
a complete Python API for reading, printing and manipulation of abstract trees and types. This includes dependent types, high-order abstract syntax and implicit arguments
2013-06-27 09:39:15 +00:00
kr.angelov
f4f76e4638
dummy compute function in the Python binding
2013-06-26 10:36:42 +00:00
kr.angelov
d1410aba22
we no longer maintain an explicit list of functions per category since now it is implicitly kept in the JIT compiled code
2013-06-26 09:35:50 +00:00