Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Como trabajar Cramel con Sublime Text | Actualizado [Cramel2| 20/Junio/17]

  • 1 Respuestas
  • 2220 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado BlackBlex

  • *
  • Underc0der
  • Mensajes: 49
  • Actividad:
    0%
  • Reputación 4
    • Ver Perfil
  • Skype: blackblex
  • Twitter: blackblex
« en: Febrero 23, 2017, 05:09:52 am »
Por si alguien quiere usar Sublime text 3 en vez de Notepad++, aquí les dejo los dos archivos para hacerlo funcionar:

Primero: necesitamos agregar la ruta donde tengamos el Cramel a la variable de entorno de windows llamada PATH
Segundo: agregamos a sublime text 3 el proyecto de Cramel con el que vamos a trabajar.
Tercer: editamos nuestra configuración de sublime (Preferences>Settings) y agregamos
Código: Text
  1. "translate_tabs_to_spaces": true

Para agregar el proyecto a sublime text nos vamos a Project>Add Folder to Project


Creamos un archivo llamado Cramel3.sublime-syntax y pegamos lo siguiente:
Código: Text
  1. %YAML 1.2
  2. ---
  3. file_extensions:
  4.   - cml
  5. scope: source.cml
  6. contexts:
  7.   main:
  8.     # Comentarios
  9.     - match: "'|;"
  10.       scope: punctuation.definition.comment.c
  11.       push: line_comment
  12.     - match: \"
  13.       scope: punctuation.definition.string.begin.c
  14.       push:
  15.         - meta_scope: string.quoted.other.lt-gt.include.c
  16.         - match: \"
  17.           scope: punctuation.definition.string.end.c
  18.           pop: true
  19.  
  20.     # Palabras de variables
  21.     - match: '\b(Opcional|Referencia|Var|ClaseVar|ClaseVarPriv|Const|Local|Global|Parámetro)\b'
  22.       scope: keyword.control.c
  23.  
  24.     # Palabras reservadas
  25.     - match: '\b(CDECL|VBCALL|STDCALL|API|Alias|Contar|Seguir|Constructor|Clase|FinClase|Crear|Devolver|Destructor|Destruir|Estruct|Exportar|Escritura|Importar|Lectura|Mientras|FinMientras|NoResultado|Nulo|Prototipo|Proc|FinProc|Preservar|Paso|Prop|FinProp|Repetir|PorSiempre|HastaQue|MientrasQue|FinRepetir|ReDim|Resultado|Referencia|Seleccionar|Caso|Otro|FinSeleccionar|Si|Entonces|OSi|SiNo|FinSi|Salir|Sección Privada|Sección Pública|Unión|AdmErr|Controlar|FinAdmErr)\b'
  26.       scope: keyword.control.c
  27.  
  28.     #Tipo de datos
  29.     - match: '\b(Booleano|Byte|Word|Entero|Real|Cadena|Nulo)\b'
  30.       scope: storage.type.c
  31.  
  32.     #Misc
  33.     - match: '\(|\)|\:'
  34.       scope: storage.type.c
  35.  
  36.     # Numeros
  37.     - match: '\b((-)?[0-9.]+)\b'
  38.       scope: constant.numeric.c
  39.     - match: '\b((0(x|X)[0-9a-fA-F]*(\.[0-9a-fA-F]+p-?\d+)?)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b'
  40.       scope: constant.numeric.c
  41.  
  42.     # Operadores Aritmeticos
  43.     - match: \+|\-|\^|\*|\/|Shl|Shr|Rol|Ror
  44.       scope: keyword.operator.arithmetic.c
  45.  
  46.     # Operadores Lógicos
  47.     - match: \>|\<|\>\=|\<\=|\<\>|Not|Neg|And|Y|Or|O|Xor|\!\=|\=|\&|\@
  48.       scope: keyword.operator.c
  49.  
  50.   line_comment:
  51.     - meta_scope: comment.line.example-c
  52.     - match: $
  53.       pop: true
  54.  

Y creamos otro archivo llamado Cramel3.sublime-build y pegamos lo siguiente:
Código: Text
  1. {
  2.     "shell_cmd": "(IF EXIST \"${file_base_name}.exe\" del \"${file_base_name}.exe\") && %Cramel% /f \"${file}\" /d \"${file_path}/${file_base_name}.exe\"",
  3.     "selector": "source.cml",
  4.  
  5.     "variants": [
  6.         {
  7.             "name": "Compilar DLL",
  8.             "shell_cmd": "(IF EXIST \"${file_base_name}.dll\" del \"${file_base_name}.dll\") && %Cramel% /f \"${file}\" /dll /d \"${file_path}/${file_base_name}.dll\"",
  9.             "shell": true
  10.         },
  11.  
  12.         {
  13.             "name": "Compilar & Ejecutar",
  14.             "shell_cmd": "(IF EXIST \"${file_base_name}.exe\" del \"${file_base_name}.exe\") && %Cramel% /f \"${file}\" /d \"${file_path}/${file_base_name}.exe\" /ej",
  15.             "shell": true
  16.         },
  17.        
  18.     ]
  19. }
  20.  

Una vez teniendo los dos archivos creados nos vamos a la carpeta Package>User, para ello nos dirigimos a Preferences>Browse Packages y damos click en la carpeta User; en esa carpeta pegamos los dos archivos.




Ya solo queda abrir tu archivo cramel y programar; una vez terminado solo nos toca guardar y dar Ctrl + b para compilar o Ctrl + Shift + b para elegir entre compilar & ejecutar, compilar DLL, o compilar & generar ASM
« Última modificación: Junio 21, 2017, 01:32:46 am por BlackBlex »

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5608
  • Actividad:
    100%
  • País: ar
  • Reputación 37
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Febrero 23, 2017, 08:18:21 am »
Que capo!! Terrible aporte!! Mil gracias bro!!
Te dejo +Karma y gracias por contribuir con el proyecto!!

Saludos!
ANTRAX


 

¿Te gustó el post? COMPARTILO!



Como instalar SQL Server 2005 en Windows 7 (32 y 64 bits) 100% Comprobado¡¡¡

Iniciado por Alejandro_99

Respuestas: 0
Vistas: 24202
Último mensaje Mayo 21, 2013, 01:48:41 pm
por Alejandro_99
Aprende a pensar como Programador Jugando

Iniciado por Flemon

Respuestas: 11
Vistas: 8787
Último mensaje Noviembre 04, 2014, 03:24:52 pm
por #🍊
[UNDERtip] Cómo dominar el desarrollo

Iniciado por grep

Respuestas: 1
Vistas: 5201
Último mensaje Julio 30, 2016, 04:53:27 pm
por JJx
[Cramel] Brute Force Dictionary Creator by 79137913 [Aplicación + Source]

Iniciado por BlackBlex

Respuestas: 0
Vistas: 3633
Último mensaje Julio 01, 2017, 07:04:10 pm
por BlackBlex
[Cramel] Regedit.cml ~ Crea, Edita y Elimina claves del Registro

Iniciado por BlackBlex

Respuestas: 0
Vistas: 3615
Último mensaje Julio 05, 2017, 08:30:39 pm
por BlackBlex